body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.desktop-icon{align-items:center;border:1px solid #0000;cursor:pointer;display:flex;flex-direction:column;height:80px;justify-content:flex-start;padding:5px;transition:background .1s;width:80px}.desktop-icon:hover{background:#00008b4d;border:1px dotted #fff}.desktop-icon:active{background:#00008b80}.icon-image{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-bottom:5px;width:32px}.icon-image img{height:32px;object-fit:contain;width:32px}.icon-emoji{font-size:24px}.icon-label{word-wrap:break-word;color:#fff;font-size:11px;line-height:1.2;max-width:75px;text-align:center;text-shadow:1px 1px 2px #000c}.taskbar{align-items:center;background:silver;border-top:2px solid #fff;bottom:0;cursor:default;display:flex;flex-shrink:0;gap:2px;height:28px;left:0;padding:2px;right:0}.start-container,.taskbar{position:relative}.start-button{align-items:center;background:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:22px;margin-right:5px;padding:0 8px;transition:background .1s}.start-button:hover{background:#d4d4d4}.start-button:active{background:#a0a0a0;border-color:grey #fff #fff grey}.start-button:before{background:linear-gradient(90deg,red 25%,#ff0 0,#ff0 50%,#0f0 0,#0f0 75%,#00f 0);content:"";height:14px;margin-right:3px;width:16px}.taskbar-windows{display:flex;flex:1 1;gap:2px;overflow-x:auto;overflow-y:hidden}.taskbar-windows::-webkit-scrollbar{height:0}.taskbar-window-button{background:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;cursor:pointer;font-size:11px;height:22px;max-width:150px;min-width:100px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;transition:background .1s;white-space:nowrap}.taskbar-window-button:hover{background:#d4d4d4}.taskbar-window-button.active{background:#a0a0a0}.taskbar-window-button.active,.taskbar-window-button:active{border-color:grey #fff #fff grey}.clock{align-items:center;background:silver;border:1px inset #fff;cursor:default;display:flex;font-size:11px;height:22px;margin-left:auto;padding:0 10px;-webkit-user-select:none;user-select:none}.start-menu{background:silver;border-color:#fff #000 #000 #fff;border-style:solid;border-width:2px;bottom:100%;box-shadow:2px 2px 5px #00000080;left:0;margin-bottom:2px;padding:2px;position:absolute;z-index:1000}.start-menu-item{align-items:center;cursor:pointer;display:flex;font-size:11px;gap:6px;padding:4px 12px;white-space:nowrap}.start-menu-item:hover{background:navy;color:#fff}.menu-icon{font-size:11px}.desktop{background-position:50%;background-repeat:no-repeat;background-size:cover;border-color:#fff silver silver #fff;border-style:solid;border-width:2px;box-shadow:inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;display:flex;flex-direction:column;height:100%;position:relative;width:100%}.desktop-icons{grid-gap:5px;align-content:start;display:grid;flex:1 1;gap:5px;grid-auto-flow:column;grid-template-columns:repeat(1,90px);grid-template-rows:repeat(auto-fill,90px);justify-content:start;overflow:auto;padding:10px}.window{background:silver;border-color:#fff #000 #000 #fff;border-style:solid;border-width:2px;box-shadow:2px 2px 5px #00000080;display:none;flex-direction:column;max-width:100%;min-height:120px;min-width:200px;position:absolute;touch-action:none;z-index:10}.window.active{display:flex}.window-header{align-items:center;background:linear-gradient(90deg,navy,#1084d0);color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;justify-content:space-between;min-height:22px;padding:3px 4px;touch-action:none;-webkit-user-select:none;user-select:none}.window-title{flex:1 1;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-controls{display:flex;flex-shrink:0;gap:2px}.window-button{align-items:center;background:silver;border-color:#fff #000 #000 #fff;border-style:solid;border-width:2px;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:16px;justify-content:center;line-height:1;padding:0;touch-action:manipulation;width:18px}.window-button:hover{background:#d4d4d4}.window-button:active{background:#a0a0a0;border-color:#000 #fff #fff #000}.minimize-button{font-size:14px;padding-bottom:6px}.close-button{color:#000;font-size:16px}.window-content{-webkit-overflow-scrolling:touch;background:#fff;color:#000;cursor:default;flex:1 1;font-size:12px;overflow-x:hidden;overflow-y:auto;padding:8px}.window-content h2{border-bottom:1px solid grey;font-size:14px;margin-bottom:8px;padding-bottom:4px}.window-content p{word-wrap:break-word;line-height:1.4;margin-bottom:8px}.skills-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));margin-top:8px}.skill-badge{background:#e0e0e0;border:1px solid grey;cursor:default;font-size:10px;padding:4px;text-align:center}.project-card{background:#f0f0f0;border:1px solid grey;margin-bottom:8px;padding:8px}.project-card h3{font-size:12px;margin-bottom:4px}.link-button{background:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;color:#000;cursor:pointer;display:inline-block;font-size:11px;margin-right:4px;margin-top:4px;padding:3px 8px;text-decoration:none;touch-action:manipulation}.link-button:active{background:#a0a0a0;border-color:grey #fff #fff grey}.resize-handle{background:#0000;position:absolute;touch-action:none}.resize-se{bottom:0;cursor:se-resize;height:16px;right:0;width:16px}.resize-se:after{background:linear-gradient(135deg,#0000,#0000 40%,grey 0,grey 50%,#0000 0,#0000 60%,grey 0,grey 70%,#0000 0,#0000 80%,grey 0,grey 90%,#0000 0,#0000);bottom:2px;content:"";height:10px;position:absolute;right:2px;width:10px}.window-content::-webkit-scrollbar{width:14px}.window-content::-webkit-scrollbar-track{background:silver;border:1px solid grey}.window-content::-webkit-scrollbar-thumb{background:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px}@media (max-width:768px){.window-header{min-height:28px;padding:4px 6px}.window-button{font-size:16px;height:22px;width:24px}.minimize-button{font-size:18px;padding-bottom:8px}.close-button{font-size:20px}.window-content{font-size:14px;padding:10px}.window-content h2{font-size:16px}.project-card h3{font-size:14px}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.skill-badge{font-size:11px;padding:6px 4px}.link-button{font-size:12px;padding:6px 12px}}.zoom-control{bottom:20px;box-shadow:2px 2px 5px #0000004d;font-family:"MS Sans Serif",Tahoma,sans-serif;font-size:11px;gap:8px;padding:4px 8px;position:fixed;right:20px;z-index:9999}.zoom-button,.zoom-control{align-items:center;background:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;display:flex}.zoom-button{cursor:pointer;font-size:14px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.zoom-button:hover{background:#d4d4d4}.zoom-button:active{background:#a0a0a0;border-color:grey #fff #fff grey}.zoom-slider{-webkit-appearance:none;appearance:none;background:grey;border:1px inset silver;cursor:pointer;height:4px;width:100px}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;cursor:pointer;height:20px;width:12px}.zoom-slider::-webkit-slider-thumb:hover{background:#d4d4d4}.zoom-slider::-webkit-slider-thumb:active{border-color:grey #fff #fff grey}.zoom-slider::-moz-range-thumb{background:silver;border-color:#fff grey grey #fff;border-radius:0;border-style:solid;border-width:2px;cursor:pointer;height:20px;width:12px}.zoom-label{background:#fff;border:1px inset #fff;cursor:pointer;min-width:40px;padding:2px 4px;text-align:center}.zoom-label:hover{background:#f0f0f0}.shutdown-screen{align-items:center;background:navy;display:flex;font-family:"MS Sans Serif",Tahoma,sans-serif;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99999}.shutdown-progress{color:#fff;text-align:center}.shutdown-logo{margin-bottom:30px}.windows-logo{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,30px);grid-template-rows:repeat(2,30px);margin:0 auto;transform:rotate(-10deg);width:-webkit-fit-content;width:fit-content}.logo-square{height:30px;width:30px}.logo-square.red{background:red}.logo-square.green{background:#0f0}.logo-square.blue{background:#00f}.logo-square.yellow{background:#ff0}.shutdown-text{color:silver;font-size:18px;margin-bottom:20px}.progress-bar{background:#000;border:2px inset silver;height:20px;margin:0 auto;overflow:hidden;width:200px}.progress-fill{animation:progress 1.5s ease-in-out forwards;background:linear-gradient(90deg,navy,#00f 50%,navy);height:100%;width:0}@keyframes progress{0%{width:0}to{width:100%}}.shutdown-complete{color:#f90;text-align:center}.shutdown-message{margin-bottom:60px}.shutdown-message h1{font-size:32px;font-weight:400;line-height:1.4;margin:0;text-shadow:2px 2px 0 #000}.restart-section{color:silver}.restart-section p{font-size:14px;margin-bottom:15px}.restart-button{background:silver;border-color:#fff grey grey #fff;border-style:solid;border-width:2px;color:#000;cursor:pointer;font-family:"MS Sans Serif",Tahoma,sans-serif;font-size:14px;padding:8px 24px}.restart-button:hover{background:#d4d4d4}.restart-button:active{background:#a0a0a0;border-color:grey #fff #fff grey}.shutdown-complete:after{animation:blink 1s step-end infinite;bottom:50px;color:silver;content:"_";font-size:20px;left:50%;position:fixed;transform:translateX(-50%)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}*{box-sizing:border-box;margin:0;padding:0}body{background:#000;font-family:"MS Sans Serif",Tahoma,sans-serif;-webkit-user-select:none;user-select:none}.app,body{cursor:default;height:100vh;overflow:hidden}.app{align-items:center;display:flex;justify-content:center}.desktop-container{height:90%;max-height:800px;max-width:1200px;position:relative;transition:transform .2s ease;width:90%}.desktop-icon,.link-button,.start-button,.start-menu-item,.taskbar-window-button,.window-button,.zoom-button{cursor:pointer}.window-header{cursor:move}input[type=email],input[type=text],textarea{cursor:text}
/*# sourceMappingURL=main.6eace982.css.map*/