:root{--background-color:white;--content-background-color:gainsboro;--content-color-text:#01181a;--content-color-link:#0038a2;--content-color-link-visited:#3c4f71;--content-color-disabled:gray;--content-color-background:#5e5e5e;--error-color:red;--error-color-ready:maroon;--success-color:green;--button-color:#1b74ff;--button-color-ready:rgb(21, 96, 215);--svg-content-color:var(--content-color-text);--svg-background-color:var(--background-color);--content-line-height:1.6rem;--content-min-width:600px;--content-max-width:864px;--footer-width:250px;--gutter-width:2rem;--sidebar-width:300px;--button-color-inactive:#b1b1b1}html{font-size:95%;-webkit-text-size-adjust:100%}body{display:flex;flex-wrap:wrap;justify-content:center;background:var(--background-color);padding-top:1rem;align-content:baseline}a{color:var(--content-color-text);display:inline-block}#blog-archive-nav-list a:not(.blog-archive-nav-current),.blog-nav-link{text-decoration:none}#blog-archive-nav-list a:hover,.blog-nav-link:hover{text-decoration:underline}.blog-archive-nav-current{font-weight:700}.blog-archive-nav-current.has-subsection{font-weight:400;text-decoration:none!important;font-size:.8rem}.blog-archive-nav-current.has-subsection:hover{text-decoration:underline!important}.subsection{font-weight:700}.subsection::before{content:'/';margin-left:4px;margin-right:4px;text-decoration:none!important;display:inline-block}#status-container{position:fixed;left:0;bottom:0;right:0;padding:1rem 1rem 0 1rem;z-index:1}#status-buttons-container{float:right;display:flex;align-items:end}#new-post-button{padding:10px 20px;border-radius:20px;margin-bottom:1rem}#new-post-button .svg-icon{top:4px}#login-status{margin-bottom:.5rem;padding:.5rem;display:inline-block}#loggedin-dropdown,#loggedin-user{background:var(--background-color)}#loggedin-user-container{display:flex;flex-direction:column-reverse;align-items:flex-start}#loggedin-user{height:2.5rem;padding:0 .2rem;border:1px solid var(--content-color-background);border-radius:20px;text-decoration:none!important;width:max-content;align-self:flex-end;display:flex;align-items:center}#loggedin-dropdown-container{position:relative}#loggedin-dropdown{position:absolute;left:-9999px;top:-9999px}#loggedin-dropdown{border:1px solid var(--content-color-background);list-style:none;padding:0;margin:0;margin-bottom:.5rem;max-width:150px}#loggedin-dropdown a:hover{background-color:var(--content-background-color)}#loggedin-dropdown a{display:inline-block;text-decoration:none!important;padding:.2rem}#loggedin-dropdown a li{margin:8px 10px 4px 10px}#login-status:hover #loggedin-dropdown{position:relative;left:unset;top:unset;right:1rem;display:flex;flex-direction:column-reverse}.profile-picture{height:2.1rem;width:2.1rem;border-radius:50px}#loggedin-user-container .profile-username{display:inline-block;margin:0 1rem 0 .5rem}.action-button,.action-button-small{margin:0 .5rem;padding:.4rem;border-radius:20px;border:none;background-color:var(--button-color);text-decoration:none;color:var(--background-color)!important;font-weight:700;cursor:pointer}.action-button{padding:10px 20px;line-height:1rem;margin-bottom:1rem}.action-button:not(input){padding:12px 20px 8px 20px}.action-button svg{fill:var(--background-color)}.action-button.danger{background-color:var(--error-color)}.action-button:hover{background-color:var(--button-color-ready)}.action-button.danger:hover{background-color:var(--error-color-ready)}.action-button-small{padding:1px;background-color:transparent;color:var(--content-color-link)!important;margin:0 1px;border:1px solid var(--content-color-link);border-radius:50%;text-align:center;height:1rem}.action-button-small svg{fill:var(--content-color-link)}.action-button-small:hover{background-color:var(--button-color);border-color:var(--button-color);color:var(--background-color)!important}.action-button-small:hover :is(svg,path){fill:var(--background-color)}.action-button-small.danger{--button-color:var(--error-color)}.action-button-small.danger:hover{background-color:var(--error-color);border-color:var(--error-color)}.action-button-content{display:inline-block;width:1rem;margin-top:-1px}:is(.action-button,.action-button-small) svg{position:relative;top:0;left:-2px}.action-button-small+.editable-item{margin-left:2px}#login-status a.action-button{margin-right:auto}#sidebar-container{flex-basis:var(--sidebar-width)}#sidebar{position:sticky;height:fit-content;top:1.6rem;margin-bottom:1rem}#sidebar-description{margin:1rem auto 1.5rem;font-size:.9rem;line-height:1.2rem}#sidebar-description p{width:120px;margin:1rem auto}#sidebar-pagination{text-align:center;line-height:1rem;margin-top:-.4rem}#sidebar-pagination:empty+#sidebar-description{margin-top:1.5rem}#blog-random-gif-container{text-align:center}#blog-random-gif-container :is(img,video){max-width:170px;max-height:250px;margin:0 auto;margin-top:.5rem}#blog-sidebar-logo-background{position:absolute;width:250px;height:250px;z-index:-1;top:-80px;left:25px;animation:120s infinite linear rotate-logo-background;mask:radial-gradient(#000 0,rgba(0,0,0,.5) 30%,rgba(0,0,0,0) 90%);-webkit-mask:radial-gradient(#000 0,rgba(0,0,0,.5) 30%,rgba(0,0,0,0) 90%)}@keyframes rotate-logo-background{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(0);transform:rotate(360deg)}}#blog-sidebar-logo{position:relative;top:10px;left:10px;margin:-20px 0 0 20px}#blog-sidebar-title{margin:0;height:2rem;min-width:var(--sidebar-width)}#blog-sidebar-nav-list{padding-left:0;text-align:center;margin:.3rem auto 1rem;width:200px}#blog-sidebar-nav-list li{list-style:none;display:inline}#main-container{flex:1 1 var(--content-min-width);max-width:calc(var(--content-max-width) + var(--footer-width) + 80px)}#content-container{position:relative;display:flex;flex-wrap:wrap;margin-left:min(80px,3vw)}#content{position:relative;flex:1 1 var(--content-min-width);margin-right:2rem}#footer-pagination{display:none;text-align:center;margin-top:-2rem;margin-bottom:1.75rem}.content{border:1px solid var(--content-background-color);line-height:var(--content-line-height)}.content-subject{background:var(--content-background-color);line-height:var(--content-line-height);padding:.2rem 1.5rem;padding-top:.3rem;padding-bottom:.1rem;min-height:var(--content-line-height)}.blog-footer-window-header a,.content-subject,.content-subject a{color:var(--content-color-background)!important}.content-subject a{position:relative;top:-1px}.content-header{margin-top:.2rem}.content-body{padding:0 1.5rem}.content-body:empty{margin-top:.2rem}.content :is(table){margin:0 1.5rem;border-collapse:collapse}.content figure:has(table){margin-left:1rem;border-left:1px solid var(--content-background-color)}.content table{text-align:left;border-left:1px solid var(--content-background-color)}.content figure table{margin-left:1rem;border-left:0;border-collapse:separate;border-spacing:0}.content :is(td,th){padding:.5rem 1.5rem 0 1rem;vertical-align:top}.table-data-large{max-width:500px}.table-data-medium{max-width:300px}.table-data-small{max-width:100px}.content th{padding-top:0}.content tr:last-child td{padding-bottom:0}.content tbody tr:hover td{background:#f0f0f0}.content figure tr:hover td:first-child{border-top-left-radius:20px;border-bottom-left-radius:20px}.content figure tr:hover td:last-child{border-top-right-radius:20px;border-bottom-right-radius:20px}.content td .action-button-small{opacity:0}.content tr:hover .action-button-small,tr:has(:focus) .action-button-small{opacity:1}td:has(.action-button){padding-top:1rem}td .action-button{margin:0}td .action-button-small{border:none}td .action-button-small svg{top:4px;left:0}.content-body a:not(.content-nav-link){color:var(--content-color-link)}.content-body a:visited:not(.content-nav-link){color:var(--content-color-link-visited)}.content-nav-link{color:var(--content-color);text-decoration:none}.content-nav-link:hover{text-decoration:underline}.archive-pagination{width:max-content;margin-top:.5rem;margin-left:1rem;text-align:center}.archive-pagination .post-sidebar-pagination-title{display:none}.archive-empty{font-style:italic}.archive-post-header{display:flex}.blog-archive-list :is(li:hover,li:has(:focus)) .archive-post-header .post-buttons-container .action-button-small{top:-.5rem;left:4.5rem;text-align:center}.archive-post-header .content-nav-link:hover{text-decoration:underline var(--content-color-disabled)!important}.archive-post-header .post-buttons-container .action-button-small svg{fill:var(--content-color-link)}.archive-post-header .post-buttons-container{text-align:right;flex-grow:1;position:relative;top:.75rem;margin-right:6rem;margin-left:1rem}.blog-archive-list :is(li:hover,li:has(:focus)) .post-buttons-container{border-top:1px solid var(--content-background-color);margin-top:-1px}.content-status{display:inline;position:absolute;left:-1.5rem;fill:var(--content-color-disabled);stroke:var(--content-color-disabled);line-height:0}.content-status svg{width:20px;height:20px;top:0;left:-4px}.content-status:hover{fill:var(--content-color-text);stroke:var(--content-color-text)}#footer-container{flex-basis:min(var(--footer-width),12vw);position:sticky;top:1.6rem;height:fit-content}#footer-copyright{font-size:.8rem;margin-top:.4rem;margin-left:1.5rem}.blog-footer-window{border:1px solid var(--content-background-color)}.blog-footer-window-header{margin:0;padding:.2rem 1.5rem;padding-top:.3rem;padding-bottom:.1rem;font-size:1rem;font-weight:400;line-height:var(--content-line-height);background:var(--content-background-color)}.blog-footer-social{width:120px}.blog-footer-social-list{padding:0;margin:.2rem 1.5rem;margin-top:.5rem}.blog-footer-social-list li{list-style:none}.svg-icon{width:17px;height:17px;position:relative;top:2px}@property --progress-percent{syntax:'<number>';initial-value:0;inherits:false}@keyframes progress{to{--progress-percent:1}}@keyframes messages-disappear{0%{opacity:1;display:initial}90%{opacity:1}99%{opacity:0}100%{opacity:0;display:none}}#flashed-messages{background-color:#3c3838;list-style:none;padding:1rem 2rem;margin:0;width:300px;border-radius:50px;position:fixed;top:.5rem;right:1.5rem;animation:5s progress linear forwards,5.5s messages-disappear forwards;background:linear-gradient(90deg,#1d1b1b 0,#1d1b1b calc(100% * var(--progress-percent)),#3c3838 calc(100% * var(--progress-percent)),#3c3838 100%)}#flashed-messages *{color:var(--background-color)}#flashed-messages .svg-icon{fill:var(--background-color);margin-right:1rem}@media (max-width:947px){body{overflow-x:hidden;margin-right:4px;margin-left:4px}#login-container{position:absolute}#sidebar-description{display:none}#content-container{margin-top:1rem;margin-left:0}#main-container{max-width:100%}#content{padding:0;margin-right:0;max-width:100%}.content-header-container:has(.profile-container)+.content-body{padding-left:2.7rem!important;padding-right:.7rem!important}.content-header-container:has(.profile-container){padding-left:.8rem!important}.content-item-container:has(.profile-container) .content-subject{padding-left:10px;padding-right:10px}.profile-container{margin-right:.2rem!important}.post-authors{margin-left:-.4rem!important}#footer{padding:0}#footer-copyright{padding:.5rem;margin:0 auto;width:max-content}#footer-container{flex-basis:100%;position:relative;top:1.5rem}#footer-pagination{display:block}.blog-footer-social{width:100%}.blog-footer-social-list{text-align:center}.blog-footer-social-list li{display:inline-block}.blog-footer-social-list li+li{margin-left:1rem}.list-sidebar-page-links{display:none}#flashed-messages{left:1.5rem;width:unset}#sidebar-pagination:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;white-space:nowrap!important;width:1px!important}.content-header-container{overflow-x:auto!important;padding-right:2rem!important}#drag-drop-area{pointer-events:none}.archive-pagination{margin:.5rem auto -.5rem}.archive-figure :is(tr,td){width:1px;white-space:nowrap}}@media(orientation:landscape) and (min-width:947px){#content{max-width:min(var(--content-max-width),55vw)}.content-body figure img{max-width:calc(100% - 6rem)}}@media (pointer:fine){.post-buttons-container{margin-bottom:-1.5rem!important;margin-top:0!important;height:1.5rem}.post-buttons-container>*{position:relative;top:-9999px;left:-9999px}.content-item-container:hover .post-buttons-container>*{position:unset;top:unset;left:unset}.content-item-container:hover .post-buttons-container{position:absolute;top:-5px;right:0;background-color:var(--content-background-color);margin-bottom:-.5rem!important;margin-top:.7rem!important}.content-item-container .post-buttons-container .action-button-small svg{fill:var(--content-color-background)}.content-item-container:last-child:hover .post-buttons-container{margin-bottom:-2rem!important}#status-buttons-container{transform:translateY(150%);transition:transform .5s}#status-container:hover #status-buttons-container{transform:unset}.content-header-container{padding-right:0!important}}.content-item-container{position:relative}:is(.content-item-container,.content)+:is(.content-item-container,.content){margin-top:5rem}:is(.content-item-container,.content):last-child{margin-bottom:2rem}.content:last-child:first-child{margin-bottom:1rem}.content-header-container{overflow:auto;max-width:calc(100vw - 4rem);margin-top:.2rem;padding:0 1.5rem;-webkit-text-size-adjust:100%;contain:inline-size;scrollbar-width:none;mask-image:linear-gradient(to right,rgb(0 0 0 / 100%) 85%,transparent 100%);overflow:hidden}.content-header-container:has(.profile-container){margin-bottom:-1.1rem;padding:0 1.7rem}.content-header-container:has(.profile-container)+.content-body{padding-left:3.5rem;padding-right:1.5rem}.content-header{width:max-content}.post-content-header a{text-decoration:none}.post-content-header a:hover{text-decoration:underline}.post-authors{margin-right:.2rem;margin-left:-.5rem}.post-username{font-weight:700;position:relative;left:-5px;margin-right:-3px}.post-authors:has(.profile-container),.post-content-header:has(.profile-container){display:flex;height:2.2rem}.post-authors .profile-picture{margin-right:.5rem;height:1.8rem;width:1.8rem;position:relative;top:.2rem;left:0;filter:grayscale(1)}.profile-container *{vertical-align:top}.profile-container{margin-right:.3rem}.profile-container:has(:hover) .profile-picture{filter:none}.post-authors a.profile-picture{top:0;left:0}.profile-picture:hover+.post-text .post-username{text-decoration:underline!important}.post-tag:not(:last-child)::after{content:', ';display:inline-block;margin-right:.5ch;text-decoration:none!important}.post-data,.post-data *{color:var(--content-color-disabled);font-size:.9rem}.post-data svg{fill:var(--content-color-disabled)}.post-data .svg-play{right:2px}.post-data time{vertical-align:top}.post-category{border:1px solid var(--content-color-disabled);border-radius:20px;height:.8rem;padding:0 6px 6px 4px;margin:-1px -2px 0 3px;display:inline-block;position:relative;top:3px}.post-category a{position:relative;top:-3px;margin-right:4px;margin-left:4px}.post-category+.post-data{margin-left:4px}.post-category:last-child a{margin-right:3px}.post-link-more{color:#00f}.modified{font-size:.8rem!important;position:relative}.modified svg{fill:var(--content-color-disabled);margin-right:6px}.modified-asterisk{font-size:large;margin-right:-5px;position:absolute;left:1rem;top:-.4rem}.modified-text{display:none;font-size:.8rem!important}.modified:hover .modified-text{display:unset}.content-body{overflow-x:auto;scrollbar-width:none;min-height:1.5rem}.content-body figure{margin:1rem auto;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-right:2rem}.content-body figure:last-child{margin-bottom:1.5rem}.content-body figure img{height:auto;max-width:100%}.content-body p:first-child{margin-top:.6rem}.content-body p:last-child:not(:first-child){margin-bottom:3rem}.content-body p:first-child+p:last-child{margin-bottom:2rem}.content-subject+.content-body p:first-child{margin-top:1rem}.content-header-container:empty+.content-body p:first-child{margin-top:1rem}.content-header-container:hover{mask-image:none}.content-header-container:hover .post-content-header{height:unset;min-height:2.2rem;width:100%}.content-header-container:hover .post-text{display:inline;margin-bottom:.5rem}.content-header-container:hover .post-authors{height:unset}.content-body img:not(.thumbnail){display:block;max-width:100%;max-height:87vh;margin:0 auto}.content-body img+figcaption{margin:.5rem auto;font-size:.8rem}.content-body :is(img,figcaption)+img{--image-spacing:2.5rem}.post-list .content-body img{max-height:80vh}.post-buttons-container{margin:.5rem .5rem 0 auto;width:max-content}.post-buttons-container .action-button-small{border:none;display:inline-block;height:22px;width:22px;margin-right:6px}.post-buttons-container .action-button-small:last-child{margin-right:0}.post-buttons-container .action-button-small:hover{border-color:var(--button-color)}.post-buttons-container .action-button-small svg{fill:var(--button-color-inactive)}.post-buttons-container .action-button-small:hover svg{fill:var(--background-color)}.post-buttons-container .svg-icon{width:21px;height:21px}.post-sidebar-pagination-title{font-weight:700;font-size:1.1rem;margin-top:1.2rem}.post-sidebar-pagination-title a{text-decoration:none}.post-sidebar-pagination-title a:hover{text-decoration:underline}.post-sidebar-pagination-author-link::before{content:"@";margin:.2em;font-size:.8em}.post-sidebar-pagination-category-link{text-transform:capitalize}.post-sidebar-pagination-tag-link::before{content:"#";margin:.2em;font-size:.8em;position:relative;bottom:1px}:is(.post-sidebar-pagination,.post-sidebar-pagination-disabled) a{text-decoration:none;font-style:italic}.post-sidebar-pagination a:hover{text-decoration:underline}:is(.post-sidebar-pagination,.post-sidebar-pagination-disabled) .svg-icon{width:20px;height:20px;top:3px;left:3px}.post-sidebar-pagination-disabled a{color:var(--content-color-disabled);cursor:not-allowed}.post-sidebar-pagination-disabled svg{fill:var(--content-color-disabled)}.list-sidebar-pagination{display:inline-block;position:relative;right:4px}.list-sidebar-pagination .svg-icon{width:25px;height:25px}.list-sidebar-pagination a:hover{text-decoration:none}.list-sidebar-page-links{margin-top:2px}.list-sidebar-page-links a{text-decoration:none;margin:0 4px}.list-sidebar-link-current-page{text-decoration:underline!important}.post-neighbors-username{font-weight:700;font-style:normal}.post-neighbors-timestamp{font-size:.8rem;color:var(--content-color-disabled);font-style:normal}#blog-archive-nav-list{margin:.2rem 0 0 0;padding:0;width:max-content}#blog-archive-nav-list li{display:inline;list-style:none;margin-right:1.5rem}#blog-archive-nav-list li:has(.has-subsection){border-bottom:1px solid var(--content-color-text)}#blog-archive-nav-list li:last-child{margin-right:0}.blog-archive-list,.post-file-list{border-left:1px solid var(--content-background-color);margin-left:1.5rem;padding-left:0}:is(.blog-archive-list,.post-file-list) li{list-style:none;margin-top:1rem;margin-left:1rem}.archive-post-subject{margin-left:1.25rem;font-style:italic;display:block}.archive-post-subject-no-authors{margin-left:.5rem;display:inline}.archive-post-summary{margin-left:.5rem;font-style:normal;font-size:.8rem;color:var(--content-color-background)}.archive-post-summary-abbreviated::after{content:'...'}.archive-post-header .post-username{left:0;margin-right:0}.thumbnail{height:1.4rem;width:1.4rem;position:relative;top:.2rem;margin-left:.7rem;margin-top:-1rem;object-fit:cover}.form-error-list li{color:var(--error-color)}form .action-button{border:1px solid transparent;font-size:1rem;vertical-align:top;box-sizing:content-box;line-height:1rem}form a.action-button{padding-top:12px;padding-bottom:8px}form .action-button:first-child{margin-left:0}form .action-button:last-child{margin-right:0}.action-button.form-option{background:0 0;border:1px solid #d3d3d3;color:var(--content-color-background)!important;font-weight:400}.action-button.form-option:hover{border-color:var(--content-color-text)!important;color:var(--content-color-text)!important}.form-group{width:200px;margin-right:1rem;display:inline-block;vertical-align:top}.content-body form input[type=text]{border:none;border-bottom:1px solid #d3d3d3;width:calc(100% - 1rem);padding:.5rem}.content-body form select{background:0 0;border:1px solid #d3d3d3;border-radius:20px;padding:0 10px}.content-body form .cancel{float:right}.content-body form textarea{width:calc(100% - .5rem);border:none;height:700px;resize:vertical;padding-bottom:2.5rem;padding-left:.5rem}.content-body form textarea:focus{outline:0}.tags-input{display:flex;border:1px solid #d3d3d3;border-radius:50px;height:1.5rem;padding:.5rem}.tags-input input[type=text]{border:none!important}.attachments-input{margin-top:-3.2rem}.attachments-input .filelist{display:inline}.attachments-input .fileitem{display:inline-block;border:1px solid #d3d3d3;padding:2px 20px 0 11px;font-size:.8rem;border-radius:20px;margin-right:.5rem;margin-top:.2rem}.attachments-input .fileitem-label{cursor:pointer}.attachments-input .fileitem :is(.fileitem-delete,.fileitem-thumbnail){height:1.25rem;width:1.25rem;position:relative;margin-bottom:-.35rem}.attachments-input .fileitem .fileitem-delete{right:-8px;cursor:pointer;background:0 0;border:none;top:1px;margin-left:-6px;margin-right:-9px}.fileitem-delete:focus,.fileitem-delete:hover{color:red}.fileitem-input{display:inline-block;padding:0!important;width:unset!important}.attachments-input .fileitem .fileitem-thumbnail{margin-right:7px;display:inline-block}#attachments-label{display:inline-block;height:1.5rem;padding:3px 10px 3px 10px;margin-right:1rem;margin-top:.5rem;cursor:pointer;border:1px solid #d3d3d3;border-radius:20px}.flash-message-error{color:var(--error-color)}.flash-message-success{color:var(--success-color)}.hidden{display:none}#slug:not(:placeholder-shown){font-family:monospace}#drag-drop-area{position:fixed;top:0;right:0;bottom:0;width:min(400px,10vw);max-width:20vw}#drag-drop-border{position:fixed;top:2rem;right:2rem;bottom:2rem;width:calc(400px - 2rem);max-width:20vw;border-radius:40px;border:4px dashed var(--button-color);display:flex;align-items:center}#drag-drop-area.drag-active *{opacity:1}#drag-drop-area *{pointer-events:none;opacity:0;transition:opacity .2s}#drag-drop-label{color:var(--button-color);fill:var(--button-color);width:100%;text-align:center;font-size:1.5rem;font-weight:700}#drag-drop-label .svg-icon{width:4rem;height:4rem;position:relative;top:1.1rem}