/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial}}}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.z-10{z-index:10}.z-20{z-index:20}.z-\[15000\]{z-index:15000}.col-span-4{grid-column:span 4/span 4}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.h-full{height:100%}.h-screen{height:100vh}.max-h-full{max-height:100%}.w-full{width:100%}.w-screen{width:100vw}.max-w-full{max-width:100%}.flex-1{flex:1}.grow\!{flex-grow:1!important}.origin-bottom-left{transform-origin:0 100%}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-crosshair{cursor:crosshair}.cursor-ew-resize{cursor:ew-resize}.cursor-ns-resize{cursor:ns-resize}.cursor-nwse-resize{cursor:nwse-resize}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r-2{border-right-style:var(--tw-border-style);border-right-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-none{--tw-border-style:none;border-style:none}.border-\[var\(--retro-blue\)\]{border-color:var(--retro-blue)}.border-\[var\(--retro-dark-gray\)\]{border-color:var(--retro-dark-gray)}.bg-\[var\(--retro-bg\)\]{background-color:var(--retro-bg)}.bg-\[var\(--retro-blue\)\]{background-color:var(--retro-blue)}.bg-\[var\(--retro-dark-gray\)\]{background-color:var(--retro-dark-gray)}.bg-\[var\(--retro-gray\)\]{background-color:var(--retro-gray)}.bg-\[var\(--retro-light-gray\)\]{background-color:var(--retro-light-gray)}.bg-\[var\(--retro-white\)\]{background-color:var(--retro-white)}.bg-transparent{background-color:#0000}.object-contain{object-fit:contain}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--retro-dark-gray\)\]{color:var(--retro-dark-gray)}.text-\[var\(--retro-text\)\]{color:var(--retro-text)}.capitalize{text-transform:capitalize}.opacity-75{opacity:.75}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[var\(--retro-highlight\)\]{--tw-ring-color:var(--retro-highlight)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:bg-\[var\(--retro-blue\)\]:hover{background-color:var(--retro-blue)}.hover\:bg-\[var\(--retro-light-gray\)\]:hover{background-color:var(--retro-light-gray)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}:root{--retro-bg:teal;--retro-gray:silver;--retro-white:#fff;--retro-text:#000;--retro-black:#000;--retro-border-light:#fff;--retro-border-dark:gray;--retro-dark-gray:gray;--retro-light-gray:#dfdfdf;--retro-title-bar:navy;--retro-blue:navy;--retro-taskbar:silver;--retro-taskbar-text:#000;--retro-button-bg:silver;--retro-button-hover:#dfdfdf;--retro-button-text:#000;--retro-input-bg:#fff;--retro-input-text:#000;--retro-input-border:gray;--retro-scrollbar-track:#fff;--retro-scrollbar-thumb:silver;--retro-highlight:#00f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--retro-bg);cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M0 0 L0 12 L3 9 L5 13 L7 12 L5 8 L9 8 Z" fill="white" stroke="black"/></svg>'),auto;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;-moz-osx-font-smoothing:grayscale;font-family:Press Start\ 2P,Courier New,monospace;overflow:hidden}.pixel-text,body{-webkit-font-smoothing:none}.pixel-text{image-rendering:pixelated;text-rendering:optimizeSpeed;font-family:Press Start\ 2P,monospace;font-size:8px;line-height:1.5}.retro-border{border-style:solid;border-width:2px;border-color:var(--retro-border-light)var(--retro-border-dark)var(--retro-border-dark)var(--retro-border-light);box-shadow:inset 1px 1px 0 var(--retro-border-light),inset -1px -1px 0 var(--retro-border-dark)}.retro-border-inset{border-style:solid;border-width:2px;border-color:var(--retro-border-dark)var(--retro-border-light)var(--retro-border-light)var(--retro-border-dark);box-shadow:inset -1px -1px 0 var(--retro-border-light),inset 1px 1px 0 var(--retro-border-dark)}.retro-button{background:var(--retro-button-bg,var(--retro-gray));color:var(--retro-button-text,var(--retro-text));border:2px solid;border-color:var(--retro-border-light)var(--retro-border-dark)var(--retro-border-dark)var(--retro-border-light);cursor:pointer;image-rendering:pixelated;-webkit-user-select:none;user-select:none;padding:4px 8px;font-family:Press Start\ 2P,monospace;font-size:8px}.retro-button:hover{background:var(--retro-button-hover,var(--retro-light-gray))}.retro-button:active{border-color:var(--retro-border-dark)var(--retro-border-light)var(--retro-border-light)var(--retro-border-dark);padding:5px 7px 3px 9px}.retro-button:disabled{color:var(--retro-dark-gray);cursor:not-allowed}.window{background:var(--retro-gray);border:2px solid;border-color:var(--retro-border-light)var(--retro-border-dark)var(--retro-border-dark)var(--retro-border-light);position:absolute;box-shadow:2px 2px #0000004d}.window-title-bar{background:var(--retro-title-bar);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:24px;padding:2px 4px;display:flex}.window-title-bar,.window-title-bar *{color:var(--retro-white)}.window-title{white-space:nowrap;text-overflow:ellipsis;font-family:Press Start\ 2P,monospace;font-size:8px;overflow:hidden}.window-controls{gap:2px;display:flex}.window-button{background:var(--retro-gray);border:1px solid;border-color:var(--retro-border-light)var(--retro-border-dark)var(--retro-border-dark)var(--retro-border-light);cursor:pointer;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:8px;line-height:1;display:flex}.window-button:active{border-color:var(--retro-border-dark)var(--retro-border-light)var(--retro-border-light)var(--retro-border-dark)}.window-content{background:var(--retro-white);color:var(--retro-text);height:calc(100% - 24px);overflow:auto}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:var(--retro-scrollbar-track,var(--retro-white));border:1px solid var(--retro-dark-gray)}::-webkit-scrollbar-thumb{background:var(--retro-scrollbar-thumb,var(--retro-gray));border:2px solid;border-color:var(--retro-border-light)var(--retro-border-dark)var(--retro-border-dark)var(--retro-border-light)}::-webkit-scrollbar-button{background:var(--retro-gray);border:1px solid;border-color:var(--retro-border-light)var(--retro-border-dark)var(--retro-border-dark)var(--retro-border-light)}.desktop-icon{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:64px;padding:4px;display:flex}.desktop-icon:hover{background:#00008033}.desktop-icon.selected{border:1px dotted var(--retro-white);background:#0000804d}.desktop-icon-image{filter:drop-shadow(1px 1px #000);margin-bottom:4px;font-size:32px}.desktop-icon-label{color:var(--retro-white);text-shadow:1px 1px #000;word-break:break-word;font-size:8px;line-height:1.3}.taskbar{background:var(--retro-taskbar,var(--retro-gray));height:32px;border-top:2px solid var(--retro-border-light);z-index:10000;align-items:center;gap:2px;padding:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.taskbar,.taskbar *,.taskbar-button{color:var(--retro-taskbar-text,var(--retro-text))}.taskbar-button{background:var(--retro-button-bg,var(--retro-gray));min-width:60px;max-width:160px;height:28px;border:2px solid;border-color:var(--retro-border-light)var(--retro-border-dark)var(--retro-border-dark)var(--retro-border-light);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;font-size:8px;overflow:hidden}.taskbar-button:hover{background:var(--retro-button-hover,var(--retro-light-gray))}.taskbar-button.active{border-color:var(--retro-border-dark)var(--retro-border-light)var(--retro-border-light)var(--retro-border-dark);background:var(--retro-dark-gray);color:var(--retro-white)}.start-button{background:var(--retro-button-bg,var(--retro-gray));height:28px;color:var(--retro-taskbar-text,var(--retro-text));border:2px solid;border-color:var(--retro-border-light)var(--retro-border-dark)var(--retro-border-dark)var(--retro-border-light);cursor:pointer;align-items:center;gap:4px;padding:4px 12px;font-size:10px;font-weight:700;display:flex}.start-button:active{border-color:var(--retro-border-dark)var(--retro-border-light)var(--retro-border-light)var(--retro-border-dark)}.context-menu{background:var(--retro-gray);border:2px solid;border-color:var(--retro-border-light)var(--retro-border-dark)var(--retro-border-dark)var(--retro-border-light);z-index:20000;min-width:150px;padding:2px;position:fixed;box-shadow:2px 2px #0000004d}.context-menu-item{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:8px;display:flex}.context-menu-item:hover:not(.disabled){background:var(--retro-highlight,var(--retro-blue));color:var(--retro-white)}.context-menu-item.disabled{color:var(--retro-dark-gray);cursor:not-allowed}.context-menu-separator{background:var(--retro-dark-gray);height:1px;margin:2px 0}.notification{background:var(--retro-gray);border:2px solid;border-color:var(--retro-border-light)var(--retro-border-dark)var(--retro-border-dark)var(--retro-border-light);z-index:15000;width:300px;padding:8px;position:fixed;bottom:40px;right:8px;box-shadow:2px 2px #0000004d}.notification-title{margin-bottom:4px;font-size:10px;font-weight:700}.notification-message{font-size:8px;line-height:1.4}.terminal-container{background:var(--retro-black);color:#0f0;height:100%;padding:8px;font-family:Courier New,monospace;font-size:12px;overflow-y:auto}.boot-screen{background:var(--retro-black);color:var(--retro-white);z-index:30000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.boot-logo{text-align:center;margin-bottom:32px;font-size:32px}.boot-text{margin:4px 0;font-family:Courier New,monospace;font-size:10px}.loading-bar{border:2px solid var(--retro-white);width:300px;height:20px;margin-top:32px;position:relative;overflow:hidden}.loading-fill{background:var(--retro-white);height:100%;animation:loading 3s ease-in-out}@keyframes loading{0%{width:0}to{width:100%}}.crt-effect{position:relative}.crt-effect:before{content:"";pointer-events:none;z-index:25000;background:linear-gradient(#0000 50%,#0000001a 0) 0 0/100% 4px;position:absolute;inset:0}.bsod{color:var(--retro-white);z-index:40000;text-align:center;background:#00a;flex-direction:column;justify-content:center;align-items:center;padding:32px;font-family:Courier New,monospace;display:flex;position:fixed;inset:0}.bsod-title{margin-bottom:24px;font-size:16px}.bsod-message{max-width:600px;margin-bottom:32px;font-size:12px;line-height:1.6}.retro-input{background:var(--retro-input-bg,var(--retro-white));color:var(--retro-input-text,var(--retro-text));border:2px solid;border-color:var(--retro-input-border,var(--retro-border-dark))var(--retro-border-light)var(--retro-border-light)var(--retro-input-border,var(--retro-border-dark));padding:4px;font-family:Press Start\ 2P,monospace;font-size:8px}.retro-input:focus{outline:1px dotted var(--retro-black);outline-offset:-3px}.retro-select{background:var(--retro-input-bg,var(--retro-white));color:var(--retro-input-text,var(--retro-text));border:2px solid;border-color:var(--retro-input-border,var(--retro-border-dark))var(--retro-border-light)var(--retro-border-light)var(--retro-input-border,var(--retro-border-dark));cursor:pointer;padding:4px;font-family:Press Start\ 2P,monospace;font-size:8px}.no-select{-webkit-user-select:none;user-select:none}.pixelated{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}