body,html{margin:0;padding:0;background-color:#1e1e1e;font-family:Cascadia Code,Fira Code,Consolas,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary-color:#0f0;--primary-hover:#3f3;--bg-dark:#1e1e1e;--bg-lighter:#2e2e2e;--accent-color:#fc0;--border-color:#444;--shadow:0 4px 10px rgba(0,0,0,.5)}.taskbar{position:fixed;bottom:0;left:0;width:100%;height:55px;background:linear-gradient(145deg,#2b2b2b,#3a3a3a);display:flex;align-items:center;padding:0 15px;box-shadow:0 -3px 8px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-top:1px solid hsla(0,0%,100%,.1)}.terminal-button-container{position:relative;display:inline-block}.terminal-button-container.inactive{pointer-events:none}.taskbar-button{background-color:transparent;border:none;padding:10px;border-radius:50%;cursor:pointer;transition:background .3s,transform .3s}.taskbar-button.active{background-color:#0f0;color:#000}.taskbar-button:hover{transform:translateY(-2px)}.terminal-info-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#1e1e1e;border:1px solid #0f0;border-radius:8px;width:400px;box-shadow:0 0 20px rgba(0,255,0,.2);animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:15px 20px}.modal-header button{background:none;padding:0 5px}.modal-body{padding:20px}.info-item{display:grid;grid-template-columns:120px 1fr;align-items:center}.terminal-container{background:rgba(30,30,30,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;transition:box-shadow .3s ease,transform .3s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:300px;min-height:200px;resize:both;overflow:auto;z-index:999;background-color:rgba(30,30,30,.95);box-shadow:0 4px 10px rgba(0,0,0,.5);&.active,&:focus{border:1px solid #0f0!important;box-shadow:0 0 0 2px rgba(0,255,0,.3)!important}&.active,&:focus-within{background:rgba(0,255,0,.05)!important;border-color:#0f0!important}}.terminal-container.open{opacity:1;transform:translateY(0)}.terminal-minimized{display:none}.terminal-header{display:flex;justify-content:space-between;background-color:#333;padding:5px 10px;cursor:-webkit-grab;cursor:grab}.terminal-container.open{animation:terminalOpenAnimation .5s ease forwards}@keyframes terminalOpenAnimation{0%{transform:translate(-50%,-50%) scale(.9);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.terminal{background-color:rgba(30,30,30,.95);color:#0f0;font-family:Courier New,monospace;padding:20px;height:calc(100% - 30px);width:100%;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-sizing:border-box;overflow-y:auto;scroll-behavior:smooth;-ms-overflow-style:auto;scrollbar-width:auto}.terminal::-webkit-scrollbar{display:block;width:8px}.terminal::-webkit-scrollbar-track{background:var(--scrollbar-bg)}.terminal::-webkit-scrollbar-thumb{background-color:#0f0;border-radius:4px;border:2px solid var(--scrollbar-bg)}.terminal::-webkit-scrollbar-thumb:hover{display:block!important;width:8px}.terminal-output{flex-grow:1;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#0f0 rgba(30,30,30,.95);scroll-padding-bottom:50px}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-track{background:rgba(30,30,30,.95)}.terminal-output::-webkit-scrollbar-thumb{background-color:#0f0;border-radius:4px;border:2px solid rgba(30,30,30,.95)}.terminal-output::-webkit-scrollbar-thumb:hover{background-color:#3f3}.home-container{background-color:#1e1e1e;color:#0f0;font-family:Courier New,monospace;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-container h1{font-size:3rem;margin-bottom:20px}.home-container p{font-size:1.5rem;margin-bottom:40px}.window-controls{display:flex;gap:10px}.control-button{width:16px;height:16px;border:none;border-radius:50%;cursor:pointer;font-size:12px;color:#fff;display:flex;align-items:center;justify-content:center;padding:0}.control-button.minimize{background-color:#ffbd2e;cursor:pointer}.control-button.minimize:hover{opacity:.8}.control-button.maximize{background-color:#28c940}.control-button.close{background-color:#ff5f56}.control-button:hover{opacity:.8}.input-line{display:flex;align-items:baseline;margin:0}.input-line,.prompt{line-height:1.5;padding:0}.prompt{margin-right:8px;font-size:14px}.terminal-input:focus{outline:none!important;color:#0f0!important}.terminal-input{flex:1 1;height:1.5em;line-height:1.5em;background:transparent;border:none;font-family:Courier New,monospace;font-size:14px;outline:none;padding:0;margin:0;vertical-align:baseline;box-sizing:border-box;transition:color 0s!important;background:transparent!important;color:#0f0!important;caret-color:#0f0!important}.terminal-container.maximized{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;transform:none!important}.terminal-container.minimized{display:none!important}.start-button-container{position:relative}.start-button{background:#444;color:#0f0;border:none;padding:15px;border-radius:50%;cursor:pointer;z-index:1000;margin-right:10px;transition:background .3s,transform .3s}.start-button:hover{background:#555;transform:scale(1.1)}.context-menu{background:rgba(30,30,30,.95);border:1px solid #444;border-radius:4px;padding:4px 0;margin:0;list-style:none;min-width:200px;box-shadow:0 4px 10px rgba(0,0,0,.5)}.context-menu li{color:#0f0;cursor:pointer;transition:background-color .2s;padding:.75rem 1rem;color:var(--primary-color);transition:all .2s}.context-menu li:hover{background:rgba(0,255,0,.1);padding-left:1.5rem}.terminal-info-modal-custom{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.85);z-index:2000;display:flex;align-items:center;justify-content:center}.terminal-info-content{background:#121212;padding:20px;border-radius:8px;width:400px;max-width:90%;box-shadow:0 0 20px rgba(0,255,0,.2)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #0f0;padding-bottom:10px;margin-bottom:15px}.modal-header h3{color:#0f0;margin:0}.modal-header button{background:transparent;border:none;color:#0f0;font-size:24px;cursor:pointer}.modal-body{color:#0f0;font-family:Courier New,monospace}.info-grid{display:grid;grid-gap:15px;gap:15px}.info-item{display:flex;justify-content:space-between;padding:8px;background:rgba(0,255,0,.1);border-radius:4px}.info-item span:first-child{color:#0f0;font-weight:700;margin-right:10px}.start-menu{background:rgba(30,30,30,.95);border:1px solid #444;border-radius:4px;padding:4px 0;margin:0;list-style:none;min-width:200px;box-shadow:0 4px 10px rgba(0,0,0,.5)}.start-menu-item{color:#0f0;cursor:pointer;transition:background-color .2s;padding:.75rem 1rem;color:var(--primary-color);transition:all .2s}.start-menu-item:hover{background:rgba(0,255,0,.1);padding-left:1.5rem}.editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:9999}.editor-container{background-color:rgba(30,30,30,.95);border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.5);width:80%;max-width:800px;display:flex;flex-direction:column}.editor-header{display:flex;justify-content:space-between;align-items:center;background-color:#333;padding:10px 20px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom:1px solid #444}.editor-header button,.editor-header span{color:#0f0;font-family:Courier New,monospace}.editor-header button{background-color:#444;border:1px solid #666;border-radius:4px;padding:5px 15px;margin-left:10px;cursor:pointer}.editor-header button:hover{background-color:#555}.cm-editor{background-color:rgba(30,30,30,.95)!important;font-family:Courier New,monospace!important;height:400px!important;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.cm-editor,.cm-line{color:#0f0!important}.cm-gutters{background-color:#333!important;border-right:1px solid #444!important}.cm-activeLineGutter{background-color:#444!important}.cm-activeLine{background-color:hsla(0,0%,100%,.1)!important}.help-guide{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease;cursor:pointer}.help-content{background:rgba(30,30,30,.95);border:1px solid #0f0;border-radius:8px;padding:2rem;max-width:800px;max-height:90vh;overflow-y:auto;color:#0f0;font-family:Courier New,monospace;position:relative;box-shadow:0 0 20px rgba(0,255,0,.2);scrollbar-width:thin;scrollbar-color:#0f0 rgba(30,30,30,.95);cursor:default}.close-button{position:absolute;top:1rem;right:1rem;background:#ff5f56;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.guide-section{margin:2rem 0}h1{text-align:center;margin-bottom:2rem}h1,h2{color:#fc0}h2{margin-bottom:1rem}.commands-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.command-item{background:rgba(0,255,0,.1);padding:1rem;border:1px solid #0f0}.command-item code{color:#fc0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.help-content::-webkit-scrollbar{width:8px}.help-content::-webkit-scrollbar-track{background:rgba(30,30,30,.95)}.help-content::-webkit-scrollbar-thumb{background-color:#0f0;border-radius:4px;border:2px solid rgba(30,30,30,.95)}.help-content::-webkit-scrollbar-thumb:hover{background-color:#3f3}.commands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.command-item{background:rgba(40,40,40,.95);padding:.75rem;border-radius:4px;border:1px solid rgba(0,255,0,.2);cursor:pointer;transition:all .2s ease}.command-item:hover{border-color:#0f0;background:rgba(50,50,50,.95)}.command-item.selected{border-color:#0f0;box-shadow:0 0 10px rgba(0,255,0,.2)}.command-item code{display:block;color:#0f0;margin-bottom:.5rem}.command-item span{display:block;font-size:.9em;opacity:.8}.command-details{margin-top:2rem;padding:1rem;background:rgba(40,40,40,.95);border-radius:4px;border:1px solid #0f0}.command-details h4{margin:0 0 .5rem;color:#0f0}.command-details code{display:block;padding:.5rem;background:rgba(0,0,0,.3);border-radius:4px}.previous-command-button,.scroll-top-button{position:fixed;right:2rem;width:40px;height:40px;border-radius:50%;background:rgba(0,255,0,.2);border:1px solid #0f0;color:#0f0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .2s ease;z-index:10001}.scroll-top-button{bottom:2rem}.previous-command-button{bottom:5rem}.previous-command-button:hover,.scroll-top-button:hover{background:rgba(0,255,0,.3);transform:scale(1.1)}.command-details{scroll-margin-top:2rem}.tips-list{list-style:none;padding:0;margin:1rem 0}.tips-list li{margin:1rem 0;padding:1rem;background:rgba(40,40,40,.95);border-radius:4px;border:1px solid rgba(0,255,0,.2)}.tips-list li strong{color:#fc0;display:block;margin-bottom:.5rem}.terminal-box{background:rgba(40,40,40,.95);border-radius:8px;border:1px solid rgba(0,255,0,.2);overflow:hidden;margin:1rem 0}.terminal-controls{display:flex;gap:6px;margin-right:8px}.control-dot{width:12px;height:12px;border-radius:50%;transition:all .2s ease;cursor:pointer}.control-dot.red{background-color:#ff5f56}.control-dot.yellow{background-color:#ffbd2e}.control-dot.green{background-color:#27c93f}.control-dot:hover{opacity:.8;transform:scale(1.1)}.terminal-box p{padding:1rem;margin:0;line-height:1.6}.tips-list ol,.tips-list ul{margin-left:1.5rem;margin-top:.5rem}.tips-list ol li,.tips-list ul li{margin:.25rem 0}.tips-list .command-item{margin:.5rem 0;padding:.5rem;background:rgba(0,0,0,.3);border-radius:4px}.tips-list .command-item code{color:#0f0}.tips-list .command-item span{display:block;font-size:.9em;color:#aaa;margin-top:.25rem}.help-button{position:fixed;bottom:80px;right:20px;background:#0f0;color:#1e1e1e;border:none;padding:10px 20px;border-radius:20px;cursor:pointer;font-family:Courier New,monospace;font-weight:700;display:flex;align-items:center;gap:8px;box-shadow:0 2px 10px rgba(0,255,0,.3);transition:all .3s ease;z-index:1000}.help-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,255,0,.4);background:#3f3}.help-button span{font-size:1.2em}