:root{--color-bg: #0a0a0a;--color-primary: #00ff41;--color-alert: #ff0000;--color-warning: #ffaa00;--color-text: #cccccc;--color-panel: #111111;--color-border: #1f1f1f;--color-window-bg: rgba(10, 10, 10, .95);--color-window-header: #1a1a1a;--color-selection: rgba(0, 255, 65, .3);--font-main: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}::selection{background-color:var(--color-selection);color:var(--color-primary)}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);overflow:hidden;width:100vw;height:100vh;font-size:14px;line-height:1.5}#app{width:100%;height:100%;position:relative}button{font-family:var(--font-main);background:none;border:none;color:inherit;cursor:pointer;outline:none}input,textarea,select{font-family:var(--font-main);background:none;border:none;color:inherit;outline:none}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.hidden{display:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg);border-left:1px solid var(--color-border)}::-webkit-scrollbar-thumb{background:var(--color-border)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.desktop{width:100%;height:100%;position:relative;background-color:var(--color-bg);background-image:radial-gradient(circle at center,#111,#000);overflow:hidden;display:flex;flex-direction:column}.desktop-icons{flex:1;padding:20px;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;gap:20px;z-index:10}.desktop-icon{width:80px;display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:10px;border-radius:4px;transition:background-color .2s}.desktop-icon:hover{background-color:#ffffff1a}.desktop-icon.selected{background-color:#00ff4133;border:1px solid rgba(0,255,65,.5)}.icon-image{width:48px;height:48px;margin-bottom:8px;color:var(--color-text);transition:color .2s}.desktop-icon:hover .icon-image{color:var(--color-primary)}.icon-label{text-align:center;font-size:12px;text-shadow:1px 1px 2px #000;word-break:break-word;-webkit-user-select:none;user-select:none}.taskbar{height:40px;background-color:var(--color-panel);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;padding:0 10px;z-index:1000;-webkit-user-select:none;user-select:none}.taskbar-left,.taskbar-right{display:flex;align-items:center;height:100%}.taskbar-btn{height:100%;padding:0 15px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.taskbar-btn:hover{background-color:#ffffff1a}.taskbar-menu-btn{color:var(--color-primary)}.taskbar-menu-btn svg{width:20px;height:20px}.taskbar-apps{display:flex;height:100%;margin-left:10px}.taskbar-app{height:100%;width:40px;display:flex;align-items:center;justify-content:center;border-bottom:2px solid transparent;transition:all .2s}.taskbar-app svg{width:20px;height:20px;color:var(--color-text)}.taskbar-app:hover{background-color:#ffffff1a}.taskbar-app.active{background-color:#ffffff0d;border-bottom-color:var(--color-primary)}.taskbar-app.active svg{color:var(--color-primary)}.taskbar-language{display:flex;margin-right:15px}.lang-btn{font-size:12px;padding:2px 5px;color:#666}.lang-btn.active{color:var(--color-text);font-weight:700}.taskbar-clock{font-size:14px;margin-right:15px}.taskbar-audio{height:100%;width:32px;display:flex;align-items:center;justify-content:center;margin-right:10px;cursor:pointer;transition:background-color .2s}.taskbar-audio:hover{background-color:#ffffff1a}.taskbar-audio svg{width:18px;height:18px;color:var(--color-text)}.taskbar-audio:hover svg{color:var(--color-primary)}.taskbar-audio.muted svg{color:#666}.taskbar-signature{font-size:10px;opacity:.5;transition:opacity .2s}.taskbar-signature:hover{opacity:1}.taskbar-signature a{color:var(--color-text)}.taskbar-signature a:hover{color:var(--color-primary)}.windows-container{position:absolute;top:0;left:0;width:100%;height:calc(100% - 40px);pointer-events:none;z-index:100}.window{position:absolute;background-color:var(--color-window-bg);border:1px solid var(--color-border);border-radius:4px;display:flex;flex-direction:column;box-shadow:0 10px 30px #000c;pointer-events:auto;min-width:300px;min-height:200px;overflow:hidden}.window.active{z-index:1000;border-color:#333;box-shadow:0 10px 40px #00ff411a}.window-header{height:30px;background-color:var(--color-window-header);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;padding:0 10px;-webkit-user-select:none;user-select:none;cursor:grab}.window-header:active{cursor:grabbing}.window-title{display:flex;align-items:center;font-size:12px;color:#aaa}.window.active .window-title{color:var(--color-text)}.window-icon{margin-right:8px}.window-controls{display:flex;gap:5px}.window-btn{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;background-color:#333;transition:all .2s}.window:hover .window-btn{color:#00000080}.window-minimize{background-color:#ffbd2e}.window-maximize{background-color:#27c93f}.window-close{background-color:#ff5f56}.window-btn:hover{color:#000c;filter:brightness(1.2)}.window-content{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.context-menu{position:absolute;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:4px;padding:5px 0;min-width:200px;box-shadow:0 5px 15px #00000080;z-index:9999}.context-menu-item{padding:8px 15px;display:flex;align-items:center;cursor:pointer;font-size:13px;transition:background-color .2s}.context-menu-item:hover{background-color:#ffffff1a;color:var(--color-primary)}.context-menu-icon{margin-right:10px;width:16px;text-align:center}.context-menu-item.new-folder,.context-menu-item.new-file{color:var(--color-primary)}.context-menu-divider{height:1px;background-color:var(--color-border);margin:5px 0}.drag-selection-box{position:absolute;border:1px solid #0066cc;background-color:#06c3;pointer-events:none;z-index:9998}.window-resize-handle{position:absolute;bottom:0;right:0;width:15px;height:15px;cursor:nwse-resize;z-index:10}.window-resize-handle-n{top:0;left:0;right:0;height:8px;cursor:ns-resize;width:100%}.window-resize-handle-s{bottom:0;left:0;right:0;height:8px;cursor:ns-resize;width:100%}.window-resize-handle-e{top:0;bottom:0;right:0;width:8px;cursor:ew-resize;height:100%}.window-resize-handle-w{top:0;bottom:0;left:0;width:8px;cursor:ew-resize;height:100%}.window-resize-handle-ne{top:0;right:0;width:12px;height:12px;cursor:nesw-resize}.window-resize-handle-nw{top:0;left:0;width:12px;height:12px;cursor:nwse-resize}.window-resize-handle-se{bottom:0;right:0;width:15px;height:15px;cursor:nwse-resize}.window-resize-handle-sw{bottom:0;left:0;width:12px;height:12px;cursor:nesw-resize}.login-screen{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg);display:flex;align-items:center;justify-content:center;z-index:2000}.login-container{width:400px;padding:30px;background-color:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 0 30px #00ff411a}.login-header{text-align:center;margin-bottom:30px}.login-art{color:var(--color-primary);font-size:10px;line-height:1.2;margin-bottom:20px}.login-user-icon{font-size:48px;margin-bottom:10px}.login-username{font-size:24px;font-weight:700}.login-form{display:flex;flex-direction:column;gap:15px}.login-field{display:flex;flex-direction:column;gap:5px}.login-field label{font-size:12px;color:#888}.login-input{padding:10px;background-color:#000;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:16px;transition:border-color .2s}.login-input:focus{border-color:var(--color-primary)}.login-error{color:var(--color-alert);font-size:12px;text-align:center}.login-btn{padding:12px;background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:10px}.login-btn:hover{background-color:#00ff411a;box-shadow:0 0 10px #00ff414d}.notification-container{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.notification{background-color:var(--color-panel);border-left:4px solid var(--color-primary);padding:15px;min-width:300px;box-shadow:0 5px 15px #00000080;pointer-events:auto;animation:slideInRight .3s ease-out forwards}.notification.warning{border-left-color:var(--color-warning)}.notification.error{border-left-color:var(--color-alert)}.notification-title{font-weight:700;margin-bottom:5px;font-size:14px}.notification-message{font-size:12px;color:#aaa}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.settings-container{padding:20px;overflow-y:auto;height:100%}.settings-section{margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--color-border)}.settings-title{font-size:16px;color:var(--color-primary);margin-bottom:15px}.settings-option{display:flex;gap:20px;margin-bottom:10px}.settings-radio{display:flex;align-items:center;gap:8px;cursor:pointer}.settings-volume{display:flex;align-items:center;gap:15px;margin-bottom:10px}.settings-volume label{width:80px}.volume-slider{flex:1;accent-color:var(--color-primary)}.volume-value{width:40px;text-align:right}.settings-select{padding:8px;background-color:#000;border:1px solid var(--color-border);color:var(--color-text);border-radius:4px;width:200px}.settings-btn{padding:8px 15px;background-color:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:4px;cursor:pointer;transition:all .2s}.settings-btn:hover{background-color:#ffffff1a}.settings-btn-danger{border-color:var(--color-alert);color:var(--color-alert)}.settings-btn-danger:hover{background-color:#ff00001a}.settings-toggle{position:relative;display:inline-block;width:50px;height:24px}.settings-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#333;transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--color-primary)}input:checked+.toggle-slider:before{transform:translate(26px)}.files-toolbar{height:40px;background-color:var(--color-panel);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 10px}.files-path{display:flex;align-items:center;flex:1;gap:5px}.files-nav-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px}.files-nav-btn:hover{background-color:#ffffff1a}.files-path-input{flex:1;padding:5px 10px;background-color:#000;border:1px solid var(--color-border);border-radius:4px;margin-left:10px}.files-content{flex:1;padding:10px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px;overflow-y:auto}.file-item{width:80px;display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:10px;border-radius:4px;transition:background-color .2s}.file-item:hover{background-color:#ffffff1a}.file-icon{font-size:32px;margin-bottom:8px}.file-name{text-align:center;font-size:12px;word-break:break-word;-webkit-user-select:none;user-select:none}.files-empty,.files-error{width:100%;text-align:center;padding:20px;color:#888}.files-error{color:var(--color-alert)}.notepad-menu{height:30px;background-color:var(--color-panel);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 5px}.notepad-menu-btn{padding:4px 10px;font-size:12px;border-radius:2px}.notepad-menu-btn:hover{background-color:#ffffff1a}.notepad-textarea{flex:1;width:100%;height:100%;padding:10px;resize:none;font-size:14px;line-height:1.5}.window-terminal{background-color:#000000f2}.window-terminal .window-content{padding:10px;font-family:var(--font-main);font-size:14px;color:var(--color-primary);display:flex;flex-direction:column;overflow-y:auto;position:relative}.terminal-output{flex:1;display:flex;flex-direction:column;gap:2px;margin-bottom:10px;word-break:break-all;white-space:pre-wrap}.terminal-line{line-height:1.4}.terminal-line.error{color:var(--color-alert)}.terminal-line.warning{color:var(--color-warning)}.terminal-line.success{color:var(--color-primary);font-weight:700}.terminal-line.system{color:#888}.terminal-input-line{display:flex;align-items:center;gap:8px;margin-top:auto}.terminal-prompt{color:var(--color-primary);font-weight:700;white-space:nowrap}.terminal-input{flex:1;background:transparent;border:none;color:var(--color-primary);font-family:var(--font-main);font-size:14px;outline:none;caret-color:var(--color-primary)}.window-terminal.theme-amber .window-content{color:#ffb000}.window-terminal.theme-amber .terminal-prompt,.window-terminal.theme-amber .terminal-input{color:#ffb000;caret-color:#ffb000}.window-terminal.theme-amber .terminal-line.success{color:#ffb000}.window-terminal.theme-white .window-content{color:#fff}.window-terminal.theme-white .terminal-prompt,.window-terminal.theme-white .terminal-input{color:#fff;caret-color:#fff}.window-terminal.theme-white .terminal-line.success{color:#fff}.window-terminal .window-content::-webkit-scrollbar-track{background:#00000080;border-left:none}.window-terminal .window-content::-webkit-scrollbar-thumb{background:#00ff414d}.window-terminal .window-content::-webkit-scrollbar-thumb:hover{background:#00ff4199}.window-terminal.theme-amber .window-content::-webkit-scrollbar-thumb{background:#ffb0004d}.window-terminal.theme-amber .window-content::-webkit-scrollbar-thumb:hover{background:#ffb00099}.window-terminal.theme-white .window-content::-webkit-scrollbar-thumb{background:#ffffff4d}.window-terminal.theme-white .window-content::-webkit-scrollbar-thumb:hover{background:#fff9}.window-browser{background-color:#1a1a1a}.browser-toolbar{height:40px;background-color:#2a2a2a;border-bottom:1px solid #333;display:flex;align-items:center;padding:0 10px;gap:10px}.browser-nav{display:flex;gap:5px}.browser-nav-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#ccc;transition:all .2s}.browser-nav-btn:hover{background-color:#ffffff1a;color:#fff}.browser-address-bar{flex:1;display:flex;align-items:center;background-color:#111;border:1px solid #444;border-radius:15px;padding:0 15px;height:28px}.browser-url-input{flex:1;background:transparent;border:none;color:#fff;font-family:var(--font-main);font-size:13px;outline:none}.browser-content{background-color:#fff;color:#000;overflow-y:auto;position:relative}.browser-page{width:100%;min-height:100%;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.website-header{border-bottom:2px solid #eee;padding-bottom:10px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.website-title{font-size:24px;font-weight:700;color:#333}.website-nav{display:flex;gap:15px}.website-nav a{color:#06c;text-decoration:none}.website-nav a:hover{text-decoration:underline}.website-body{line-height:1.6;color:#444}.website-footer{margin-top:40px;padding-top:20px;border-top:1px solid #eee;text-align:center;font-size:12px;color:#888}.dark-web-page{background-color:#0a0a0a;color:#0f0;font-family:var(--font-main)}.dark-web-page .website-header{border-bottom-color:#333}.dark-web-page .website-title{color:red;text-shadow:0 0 5px #ff0000}.dark-web-page .website-nav a{color:#0f0}.dark-web-page .website-body{color:#ccc}.dark-web-page .website-footer{border-top-color:#333;color:#555}.browser-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#333;font-family:var(--font-main)}.browser-error h1{font-size:48px;margin-bottom:10px;color:red}.browser-error p{font-size:16px;color:#666}.crt:before{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:2;background-size:100% 2px,3px 100%;pointer-events:none}.crt:after{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:#0000001a;opacity:0;z-index:2;pointer-events:none;animation:flicker .15s infinite}@keyframes flicker{0%{opacity:.02}50%{opacity:.05}to{opacity:.02}}.text-glow{text-shadow:0 0 5px var(--color-primary),0 0 10px var(--color-primary)}.glitch-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.glitch-content{position:relative}.glitch-text{font-size:80px;font-weight:700;color:var(--color-alert);position:relative;text-shadow:.05em 0 0 rgba(255,0,0,.75),-.025em -.05em 0 rgba(0,255,0,.75),.025em .05em 0 rgba(0,0,255,.75);animation:glitch .5s infinite}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6}.glitch-text:before{left:2px;text-shadow:-2px 0 #ff00c1;clip:rect(44px,450px,56px,0);animation:glitch-anim 5s infinite linear alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-2px 0 #00fff9,2px 2px #ff00c1;clip:rect(44px,450px,56px,0);animation:glitch-anim2 5s infinite linear alternate-reverse}@keyframes glitch{0%{text-shadow:.05em 0 0 rgba(255,0,0,.75),-.05em -.025em 0 rgba(0,255,0,.75),-.025em .05em 0 rgba(0,0,255,.75)}14%{text-shadow:.05em 0 0 rgba(255,0,0,.75),-.05em -.025em 0 rgba(0,255,0,.75),-.025em .05em 0 rgba(0,0,255,.75)}15%{text-shadow:-.05em -.025em 0 rgba(255,0,0,.75),.025em .025em 0 rgba(0,255,0,.75),-.05em -.05em 0 rgba(0,0,255,.75)}49%{text-shadow:-.05em -.025em 0 rgba(255,0,0,.75),.025em .025em 0 rgba(0,255,0,.75),-.05em -.05em 0 rgba(0,0,255,.75)}50%{text-shadow:.025em .05em 0 rgba(255,0,0,.75),.05em 0 0 rgba(0,255,0,.75),0 -.05em 0 rgba(0,0,255,.75)}99%{text-shadow:.025em .05em 0 rgba(255,0,0,.75),.05em 0 0 rgba(0,255,0,.75),0 -.05em 0 rgba(0,0,255,.75)}to{text-shadow:-.025em 0 0 rgba(255,0,0,.75),-.025em -.025em 0 rgba(0,255,0,.75),-.025em -.05em 0 rgba(0,0,255,.75)}}@keyframes glitch-anim{0%{clip:rect(11px,9999px,71px,0)}5%{clip:rect(85px,9999px,81px,0)}10%{clip:rect(71px,9999px,13px,0)}15%{clip:rect(4px,9999px,14px,0)}20%{clip:rect(29px,9999px,28px,0)}25%{clip:rect(61px,9999px,34px,0)}30%{clip:rect(14px,9999px,51px,0)}35%{clip:rect(53px,9999px,25px,0)}40%{clip:rect(84px,9999px,53px,0)}45%{clip:rect(10px,9999px,68px,0)}50%{clip:rect(35px,9999px,42px,0)}55%{clip:rect(63px,9999px,89px,0)}60%{clip:rect(76px,9999px,100px,0)}65%{clip:rect(19px,9999px,52px,0)}70%{clip:rect(31px,9999px,33px,0)}75%{clip:rect(89px,9999px,10px,0)}80%{clip:rect(59px,9999px,84px,0)}85%{clip:rect(86px,9999px,21px,0)}90%{clip:rect(11px,9999px,43px,0)}95%{clip:rect(15px,9999px,63px,0)}to{clip:rect(74px,9999px,80px,0)}}@keyframes glitch-anim2{0%{clip:rect(65px,9999px,100px,0)}5%{clip:rect(52px,9999px,74px,0)}10%{clip:rect(79px,9999px,85px,0)}15%{clip:rect(75px,9999px,5px,0)}20%{clip:rect(67px,9999px,61px,0)}25%{clip:rect(14px,9999px,79px,0)}30%{clip:rect(1px,9999px,66px,0)}35%{clip:rect(86px,9999px,30px,0)}40%{clip:rect(23px,9999px,98px,0)}45%{clip:rect(85px,9999px,72px,0)}50%{clip:rect(71px,9999px,75px,0)}55%{clip:rect(2px,9999px,48px,0)}60%{clip:rect(30px,9999px,16px,0)}65%{clip:rect(59px,9999px,50px,0)}70%{clip:rect(41px,9999px,62px,0)}75%{clip:rect(2px,9999px,82px,0)}80%{clip:rect(47px,9999px,73px,0)}85%{clip:rect(3px,9999px,27px,0)}90%{clip:rect(26px,9999px,55px,0)}95%{clip:rect(42px,9999px,97px,0)}to{clip:rect(38px,9999px,49px,0)}}.typewriter{overflow:hidden;white-space:nowrap;border-right:2px solid var(--color-primary);animation:typing 2s steps(40,end),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--color-primary)}}.boot-screen{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;color:#ccc;z-index:3000;display:flex;flex-direction:column;padding:20px;font-size:14px}.boot-content{flex:1;display:flex;flex-direction:column}.bios-logo{margin-bottom:20px}.bios-art{color:#fff;font-weight:700}.boot-messages{display:flex;flex-direction:column;gap:5px}.boot-line{opacity:0;animation:fadeIn .1s forwards}.boot-progress{height:20px;margin-top:20px}.boot-progress-bar{height:100%;background-color:#fff;width:0%;transition:width .1s linear}.fade-in{animation:fadeIn .5s ease-in forwards}.fade-out{animation:fadeOut .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.ending-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;z-index:9999;display:flex;align-items:center;justify-content:center}.ending-content{width:80%;max-width:800px;color:var(--color-primary);font-size:18px;line-height:1.6}.ending-cursor{display:inline-block;width:10px;height:20px;background-color:var(--color-primary);animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}
