:root{line-height:1.5;font-weight:400}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;-webkit-font-smoothing:none;text-rendering:optimizeSpeed;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}button{font-weight:500;font-family:inherit;cursor:pointer;-webkit-font-smoothing:none;text-rendering:optimizeSpeed}@font-face{font-family:WinThreeOne;src:url(/fonts/w95fa.woff2) format("woff2"),url(/fonts/w95fa.woff) format("woff");font-display:block}@font-face{font-family:DOS;src:url(/fonts/LessPerfectDOSVGA.woff2) format("woff2"),url(/fonts/LessPerfectDOSVGA.woff) format("woff");font-display:block}@font-face{font-family:BIOS;src:url(/fonts/Web437_PhoenixEGA_8x14.woff) format("woff");font-display:block}html,body{width:100%;min-height:100%;margin:0;overflow:hidden;font-family:WinThreeOne,sans-serif;font-size:13px;-webkit-font-smoothing:none;text-rendering:optimizeSpeed;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}*,*:before,*:after{-webkit-font-smoothing:none;text-rendering:optimizeSpeed;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}html{background-image:linear-gradient(to bottom,#112741,#424780)}.desktop-background{position:absolute;bottom:48px;right:48px;width:240px;height:auto;z-index:-1;opacity:1;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:crisp-edges;pointer-events:none}.desktop-icons{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;padding:8px;box-sizing:border-box;pointer-events:auto}@media (max-width: 479px){html,body{overflow:auto;width:100%!important;min-width:100%!important}#root{width:100%!important;min-width:100%!important}.desktop-background{width:144px;bottom:24px;right:24px}.desktop-icons{position:static;padding:0;width:100%;height:auto;z-index:auto}.windows-container{padding:24px;display:flex;flex-direction:column;gap:16px}.window{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0;z-index:auto!important;box-sizing:border-box;display:flex;flex-direction:column}.window .windowheader{background-color:#00008b!important;color:#fff!important}.windowinner{height:auto!important;min-height:210px;flex:1}.fullwindowhtml{height:auto!important;min-height:auto!important;flex:1;display:flex;flex-direction:column}.fullwindowicons{height:auto!important;flex:1}}.desktop-icons .icon p{color:#fff}.desktop-icons .icon p.highlight{background-color:#00008b;color:#fff}.window{padding:4px;background-color:#fff;box-shadow:inset 0 0 0 1px #000,inset 0 0 0 3px #d3d3d3,inset 0 0 0 4px #000}.windowheader{background-color:#d3d3d3;color:#000;border-bottom:1px solid black;font-size:14px;height:20px}.selectedwindow .windowheader{background-color:#00008b;color:#fff}.windowtitle{padding:2px;line-height:16px;text-align:center;cursor:default;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.windowclose{float:left;display:inline-block;width:15px;height:19px;padding:0 0 1px 5px;background-color:#d3d3d3;border-right:1px solid black;font-size:20px;color:#fff;font-weight:700;-webkit-text-stroke-width:.5px;-webkit-text-stroke-color:black;text-shadow:1px 1px darkgrey;cursor:default}.windowmenubar{background-color:#fff;border-bottom:1px solid black;font-size:14px;height:12px;padding:4px;line-height:16px;cursor:default}.windowclose:before{content:"-"}.ui-icon-gripsmall-diagonal-se{background-image:none!important}.windowinner{height:calc(100% - 21px);width:100%;overflow:hidden;display:flex;flex-direction:column}.windowmenubar+.windowinner{height:calc(100% - 42px)!important}.fullwindowhtml{padding:0 8px;height:100%;min-height:100%;box-sizing:border-box}.fullwindowicons{width:100%;height:100%;padding:8px;box-sizing:border-box}textarea.fullwindowtextarea{padding:5px;width:100%;height:100%;resize:none;border:none;outline:none;font-family:WinThreeOne,sans-serif;font-size:12px}textarea.fullwindowdosprompt{padding:5px;width:100%;height:100%;resize:none;border:none!important;outline:none;background-color:#000;color:#d3d3d3;font-family:DOS,monospace;font-size:16px}.icon{display:inline-block;margin:10px;text-align:center;background:transparent;padding:0;outline:none;user-select:none;-webkit-user-select:none;font-size:inherit;min-width:96px}a.icon,a.icon:link,a.icon:visited,a.icon:hover,a.icon:active,a.icon:focus{text-decoration:none!important;color:inherit!important;outline:none!important;line-height:normal!important;vertical-align:baseline!important;margin:10px!important;padding:0!important;border:none!important;background:transparent!important;box-sizing:content-box!important;cursor:default}.icon:focus{outline:none;border:none;box-shadow:none;background:transparent}.icon:focus-visible{outline:none;border:none;box-shadow:none;background:transparent}.icon:active{outline:none;border:none;box-shadow:none;background:transparent}.icon:hover p{background-color:#00008b;color:#fff}.icon img{width:32px;height:32px;display:block;margin:0 auto;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:crisp-edges}.icon p{display:block;margin:5px auto 0;padding:2px;cursor:default;width:fit-content;color:#000;line-height:1.25}.icon p.highlight{background-color:#00008b;color:#fff}#doomcanvas{background-color:#000;width:640px;height:480px}.contact-form-container{padding:16px;height:100%;overflow-y:auto}.form-title{font-size:24px;font-weight:700;margin:0 0 20px;color:#000;font-family:WinThreeOne,sans-serif}.contact-form{display:flex;flex-direction:column;gap:12px;max-width:500px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-family:WinThreeOne,sans-serif;font-size:13px;color:#000;font-weight:400;user-select:none;-webkit-user-select:none}.optional{color:#666;font-style:italic}input[type=text],input[type=email],input[type=password],input[type=number],textarea{font-family:WinThreeOne,sans-serif;font-size:13px;padding:4px 6px;background-color:#fff;color:#000;border:1px solid black;outline:none;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;-webkit-font-smoothing:none;text-rendering:optimizeSpeed}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,textarea:focus{border:1px solid black}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,textarea::placeholder{color:#999;opacity:1}textarea{resize:vertical;min-height:120px;font-family:WinThreeOne,sans-serif}button{font-family:WinThreeOne,sans-serif;font-size:13px;padding:6px 20px;background-color:silver;color:#000;border:2px solid black;border-radius:2px;box-shadow:inset 1px 1px #fff,inset 2px 2px #dfdfdf,inset -1px -1px gray;cursor:pointer;outline:none;user-select:none;-webkit-user-select:none;-webkit-font-smoothing:none;text-rendering:optimizeSpeed;min-width:80px;height:32px;display:flex;align-items:center;justify-content:center}button:hover{background-color:#c8c8c8}button:active{box-shadow:inset 1px 1px #404040,inset 2px 2px gray,inset -1px -1px #dfdfdf,inset -2px -2px #fff;background-color:#b8b8b8}button:focus{box-shadow:inset 1px 1px #fff,inset 2px 2px #dfdfdf,inset -1px -1px gray,inset -2px -2px #404040,inset 0 0 0 3px #000}.submit-button{align-self:flex-start;margin-top:4px;font-weight:700}.boot-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;color:#a8a8a8;font-family:BIOS,monospace;font-size:13px;line-height:1.2;z-index:9999;display:flex;align-items:flex-start;justify-content:flex-start;-webkit-font-smoothing:none;text-rendering:optimizeSpeed;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.boot-content{width:100%;padding:2rem;display:flex;flex-direction:column;align-items:flex-start}.boot-messages{width:100%;position:relative}.boot-message{margin-bottom:4px;font-size:13px;white-space:pre-wrap}.boot-message:empty{height:13px}.boot-cursor{display:inline-block;color:#f0f0f0;animation:blink 1s infinite;font-weight:400}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width: 768px){.boot-content{padding:1rem}}@media (max-width: 480px){.boot-content{padding:.5rem}}
