@tailwind base;@tailwind components;@tailwind utilities;html,body,#root{height:100%;margin:0;padding:0}.app-container{height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-family:sans-serif}.desktop{width:100vw;height:100vh;background-size:cover;background-repeat:repeat;position:relative;overflow:hidden;font-family:sans-serif}.desktop.day{background-image:url(/retro-wallpaper.png)}.desktop.night{background-image:url(/night-retro-wallpaper.png);background-size:auto 100%}.desktop-icons{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:1rem;pointer-events:auto;z-index:10}.desktop-icon{cursor:pointer;text-align:center;color:#fff}.retro-window{position:absolute;top:50%;left:50%;width:360px;transform:translate(-50%,-50%);background:silver;border:2px solid black;box-shadow:inset -2px -2px #fff,inset 2px 2px #000;font-size:14px;z-index:50}.retro-title{background:linear-gradient(to right,navy,#0000cd);color:#fff;padding:4px 8px;font-weight:700}.retro-content{padding:12px;background:#fff;color:#000}.taskbar{position:fixed;bottom:0;left:0;right:0;height:2.5rem;background-color:#a0a0a0;border-top:2px solid white;box-shadow:inset 0 1px #888;display:flex;align-items:center;padding:0 .5rem;z-index:999}.taskbar-start-button{background:silver;border:2px outset #fff;font-weight:700;padding:0 12px;height:24px;font-size:12px;cursor:pointer}.taskbar-separator{width:1px;height:60%;background:#555;margin:0 12px}.taskbar-windows{display:flex;flex-grow:1;overflow-x:auto;gap:6px}.taskbar-window-button{background:silver;border:2px outset white;padding:2px 8px;height:24px;font-size:12px;cursor:pointer;min-width:80px}.taskbar-window-button.active{border:2px inset white;background:#9b9999;font-weight:700}.taskbar-clock{font-size:12px;width:3rem;text-align:right}@media screen and (max-width: 768px){.desktop-icon{color:#fff}.retro-window{width:95%;top:5%;left:2.5%;transform:none}}.retro-window{position:absolute;font-family:"Press Start 2P",monospace;border:3px solid #000;box-shadow:inset -1px -1px #fff,inset 1px 1px gray;background-color:silver}.window-frame{cursor:default;display:flex;flex-direction:column;height:100%;border:2px solid #fff;box-shadow:-2px -2px gray,2px 2px #000}.window-title-bar{background:linear-gradient(to right,navy,#0000cd);color:#fff;padding:6px;display:flex;align-items:center;justify-content:space-between}.window-title{font-size:12px;text-transform:uppercase;letter-spacing:1px}.window-buttons{display:flex;gap:4px}.window-minimize-button,.window-download-button,.window-close-button{background:silver;border:2px outset #fff;cursor:pointer;width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.window-content{background:#fff;font-family:"Press Start 2P",monospace;padding:16px;flex-grow:1;overflow:auto;max-height:100%;font-family:sans-serif;font-size:13px;color:#000}.window-content.night{color:#fff;background:linear-gradient(to right,#04042e,#000005)}.signature{padding:16px;flex-grow:1;overflow:auto;font-family:"Press Start 2P",monospace;font-size:14px;text-align:right}.file-item{display:block;font-family:"Press Start 2P",monospace;width:-moz-fit-content;width:fit-content;cursor:pointer;color:#04c;text-decoration:underline;margin:4px 0}.file-icon{width:18px;height:18px;margin-right:8px}.file-item:hover{color:#008;background-color:#e6e6e6}.retro-custom-actions{margin-right:6px}article.url{margin-bottom:1rem;width:-moz-fit-content;width:fit-content}.article-title{cursor:pointer;font-size:1rem;color:#1a0dab}.article-title.night{color:#301ef6}.article-description{font-size:.75rem;color:#555}.article-description.night{color:#fff}.identity-card{width:280px;padding:1rem;border:2px solid black;border-radius:12px;background:linear-gradient(135deg,#fefefe,#dcdcdc);box-shadow:4px 4px #000;font-family:Courier New,Courier,monospace;color:#222}.identity-name{font-size:1rem;font-weight:700;text-align:center;margin-bottom:.8rem;color:#057}.identity-info{list-style:none;padding:0;margin:0}.identity-info li{margin-bottom:.4rem}.identity-info a{color:#222;text-decoration:none}.identity-info a:hover{text-decoration:underline}.taskbar-start-button{background-image:linear-gradient(to top left,#113988,#9b9999);color:#fff;border:2px outset #fff;font-weight:700;padding:3px 12px;height:26px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px}.taskbar-start-button.active{border:2px inset white;background-image:linear-gradient(to bottom left,#7bb0e0,#d8d8d8)}.start-menu{position:absolute;bottom:2.5rem;left:.5rem;background:silver;border:2px outset white;box-shadow:2px 2px #000;width:200px;font-family:sans-serif;z-index:1000}.start-menu-list,.submenu{list-style:none;margin:0;padding:4px 0}.start-menu-item{padding:6px 12px;cursor:pointer;display:flex;align-items:center}.start-menu-item:hover,.submenu-item:hover{background:navy;color:#fff}.start-menu-icon{margin-right:8px;width:16px;height:16px}.has-submenu{position:relative}.submenu{position:absolute;bottom:0;left:100%;background:silver;color:#000;border:2px outset white;box-shadow:2px 2px #000;min-width:160px;z-index:1001;display:flex;flex-direction:column}.submenu-right{bottom:0;left:100%}.submenu-item{padding:6px 12px;white-space:nowrap;cursor:pointer}.taskbar-separator{width:2px;height:60%;background:#555;margin:0 8px}.taskbar-windows{display:flex;gap:4px;flex:1;overflow-x:auto}.taskbar-window-button{background-image:linear-gradient(to top left,#9b9999,#d8d8d8);border:2px outset white;padding:2px 8px;font-size:12px;cursor:pointer;height:24px;min-width:80px;text-align:center}.taskbar-window-button.active{border:2px inset white;background-image:linear-gradient(to bottom left,#9b9999,#d8d8d8);font-weight:700}.taskbar-clock{font-family:monospace;font-size:12px;color:#222;background:#e0e0e0;border:2px inset #fff;padding:2px 8px;height:24px;display:flex;align-items:center;justify-content:center;min-width:60px;box-shadow:inset -1px -1px #fff,inset 1px 1px #000;margin-left:auto}.blinking-colon{animation:blink 1s steps(1,start) infinite}@keyframes blink{50%{visibility:hidden}}.desktop-icon{width:72px;display:flex;flex-direction:column;align-items:center;margin:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.desktop-icon-image{width:48px;height:48px;image-rendering:pixelated}.desktop-icon-label{font-family:"Press Start 2P",monospace;font-size:12px;color:#fff;text-align:center;margin-top:6px;text-shadow:1px 1px #000}.boot-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;color:#0f0;display:flex;align-items:center;justify-content:center;font-family:monospace;z-index:9999}.boot-box{text-align:center}.boot-text{font-size:1.1rem;animation:blink 1s step-start infinite}@keyframes blink{50%{opacity:.5}}.cv-container{font-size:14px;padding:16px;line-height:1.6}.cv-contact{font-family:"Press Start 2P",monospace}.cv-section{margin-top:24px}.cv-section h2{font-weight:700;font-size:16px;border-bottom:1px solid #999;padding-bottom:4px;margin-bottom:8px}.cv-container h1{font-size:18px;font-weight:700;margin-bottom:4px}.cv-subtitle{color:#555}.cv-container ul{list-style:disc;padding-left:20px;margin-top:4px}.cv-container li{margin-bottom:4px}.mobile-wrapper{background-size:cover;background-position:center;font-family:"MS Sans Serif",sans-serif;padding:2rem;min-height:100vh;color:navy;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.mobile-wrapper.day{background-image:url(/retro-wallpaper.png)}.mobile-wrapper.night{background-image:url(/night-retro-wallpaper.png);background-size:auto 100%}.mobile-title{font-size:1.8rem;margin-bottom:2rem;padding:.5rem 1rem;box-shadow:2px 2px gray}.mobile-title.day{color:#000;background-color:#fff;border:2px solid #000}.mobile-title.night{color:#fff;background:linear-gradient(to right,#04042e,#000005);border:2px solid #ffffff}@keyframes glow{0%{text-shadow:0 0 2px #fff,0 0 4px #00f,0 0 6px #00f}to{text-shadow:0 0 3px #fff,0 0 6px #0080ff,0 0 8px #0080ff}}.tree{text-align:left;max-width:320px;width:100%}.tree-item{margin-bottom:1rem;font-weight:700;color:#000;cursor:pointer}.tree-item a{cursor:default}.tree-subgroup{margin-bottom:1rem}.tree-subitem{margin-left:1.5rem;margin-top:.3rem}.tree-subitem a{cursor:pointer}.tree a{display:inline-block;background-color:#fff;padding:.4rem .6rem;border:2px solid #000;text-decoration:none;color:#000;font-weight:400;box-shadow:2px 2px gray;transition:background-color .1s ease-in-out}.tree a:hover{background-color:#dcdcdc;box-shadow:1px 1px #606060}.tree-button{display:inline-block;background-color:#fff;padding:.4rem .6rem;border:2px solid #000;color:#000;font-weight:400;box-shadow:2px 2px gray;cursor:pointer;transition:background-color .1s ease-in-out;text-align:left;width:-moz-fit-content;width:fit-content}.tree-button:hover{background-color:#dcdcdc;box-shadow:1px 1px #606060}.tree-button .icon{vertical-align:middle;margin-right:6px}.tree-item.night-mode a,.tree-subitem.night-mode a,.tree-button.night-mode{background:linear-gradient(to right,#04042e,#000005);color:#fff;border:1px solid white}
