@charset "UTF-8";:where(html){line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(h1){font-size:2em;margin-block-end:.67em;margin-block-start:.67em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-end:0;margin-block-start:0}:where(hr){box-sizing:content-box;color:inherit;height:0}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:baseline}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(summary){display:list-item}@font-face{font-family:Uplink;src:url(../../../fonts/uplink.woff2) format("woff2"),url(../../../fonts/uplink.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dungeon;src:url(../../../fonts/dungeon.woff2) format("woff2"),url(../../../fonts/dungeon.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Battlefield;src:url(../../../fonts/battlefield.woff2) format("woff2"),url(../../../fonts/battlefield.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}:root{font-family:Uplink,monospace;font-size:62.5%;background-color:#000;color:#fff;line-height:1.5;min-height:100%}.js .no-js-only,.no-js .js-only{display:none!important}body{display:flex;flex-direction:column;align-items:center;margin:0;font-size:1.6rem;background-image:linear-gradient(180deg,#020900,#02091d)}.body-wrapper{min-height:100vh;display:flex;flex-direction:column;align-items:center;margin:0;padding:8px}@media (min-width: 1000px){.body-wrapper{padding:16px}}@media (min-width: 1200px){.body-wrapper{padding:40px}}picture{display:contents}picture img{display:block;max-width:100%;max-height:100%;width:100%;height:auto}ul{margin:0;padding-left:29px}ul li{margin:.8rem 0}ul h1,ul h2,ul h3,ul h4,ul h5,ul h6{margin:0 0 8px}p{margin:8px 0}p:first-child{margin-top:0}p:last-child{margin-bottom:0}a{color:#21b3d4;text-decoration:none}textarea{height:100px;width:100%;resize:vertical}.container{max-width:1200px;width:100%;margin:0 auto;align-self:flex-start}.button{height:100%;width:100%;display:block}.button--hover,.button--clicked{display:none}.button-container{display:block}.button-parent{display:flex}.button-parent:hover .button,.button-parent:hover .button--clicked{display:none}.button-parent:hover .button--hover{display:block}.button-parent:focus-within .button,.button-parent:focus-within .button--hover{display:none}.button-parent:focus-within .button--clicked{display:block}.img-btn .hover,.img-btn .clicked,.img-btn:hover .normal,.img-btn:hover .clicked{display:none}.img-btn:hover .hover{display:block}.img-btn:active .normal,.img-btn:active .hover{display:none}.img-btn:active .clicked{display:block}.post-list{list-style:none;padding:0 8px;margin:16px 0}.post-list__item{display:flex;flex-wrap:wrap;margin-bottom:8px;color:#fff;padding-left:24px;position:relative}.post-list__item .button-container{position:absolute;left:0;top:6px}.post-list__title{margin:0;font-family:Dungeon,sans-serif}.post-list__excerpt{margin:2px 0 4px;flex:0 0 calc(100% - 28px)}.post-list__date{color:#fff;margin-left:auto;display:inline-block}.under-construction-img{margin:0 auto;display:block}.iframe-container{margin-top:16px;text-align:center}.freezeframe .ff-container{display:inline-flex}.animations .freezeframe .ff-container .ff-image{transition:none;opacity:1}.animations .freezeframe .ff-container .ff-canvas.ff-canvas-ready{transition:none;opacity:0}.animations .freezeframe .ff-container .ff-overlay{opacity:0}.animations .freezeframe .ff-container.ff-loading-icon:before{content:none}[hidden]{display:none!important}h1{font-size:3.2rem}h2{font-size:2.4rem}h3{font-family:Dungeon,sans-serif}input[type=submit],input[type=button],.isso-reply,.isso-edit,.isso-delete,.isso-cancel,.styled-button{border-radius:0;appearance:none;border:1px solid #4f89d6;background-image:linear-gradient(to top right,#006,#5782e9);color:#fff;padding:.6rem 1rem;font-family:Dungeon,sans-serif;font-size:1.4rem}input[type=submit]:hover,input[type=submit]:focus-visible,input[type=button]:hover,input[type=button]:focus-visible,.isso-reply:hover,.isso-reply:focus-visible,.isso-edit:hover,.isso-edit:focus-visible,.isso-delete:hover,.isso-delete:focus-visible,.isso-cancel:hover,.isso-cancel:focus-visible,.styled-button:hover,.styled-button:focus-visible{background-image:linear-gradient(to top right,#2a35b5,#a7c5f7)}input[type=submit]:active,input[type=button]:active,.isso-reply:active,.isso-edit:active,.isso-delete:active,.isso-cancel:active,.styled-button:active{background-image:linear-gradient(to top right,#13199e,#90b4f9)}textarea:not(.code),input[type=text],input[type=email]{background-image:linear-gradient(to top right,#006,#0000ae);border:1px solid #4f89d6;color:#fff;font-family:Uplink;font-size:1.6rem;padding:8px}input[type=text]::placeholder,input[type=email]::placeholder{color:#f1f3f5}textarea::placeholder{color:#f1f3f5;font-size:1.6rem;display:flex}textarea{display:inline-block;white-space:pre-wrap;overflow:auto;min-height:130px;width:100%}select{appearance:none;background-color:transparent;border:none;padding:0 1em 0 0;margin:0;width:100%;font-family:inherit;font-size:inherit;cursor:inherit;line-height:inherit}.select{font-family:Dungeon;font-size:1.4rem;background-image:linear-gradient(to top right,#006,#0000ae);border-top:1px solid #4f89d6;border-bottom:1px solid #4f89d6;color:#fff;display:grid;grid-template-areas:"select";grid-area:select;align-items:center;width:100%}.select select{padding:8px 14px 8px 8px;grid-area:select}.select select option,.select select optgroup{background-color:#000}.select:after{content:"";width:10px;height:10px;background-color:#fff;clip-path:polygon(100% 0%,0 0%,50% 100%);grid-area:select;justify-self:end;margin-right:4px}.form-checkbox{display:block;margin-bottom:8px}.form-checkbox input[type=checkbox]{appearance:none}.form-checkbox input[type=checkbox]:checked+.form-checkbox__label:before{color:#fff}.form-checkbox__label{display:flex;align-items:center}.form-checkbox__label:before{content:"✓";height:20px;width:20px;border:1px solid #fff;display:inline-flex;padding-left:4px;margin-right:8px;flex-shrink:0;line-height:10px;font-size:16px;color:transparent;font-family:Uplink}input[type=range]{width:100%;height:8px;margin:8px 0;appearance:none;border:none;background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:none;height:24px;width:12px;background:#4f89d6;border-radius:0;cursor:pointer;margin-top:-8px}input[type=range]::-moz-range-thumb{border:none;height:24px;width:12px;background:#4f89d6;border-radius:0;cursor:pointer;margin-top:-8px}input[type=range]::-webkit-slider-runnable-track{width:100%;height:8px;cursor:pointer;border-radius:0}input[type=range]::-moz-range-track{width:100%;height:8px;cursor:pointer;border-radius:0}input[type=range]::-ms-track{width:100%;height:8px;cursor:pointer;border-radius:0}.tippy-box{background-color:#004cff;border:2px solid #03194d;padding:0 8px}.section-title{position:relative;margin:3px;font-family:Battlefield,serif;display:flex;justify-content:center;text-align:center;font-weight:400;line-height:3.2rem;background-image:linear-gradient(to top right,#0000ae,#006,#0000ae)}.section-title--software{font-family:Uplink,monospace;line-height:1.5}.section-title h1{margin:0;font-weight:400}.section-title h2{margin:0}::-webkit-scrollbar{background-color:#000;width:24px}::-webkit-scrollbar-button:decrement{background-image:url(./up.h-eKlcfb.png);background-repeat:no-repeat;height:24px;background-size:contain;border:1px solid #4f89d6}::-webkit-scrollbar-button:decrement:hover{background-image:url(./up-hover.PSucOlxc.png)}::-webkit-scrollbar-button:increment{background-image:url(./down.DZ6LwFne.png);background-repeat:no-repeat;height:24px;background-size:contain;border:1px solid #4f89d6}::-webkit-scrollbar-button:increment:hover{background-image:url(./down-hover.ClGWeqx5.png)}::-webkit-scrollbar-track{margin:1px 0;padding:1px 0;border-left:1px solid #4f89d6;border-right:1px solid #4f89d6;background-image:linear-gradient(to right,#041557,#021422)}::-webkit-scrollbar-thumb{background-image:linear-gradient(to right,#0303ff,#00008f);border-left:1px solid #4f89d6;border-right:1px solid #4f89d6}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:start:increment,::-webkit-scrollbar-button:horizontal:end:decrement{display:none}:root{scrollbar-color:#4f89d6 #021422}.marquee-content{display:inline-block;margin:0 2rem}p.typing,p.finished-typing{margin:0}.pagination{display:flex;justify-content:center}.pagination .button-parent{margin-right:16px}.pagination .button-parent:last-child{margin-right:0}.pagination .page-number{line-height:1.8;margin-right:16px}.pagination .disabled{pointer-events:none;opacity:.5}.null-webring{display:flex;align-items:center;justify-content:center}.null-webring>*{display:flex}.autiring .webring-prev img,.autiring .webring-next img{filter:invert(1)}:root{--crt-bg-color-stripe: color-mix(in oklab, #081400 50%, #000);--crt-bg-color-shine: color-mix(in oklab, #081400 5%, #000)}.crt-effect{text-shadow:3px 0 1px color-mix(in srgb,currentColor 15%,transparent),-3px 0 color-mix(in srgb,currentColor 25%,transparent),0 0 3px}.crt-effect:after{content:"";display:block;position:fixed;inset:0;z-index:999999999;background-image:repeating-linear-gradient(0deg,var(--crt-bg-color-stripe) 0px,var(--crt-bg-color-stripe) 1px,transparent 2px,transparent 5px);background-size:50% 5px;opacity:.3;mix-blend-mode:color-burn;pointer-events:none}#scanline{width:100%;height:100px;z-index:1001;position:fixed;bottom:100%;opacity:.1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,0) 0%,var(--crt-bg-color-shine) 10%,rgba(0,0,0,.1) 100%);animation:scanline 10s linear infinite}@keyframes scanline{0%{bottom:100%}80%{bottom:100%}to{bottom:0%}}.main-container{display:flex;margin-bottom:12px;align-items:flex-start}.main{flex-grow:1;border:1px solid #4f89d6}.main__section{background-image:linear-gradient(to top right,#031900,#03194d,#031900)}.main__section:not(:last-child){border-bottom:1px solid #4f89d6}.main__section>.section-title:first-child{margin-top:0}.main__content{padding:8px}@media (min-width: 950px){.main__columns{display:grid}.main__columns>div{flex:1 0 0%}}@media (min-width: 950px){.main__columns--2{grid-template-columns:1fr 1fr}}@media (min-width: 950px){.main__columns--2 .main__section{border-right:1px solid #4f89d6}}@media (min-width: 950px){.main__columns--3{grid-template-columns:1fr 1fr 1fr}}@media (min-width: 950px){.main__columns--3 .main__section:nth-child(n),.main__columns--3 .main__section:nth-child(n+1){border-right:1px solid #4f89d6}}.main__columns .main__section{border-bottom:1px solid #4f89d6}.main__columns .section-title{grid-column:1/-1}@media (min-width: 700px){.main{margin-right:12px}}.projects picture{border-bottom:2px solid #4f89d6}.projects .main__content{text-align:center;padding:8px}.sr-only,.form-checkbox input[type=checkbox]{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.no-scroll{overflow:hidden}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}
