:root{--primary-color: #b3ff00;--background-color: #0c0c0c;--header-color: #2a2a2a;--error-color: #ff6b6b;--warning-color: #ffff00;--info-color: #00dddd;--font-family: "JetBrains Mono", "Courier New", monospace;--font-size: 14px;--border-radius: 8px;--max-width: 90vw;--min-height: 70vh;--max-height: 85vh;--glow-intensity: .3;--transition-speed: .3s;--shadow-depth: 30px}:root{--app-bg-primary: rgb(19, 20, 20);--app-bg-secondary: #1a1a1a;--navbar-text: #ffffff;--navbar-accent: #b3ff00;--navbar-accent-hover: #82b803;--navbar-border: rgb(235, 234, 219)}[data-theme=light]{--app-bg-primary: rgb(228, 227, 227);--app-bg-secondary: rgb(230, 235, 219);--navbar-text: #333333;--navbar-accent: #7c0053;--navbar-accent-hover: #5c0056;--navbar-border: rgb(19, 20, 20)}.navbar{display:flex;justify-content:space-between;align-items:center;width:100%;position:sticky;top:0;padding:1rem 2rem;background:var(--app-bg-secondary);border-bottom:1px solid var(--navbar-border);z-index:10}.navbar .navbar-logo{flex-shrink:0;width:auto;max-width:200px}.navbar .navbar-status{color:var(--navbar-text);margin:0 0 0 -3em;font-family:Xanh Mono,monospace;font-weight:900;font-size:2em;text-align:center;flex:1}.navbar .navbar-actions{flex-shrink:0}.navbar .navbar-actions .theme-toggle{background:none;border:1px solid var(--navbar-border);color:var(--navbar-text);padding:.5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease}.navbar .navbar-actions .theme-toggle:hover{border-color:var(--navbar-accent);background:#00ff881a}.navbar .navbar-actions .theme-toggle svg{width:1.5rem;height:1.5rem}.footer{display:flex;align-items:center;justify-content:center;position:fixed;bottom:0;left:0;width:100%;height:20px;background:var(--app-bg-secondary);border-top:1px solid var(--navbar-border);z-index:10}.footer .footer-content{display:flex;align-items:center;gap:10px;color:var(--navbar-text);font-size:.8rem;opacity:.8}.footer .footer-content .footer-github{color:var(--navbar-text);text-decoration:none;display:flex;align-items:center;transition:all .2s ease}.footer .footer-content .footer-github:hover,.footer .footer-content .footer-github:focus,.footer .footer-content .footer-github:active{color:var(--navbar-accent);transform:scale(1.1);outline:none}@media (hover: none) and (pointer: coarse){.footer .footer-content .footer-github:active{color:var(--navbar-accent);transform:scale(1.1)}}.footer .footer-content .footer-github svg{width:16px;height:16px;margin:0 10px 0 20px}.webshell{font-family:var(--font-family);font-size:var(--font-size);line-height:1.4;width:100%;max-width:var(--max-width);margin:0 auto}.terminal-container{display:flex;flex-direction:column;width:100%;min-height:70vh;max-height:70vh;background:#1e1e1e;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 10px var(--shadow-depth) #00000080,inset 0 1px #ffffff1a;transition:all var(--transition-speed) ease}.terminal-container:hover{box-shadow:0 10px 40px #00000080,inset 0 1px #ffffff1a;box-shadow:0 15px 15px #000000e6,inset 0 1px #99ff00d2,2px 10px 12px #ffffff26}.terminal-header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,#3c3c3c,var(--header-color));border-bottom:1px solid #1a1a1a;padding:8px 12px;height:30px;box-sizing:border-box}.terminal-header .theme-selector-dropdown{z-index:1000;position:absolute}.terminal-header .terminal-controls{display:flex;gap:6px}.terminal-header .terminal-controls .control.close{width:12px;height:12px;border-radius:50%;cursor:pointer;background:#ff5f57;transition:all .2s ease}.terminal-header .terminal-controls .control.close:hover{background:#ff908a;transform:scale(1.1)}.terminal-header .terminal-controls .control.minimize{width:12px;height:12px;border-radius:50%;cursor:pointer;background:#ffbd2e;transition:all .2s ease}.terminal-header .terminal-controls .control.minimize:hover{background:#ffcd61;transform:scale(1.1)}.terminal-header .terminal-controls .control.maximize{width:12px;height:12px;border-radius:50%;cursor:pointer;background:#28ca42;transition:all .2s ease}.terminal-header .terminal-controls .control.maximize:hover{background:#4adb61;transform:scale(1.1)}.terminal-header .terminal-title{color:#c7c7c7;font-size:12px;font-weight:500;text-align:center;flex:1;margin:0 20px}.terminal-header .connection-status{position:relative;cursor:pointer}.terminal-header .connection-status .status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.terminal-header .connection-status .status-dot.connected{background:var(--primary-color);box-shadow:0 0 6px #0f09}.terminal-header .connection-status .status-dot.disconnected{background:var(--error-color);box-shadow:0 0 6px #ff6b6b99}.terminal-body{background:var(--background-color);flex:1;overflow-y:auto;padding:16px;color:var(--primary-color);text-shadow:0 0 3px rgba(157,255,0,var(--glow-intensity))}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:#1a1a1a}.terminal-body::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}.terminal-body::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.terminal-body{cursor:text}.terminal-output{margin-bottom:8px;margin-left:8px}.terminal-output .output-line{margin:2px 0;white-space:pre-wrap;word-wrap:break-word}.terminal-output .output-line .line{margin:1px 0}.terminal-output .output-line.system{color:var(--warning-color);text-shadow:0 0 3px rgba(255,255,0,var(--glow-intensity))}.terminal-output .output-line.system .line:first-child{font-weight:700}.terminal-output .output-line.command{color:#fff;text-shadow:0 0 3px rgba(255,255,255,.2);margin:8px 0 4px}.terminal-output .output-line.response{color:var(--primary-color);margin:4px 0 8px}.terminal-output .output-line.response .line:first-child{color:var(--info-color);font-weight:700;text-shadow:0 0 3px rgba(0,221,221,.4)}.terminal-output .output-line.error{color:var(--error-color);text-shadow:0 0 3px rgba(255,107,107,var(--glow-intensity));margin:4px 0}.terminal-output .output-line.typing{color:#666}.terminal-output .output-line.typing .typing-indicator{animation:typing-pulse 1.5s infinite;color:var(--primary-color)}.terminal-output .output-line.streaming{color:var(--primary-color);margin:0}.terminal-output .output-line.streaming .line{margin:0;white-space:pre}.terminal-input-container{display:flex;align-items:center;margin-top:8px}.terminal-prompt{color:var(--primary-color);text-shadow:0 0 3px rgba(0,255,0,var(--glow-intensity));font-weight:700;margin-right:8px;flex-shrink:0}.terminal-prompt .prompt-user{color:#0d0}.terminal-prompt .prompt-separator{color:#fff}.terminal-prompt .prompt-path{color:#08f;text-shadow:0 0 3px rgba(0,136,255,var(--glow-intensity))}.terminal-prompt .prompt-symbol{color:#fff;margin-left:2px}.terminal-input{background:transparent;border:none;outline:none;color:var(--primary-color);text-shadow:0 0 3px rgba(0,255,0,var(--glow-intensity));font-family:var(--font-family);font-size:var(--font-size);width:100%;caret-color:var(--primary-color)}.terminal-input::selection{background:#0f03}.terminal-input::placeholder{color:#00ff0080;font-style:italic}.terminal-input:disabled{opacity:.6;cursor:not-allowed}@keyframes typing-pulse{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes terminal-startup{0%{transform:scale(.95) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes glow-pulse{0%,to{text-shadow:0 0 3px rgba(0,255,0,.3)}50%{text-shadow:0 0 6px rgba(0,255,0,.6)}}.terminal-container,.auth-screen{animation:terminal-startup .6s ease-out}.terminal-prompt .prompt-symbol{animation:glow-pulse 2s infinite}[data-fullscreen=true] .app{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:0!important}[data-fullscreen=true] .navbar,[data-fullscreen=true] .footer{display:none!important}[data-fullscreen=true] .body-wrapper{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:9999;padding:0!important;margin:0!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important}[data-fullscreen=true] .webshell{width:100%!important;height:100%!important;max-width:none!important}[data-fullscreen=true] .terminal-container{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:100vh!important;border-radius:0!important}.connection-status{position:relative;cursor:pointer}.app-menu-container{position:absolute;right:0;top:100%;z-index:1000}.app-menu{min-width:200px;background:#282828fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #ffffff0f;padding:4px 0;font-size:13px}.app-menu-item{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;color:#fff;cursor:pointer;transition:background-color .1s ease}.app-menu-item:hover{background:var(--primary-color);color:#000}.app-menu-item.has-submenu:after{font-size:10px;margin-left:auto;opacity:.6}.menu-label{font-weight:400;letter-spacing:-.01em}.app-menu-separator{height:1px;background:#ffffff1a;margin:4px 0}.app-submenu{position:fixed;min-width:160px;background:#282828fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #0009;padding:4px 0;font-size:13px}.auth-modal{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000}.auth-modal .auth-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-modal .auth-container{position:relative;background:var(--background-color);border:1px solid rgba(203,203,203,.756);border-radius:2px;padding:30px;text-align:center;width:100%;max-width:400px;max-height:85vh;overflow-y:auto;z-index:1001}.auth-modal .auth-icon{font-size:5em;margin-bottom:10px}.auth-modal .auth-icon.red{color:var(--error-color)}.auth-modal .auth-icon.info{color:var(--info-color)}.auth-modal .auth-header{margin-bottom:25px}.auth-modal .auth-header h2{color:var(--primary-color);margin:0 0 10px;font-size:1.3em}.auth-modal .auth-header p{color:#ccc;margin:0;font-size:.9em}.auth-modal .auth-form{margin-bottom:20px}.auth-modal .auth-form .auth-input{width:100%;background:#000000b3;border:1px solid rgba(0,255,0,.5);border-radius:4px;padding:10px;color:var(--primary-color);font-family:var(--font-family);margin-bottom:15px;box-sizing:border-box}.auth-modal .auth-form .auth-input:focus{outline:none;border-color:var(--primary-color)}.auth-modal .auth-button{width:100%;background:var(--primary-color);border:none;border-radius:4px;padding:10px;color:#000;font-family:var(--font-family);font-weight:700;cursor:pointer;margin-top:20px}.auth-modal .auth-button:hover:not(:disabled){opacity:.8}.auth-modal .auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-modal .auth-error{background:#ff00001a;border:1px solid #ff4444;border-radius:4px;padding:10px;color:#f44;font-size:.9em;margin-bottom:15px}.auth-modal .connection-status{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.auth-modal .connection-status .status-indicator{font-size:1em}.auth-modal .connection-status .status-indicator.connected{color:var(--primary-color)}.auth-modal .connection-status .status-indicator.disconnected{color:var(--error-color)}.help-content{text-align:left;margin:20px 0;overflow-y:auto}.help-content .help-section{margin-bottom:20px}.help-content .help-section h3{color:var(--primary-color);font-size:1.1em;margin-bottom:10px;border-bottom:1px solid rgba(0,255,0,.3);padding-bottom:5px}.help-content .help-section ul{list-style:none;padding:0;margin:0}.help-content .help-section ul li{padding:4px 0;color:#ccc}.help-content .help-section ul li code,.help-content .help-section ul li kbd{background:#00000080;border:1px solid rgba(0,255,0,.3);border-radius:3px;padding:2px 6px;color:var(--primary-color);font-family:var(--font-family);font-size:.9em}.help-content .help-section ul li kbd{border-color:#ffffff4d;color:#fff}.help-content .help-section ul li svg{width:.5em}.about-content::-webkit-scrollbar{width:8px}.about-content::-webkit-scrollbar-track{background:#1a1a1a}.about-content::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}.about-content::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.about-content{text-align:left;margin:20px 0;overflow-y:auto}.about-content .about-section{margin-bottom:20px}.about-content .about-section h3{color:var(--primary-color);font-size:1.1em;margin-bottom:12px;border-bottom:1px solid rgba(0,255,0,.3);padding-bottom:5px;font-weight:600}.about-content .about-section .about-info{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1)}.about-content .about-section .about-info:last-child{border-bottom:none}.about-content .about-section .about-info .info-label{color:var(--info-color);font-weight:500;font-size:.9em}.about-content .about-section .about-info .info-value{color:var(--primary-color);font-family:var(--font-family);font-size:.9em}.about-content .about-section .tech-stack .tech-category{padding:6px 0;color:#ccc;font-size:.9em;line-height:1.5}.about-content .about-section .tech-stack .tech-category strong{color:var(--secondary-color);margin-right:8px}.about-content .about-section .architecture-info p{margin:6px 0;color:#ccc;font-size:.9em;line-height:1.5}.about-content .about-section .architecture-info p:before{content:"";display:inline-block;width:4px;height:4px;background:var(--primary-color);border-radius:50%;margin-right:8px;margin-left:8px}.about-content .about-section .about-links{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:1em}.about-content .about-section .about-links svg{margin:0 1em 0 0}.about-content .about-section .about-links a{color:var(--info-color);text-decoration:none;font-size:.9em;padding:6px 10px;border:1px solid rgba(0,221,221,.3);border-radius:4px;transition:all .2s ease}.about-content .about-section .about-links a:hover{background:#00dddd1a;border-color:var(--info-color);color:#fff}.about-content .about-section .about-links a:active{transform:translateY(1px)}:root[data-webshell-theme=light]{--primary-color: #2d2d2d;--secondary-color: #555555;--accent-color: #0066cc;--background-color: rgb(230, 235, 219);--header-color: #e8edd8;--border-color: #b8c5a3;--text-dim: #777777;--error-color: #d63031;--warning-color: #e17000;--info-color: #0984e3;--success-color: #00b894;--light-surface: #f5f8f0;--light-border: #c4d1b0;--light-text-muted: #999999;--light-hover: rgba(0, 102, 204, .08);--light-active: rgba(0, 102, 204, .12)}.webshell[data-webshell-theme=light]{font-family:Inter,SF Pro Text,Segoe UI,sans-serif!important;font-weight:400!important}.webshell[data-webshell-theme=light] .terminal-container{background:#e6ebdb!important;border:1px solid #b8c5a3!important;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000001a,inset 0 1px #fffc!important}.webshell[data-webshell-theme=light] .terminal-container:hover{box-shadow:0 8px 25px #00000014,0 2px 6px #0000001f,0 0 0 1px #06c3,inset 0 1px #ffffffe6!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-header{background:linear-gradient(to bottom,#e8edd8,#dde2cd)!important;border-bottom:1px solid #c4d1b0!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-header .terminal-controls .control{width:12px!important;height:12px!important;border:.5px solid rgba(0,0,0,.2)!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-header .terminal-controls .control:hover{border-color:#0006!important;transform:scale(1.05)!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-header .terminal-controls .control.close{background:#ff5f57!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-header .terminal-controls .control.close:hover{background:#ff4744!important;box-shadow:0 1px 4px #ff5f5766!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-header .terminal-controls .control.minimize{background:#ffbd2e!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-header .terminal-controls .control.minimize:hover{background:#ffaa1b!important;box-shadow:0 1px 4px #ffbd2e66!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-header .terminal-controls .control.maximize{background:#28ca42!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-header .terminal-controls .control.maximize:hover{background:#20b038!important;box-shadow:0 1px 4px #28ca4266!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-header .terminal-title{color:#777!important;font-weight:500!important;font-size:12px!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-header .connection-status .status-dot{border:1px solid rgba(0,0,0,.15)!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-header .connection-status .status-dot.connected{background:#00b894!important;box-shadow:0 0 4px #00b89466!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-header .connection-status .status-dot.disconnected{background:#d63031!important;box-shadow:0 0 4px #d6303166!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-body{background:#e6ebdb!important;color:#2d2d2d!important;font-family:JetBrains Mono,SF Mono,Cascadia Code,monospace!important;font-weight:400!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-body::-webkit-scrollbar{width:8px!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-body::-webkit-scrollbar-track{background:#f5f8f0!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-body::-webkit-scrollbar-thumb{background:#b8c5a3!important;border-radius:4px!important}.webshell[data-webshell-theme=light] .terminal-container .terminal-body::-webkit-scrollbar-thumb:hover{background:#a5b28f!important}.webshell[data-webshell-theme=light] .terminal-output .output-line.system{color:#e17000!important;font-weight:500!important}.webshell[data-webshell-theme=light] .terminal-output .output-line.system .line:first-child{color:#06c!important;font-weight:600!important}.webshell[data-webshell-theme=light] .terminal-output .output-line.command{color:#2d2d2d!important;font-weight:500!important;background:#0066cc0d!important;border-left:2px solid #0066cc!important;padding-left:6px!important;margin-left:-6px!important}.webshell[data-webshell-theme=light] .terminal-output .output-line.response{color:#555!important}.webshell[data-webshell-theme=light] .terminal-output .output-line.response .line:first-child{color:#0984e3!important;font-weight:500!important}.webshell[data-webshell-theme=light] .terminal-output .output-line.error{color:#d63031!important;font-weight:500!important;background:#d630310f!important;border-left:2px solid #d63031!important;padding-left:6px!important;margin-left:-6px!important}.webshell[data-webshell-theme=light] .terminal-output .output-line.streaming{color:#555!important}.webshell[data-webshell-theme=light] .terminal-prompt .prompt-user{color:#06c!important;font-weight:600!important}.webshell[data-webshell-theme=light] .terminal-prompt .prompt-separator{color:#777!important}.webshell[data-webshell-theme=light] .terminal-prompt .prompt-path{color:#0984e3!important;font-weight:500!important}.webshell[data-webshell-theme=light] .terminal-prompt .prompt-symbol{color:#2d2d2d!important;font-weight:600!important;animation:light-cursor 1s infinite!important}.webshell[data-webshell-theme=light] .terminal-input{color:#2d2d2d!important;caret-color:#06c!important;font-family:JetBrains Mono,SF Mono,Cascadia Code,monospace!important}.webshell[data-webshell-theme=light] .terminal-input::selection{background:#06c3!important}.webshell[data-webshell-theme=light] .terminal-input::placeholder{color:#999!important;font-style:normal!important}.webshell[data-webshell-theme=light] .terminal-body,.webshell[data-webshell-theme=light] .terminal-output .output-line,.webshell[data-webshell-theme=light] .terminal-prompt span,.webshell[data-webshell-theme=light] .terminal-input{text-shadow:none!important}.webshell[data-webshell-theme=light] .app-menu-container{font-family:Inter,SF Pro Text,Segoe UI,sans-serif!important}.webshell[data-webshell-theme=light] .app-menu{font-size:13px!important;font-weight:400!important;background:#f5f8f0f2!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid #c4d1b0!important;box-shadow:0 4px 20px #00000014!important}.webshell[data-webshell-theme=light] .app-menu-item{color:#2d2d2d!important;font-weight:400!important}.webshell[data-webshell-theme=light] .app-menu-item:hover{background:#0066cc14!important;color:#06c!important}.webshell[data-webshell-theme=light] .app-menu-item.active{background:#0066cc1f!important;color:#06c!important;font-weight:500!important}.webshell[data-webshell-theme=light] .app-menu-item .menu-label{font-weight:inherit!important}.webshell[data-webshell-theme=light] .app-menu-item .active-indicator{color:#06c!important}.webshell[data-webshell-theme=light] .app-menu-item .submenu-arrow{color:#777!important}.webshell[data-webshell-theme=light] .app-menu-separator{background:#c4d1b0!important}.webshell[data-webshell-theme=light] .app-submenu{background:#f5f8f0f2!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid #c4d1b0!important;box-shadow:0 3px 15px #0000000f!important;font-size:13px!important}@keyframes light-cursor{0%,50%{opacity:1}51%,to{opacity:.5}}:root[data-webshell-theme=ubuntu]{--primary-color: #ffffff;--secondary-color: #d4d4d4;--accent-color: #e95420;--background-color: #2c001e;--header-color: #5e2750;--border-color: #77216f;--text-dim: #c7c7c7;--error-color: #fb4934;--warning-color: #fabd2f;--info-color: #83a598;--success-color: #b8bb26;--ubuntu-orange: #e95420;--ubuntu-purple: #772953;--ubuntu-dark: #2c001e;--ubuntu-light-purple: #924d72;--ubuntu-hover: rgba(233, 84, 32, .15);--ubuntu-active: rgba(233, 84, 32, .25)}.webshell[data-webshell-theme=ubuntu]{font-family:Ubuntu,Liberation Sans,sans-serif!important;font-weight:400!important}.webshell[data-webshell-theme=ubuntu] .terminal-container{background:linear-gradient(135deg,#2c001e,#5e2750)!important;border:1px solid #77216f!important;box-shadow:0 8px 32px #2c001e66,0 4px 16px #0000004d,inset 0 1px #e954201a!important}.webshell[data-webshell-theme=ubuntu] .terminal-container:hover{box-shadow:0 12px 40px #2c001e80,0 6px 20px #0006,0 0 0 1px #e954204d,inset 0 1px #e9542026!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-header{background:linear-gradient(to bottom,#5e2750,#4a1f40)!important;border-bottom:1px solid #77216f!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-header .terminal-controls .control{width:13px!important;height:13px!important;border:1px solid rgba(255,255,255,.2)!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-header .terminal-controls .control:hover{border-color:#fff6!important;transform:scale(1.1)!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-header .terminal-controls .control.close{background:linear-gradient(135deg,#fb4934,#cc241d)!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-header .terminal-controls .control.close:hover{background:linear-gradient(135deg,#fe8019,#fb4934)!important;box-shadow:0 2px 8px #fb493480!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-header .terminal-controls .control.minimize{background:linear-gradient(135deg,#fabd2f,#d79921)!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-header .terminal-controls .control.minimize:hover{background:linear-gradient(135deg,#fabd2f,#fabd2f)!important;box-shadow:0 2px 8px #fabd2f80!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-header .terminal-controls .control.maximize{background:linear-gradient(135deg,#b8bb26,#98971a)!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-header .terminal-controls .control.maximize:hover{background:linear-gradient(135deg,#b8bb26,#b8bb26)!important;box-shadow:0 2px 8px #b8bb2680!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-header .terminal-title{color:#c7c7c7!important;font-weight:500!important;font-size:12px!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-header .connection-status .status-dot{border:1px solid rgba(255,255,255,.2)!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-header .connection-status .status-dot.connected{background:#b8bb26!important;box-shadow:0 0 8px #b8bb2699!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-header .connection-status .status-dot.disconnected{background:#fb4934!important;box-shadow:0 0 8px #fb493499!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-body{background:#2c001e!important;color:#fff!important;font-family:Ubuntu Mono,Liberation Mono,monospace!important;font-weight:400!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-body::-webkit-scrollbar{width:10px!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-body::-webkit-scrollbar-track{background:#1a0013!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e95420,#77216f)!important;border-radius:5px!important}.webshell[data-webshell-theme=ubuntu] .terminal-container .terminal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#fe6533,#924d72)!important}.webshell[data-webshell-theme=ubuntu] .terminal-output .output-line.system{color:#fabd2f!important;font-weight:500!important;text-shadow:0 0 4px rgba(250,189,47,.3)!important}.webshell[data-webshell-theme=ubuntu] .terminal-output .output-line.system .line:first-child{color:#e95420!important;font-weight:600!important;text-shadow:0 0 6px rgba(233,84,32,.4)!important}.webshell[data-webshell-theme=ubuntu] .terminal-output .output-line.command{color:#fff!important;font-weight:500!important;background:#e954201a!important;border-left:3px solid #e95420!important;padding-left:8px!important;margin-left:-8px!important;text-shadow:0 0 3px rgba(255,255,255,.2)!important}.webshell[data-webshell-theme=ubuntu] .terminal-output .output-line.response{color:#d4d4d4!important;text-shadow:0 0 2px rgba(212,212,212,.2)!important}.webshell[data-webshell-theme=ubuntu] .terminal-output .output-line.response .line:first-child{color:#83a598!important;font-weight:500!important;text-shadow:0 0 4px rgba(131,165,152,.4)!important}.webshell[data-webshell-theme=ubuntu] .terminal-output .output-line.error{color:#fb4934!important;font-weight:500!important;background:#fb49341a!important;border-left:3px solid #fb4934!important;padding-left:8px!important;margin-left:-8px!important;text-shadow:0 0 4px rgba(251,73,52,.4)!important}.webshell[data-webshell-theme=ubuntu] .terminal-output .output-line.streaming{color:#d4d4d4!important;text-shadow:0 0 2px rgba(212,212,212,.2)!important}.webshell[data-webshell-theme=ubuntu] .terminal-prompt .prompt-user{color:#aaf516!important;font-weight:600!important;text-shadow:0 0 4px rgba(233,84,32,.4)!important}.webshell[data-webshell-theme=ubuntu] .terminal-prompt .prompt-separator{color:#c7c7c7!important}.webshell[data-webshell-theme=ubuntu] .terminal-prompt .prompt-path{color:#83a598!important;font-weight:500!important;text-shadow:0 0 3px rgba(131,165,152,.3)!important}.webshell[data-webshell-theme=ubuntu] .terminal-prompt .prompt-symbol{color:#fff!important;font-weight:600!important;animation:ubuntu-pulse 2s infinite!important;text-shadow:0 0 4px rgba(255,255,255,.3)!important}.webshell[data-webshell-theme=ubuntu] .terminal-input{color:#fff!important;caret-color:#7ee920!important;font-family:Ubuntu Mono,Liberation Mono,monospace!important;text-shadow:0 0 2px rgba(255,255,255,.2)!important}.webshell[data-webshell-theme=ubuntu] .terminal-input::selection{background:#e954204d!important}.webshell[data-webshell-theme=ubuntu] .terminal-input::placeholder{color:#888!important;font-style:italic!important}.webshell[data-webshell-theme=ubuntu] .app-menu-container{font-family:Ubuntu,Liberation Sans,sans-serif!important}.webshell[data-webshell-theme=ubuntu] .app-menu{background:#2c001ef2!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid #77216f!important;box-shadow:0 8px 32px #2c001e66,0 4px 16px #0000004d!important;font-size:13px!important;font-weight:400!important}.webshell[data-webshell-theme=ubuntu] .app-menu-item{color:#fff!important;font-weight:400!important}.webshell[data-webshell-theme=ubuntu] .app-menu-item:hover{background:#e9542026!important;color:#e95420!important}.webshell[data-webshell-theme=ubuntu] .app-menu-item.active{background:#e9542040!important;color:#e95420!important;font-weight:500!important}.webshell[data-webshell-theme=ubuntu] .app-menu-item .menu-label{font-weight:inherit!important}.webshell[data-webshell-theme=ubuntu] .app-menu-item .active-indicator{color:#e95420!important}.webshell[data-webshell-theme=ubuntu] .app-menu-item .submenu-arrow{color:#c7c7c7!important}.webshell[data-webshell-theme=ubuntu] .app-menu-separator{background:#77216f!important}.webshell[data-webshell-theme=ubuntu] .app-submenu{background:#2c001ef2!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid #77216f!important;box-shadow:0 6px 24px #2c001e4d,0 2px 8px #0003!important;font-size:13px!important}@keyframes ubuntu-pulse{0%,to{text-shadow:0 0 4px rgba(255,255,255,.3)}50%{text-shadow:0 0 8px rgba(233,84,32,.6)}}:root[data-webshell-theme=minimal]{--primary-color: #ffffff;--secondary-color: #60cdff;--accent-color: #0078d4;--background-color: #202020;--header-color: #2d2d30;--border-color: #3c3c3c;--text-dim: #cccccc;--error-color: #ff6b6b;--warning-color: #ffcc02;--info-color: #60cdff;--success-color: #6bcf7f;--win11-surface: #2c2c2c;--win11-border: #404040;--win11-hover: rgba(96, 205, 255, .1);--win11-active: rgba(96, 205, 255, .2);--win11-glass: rgba(44, 44, 44, .7)}.webshell[data-webshell-theme=minimal]{font-family:Segoe UI Variable,Segoe UI,sans-serif!important;font-weight:400!important}.webshell[data-webshell-theme=minimal] .terminal-container{background:#202020!important;border:1px solid #3c3c3c!important;border-radius:8px!important;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003!important}.webshell[data-webshell-theme=minimal] .terminal-container:hover{box-shadow:0 16px 40px #0006,0 4px 12px #0000004d,0 0 0 1px #60cdff33!important;transition:all .2s ease!important}.webshell[data-webshell-theme=minimal] .terminal-container .terminal-header{background:linear-gradient(to bottom,#2d2d30,#262629)!important;border-bottom:1px solid #3c3c3c!important;border-radius:8px 8px 0 0!important}.webshell[data-webshell-theme=minimal] .terminal-container .terminal-header .terminal-controls .control{width:12px!important;height:12px!important;border-radius:2px!important;border:1px solid rgba(255,255,255,.1)!important;background:transparent!important;transition:all .1s ease!important}.webshell[data-webshell-theme=minimal] .terminal-container .terminal-header .terminal-controls .control:hover{border-color:#ffffff4d!important;background:#ffffff0d!important}.webshell[data-webshell-theme=minimal] .terminal-container .terminal-header .terminal-controls .control.close:hover{background:#c42b1c!important;border-color:#c42b1c!important}.webshell[data-webshell-theme=minimal] .terminal-container .terminal-header .terminal-controls .control.minimize:hover{background:#ca5010!important;border-color:#ca5010!important}.webshell[data-webshell-theme=minimal] .terminal-container .terminal-header .terminal-controls .control.maximize:hover{background:#0078d4!important;border-color:#0078d4!important}.webshell[data-webshell-theme=minimal] .terminal-container .terminal-header .terminal-title{color:#ccc!important;font-weight:400!important;font-size:12px!important;font-family:Segoe UI Variable,Segoe UI,sans-serif!important}.webshell[data-webshell-theme=minimal] .terminal-container .terminal-header .connection-status .status-dot{width:8px!important;height:8px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:2px!important}.webshell[data-webshell-theme=minimal] .terminal-container .terminal-header .connection-status .status-dot.connected{background:#6bcf7f!important;border-color:#6bcf7f!important}.webshell[data-webshell-theme=minimal] .terminal-container .terminal-header .connection-status .status-dot.disconnected{background:#ff6b6b!important;border-color:#ff6b6b!important}.webshell[data-webshell-theme=minimal] .terminal-container .terminal-body{background:#202020!important;color:#fff!important;font-family:Cascadia Code,Consolas,monospace!important;font-weight:400!important}.webshell[data-webshell-theme=minimal] .terminal-container .terminal-body::-webkit-scrollbar{width:12px!important}.webshell[data-webshell-theme=minimal] .terminal-container .terminal-body::-webkit-scrollbar-track{background:#2c2c2c!important}.webshell[data-webshell-theme=minimal] .terminal-container .terminal-body::-webkit-scrollbar-thumb{background:#404040!important;border-radius:6px!important;border:2px solid #202020!important}.webshell[data-webshell-theme=minimal] .terminal-container .terminal-body::-webkit-scrollbar-thumb:hover{background:#60cdff!important}.webshell[data-webshell-theme=minimal] .terminal-output .output-line.system{color:#ccc!important;font-weight:400!important}.webshell[data-webshell-theme=minimal] .terminal-output .output-line.system .line:first-child{color:#60cdff!important;font-weight:500!important}.webshell[data-webshell-theme=minimal] .terminal-output .output-line.command{color:#fff!important;font-weight:400!important;background:#60cdff0d!important;border-left:2px solid #60cdff!important;padding-left:6px!important;margin-left:-6px!important}.webshell[data-webshell-theme=minimal] .terminal-output .output-line.response{color:#ccc!important}.webshell[data-webshell-theme=minimal] .terminal-output .output-line.response .line:first-child{color:#60cdff!important;font-weight:400!important}.webshell[data-webshell-theme=minimal] .terminal-output .output-line.error{color:#ff6b6b!important;font-weight:400!important;background:#ff6b6b14!important;border-left:2px solid #ff6b6b!important;padding-left:6px!important;margin-left:-6px!important}.webshell[data-webshell-theme=minimal] .terminal-output .output-line.streaming{color:#ccc!important}.webshell[data-webshell-theme=minimal] .terminal-prompt .prompt-user{color:#60cdff!important;font-weight:800!important}.webshell[data-webshell-theme=minimal] .terminal-prompt .prompt-separator{color:#ccc!important}.webshell[data-webshell-theme=minimal] .terminal-prompt .prompt-path{color:#0078d4!important;font-weight:400!important}.webshell[data-webshell-theme=minimal] .terminal-prompt .prompt-symbol{color:#fff!important;font-weight:400!important;animation:minimal-blink 1s infinite!important}.webshell[data-webshell-theme=minimal] .terminal-input{color:#fff!important;caret-color:#60cdff!important;font-family:Cascadia Code,Consolas,monospace!important;font-weight:400!important}.webshell[data-webshell-theme=minimal] .terminal-input::selection{background:#60cdff4d!important}.webshell[data-webshell-theme=minimal] .terminal-input::placeholder{color:gray!important;font-style:normal!important}.webshell[data-webshell-theme=minimal] .terminal-body,.webshell[data-webshell-theme=minimal] .terminal-output .output-line,.webshell[data-webshell-theme=minimal] .terminal-prompt span,.webshell[data-webshell-theme=minimal] .terminal-input{text-shadow:none!important}.webshell[data-webshell-theme=minimal] .app-menu-container{font-family:Segoe UI Variable,Segoe UI,sans-serif!important}.webshell[data-webshell-theme=minimal] .app-menu{background:#2c2c2cd9!important;-webkit-backdrop-filter:blur(40px) saturate(120%)!important;backdrop-filter:blur(40px) saturate(120%)!important;border:1px solid #404040!important;border-radius:8px!important;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003!important;font-size:14px!important;font-weight:400!important}.webshell[data-webshell-theme=minimal] .app-menu-item{color:#fff!important;font-weight:400!important;border-radius:4px!important;margin:1px 4px!important;transition:all .1s ease!important}.webshell[data-webshell-theme=minimal] .app-menu-item:hover{background:#60cdff1a!important;color:#60cdff!important}.webshell[data-webshell-theme=minimal] .app-menu-item.active{background:#60cdff33!important;color:#60cdff!important;font-weight:500!important}.webshell[data-webshell-theme=minimal] .app-menu-item .menu-label{font-weight:inherit!important}.webshell[data-webshell-theme=minimal] .app-menu-item .active-indicator{color:#60cdff!important}.webshell[data-webshell-theme=minimal] .app-menu-item .submenu-arrow{color:#ccc!important}.webshell[data-webshell-theme=minimal] .app-menu-separator{background:#404040!important;margin:4px 8px!important;height:1px!important}.webshell[data-webshell-theme=minimal] .app-submenu{background:#2c2c2cd9!important;-webkit-backdrop-filter:blur(40px) saturate(120%)!important;backdrop-filter:blur(40px) saturate(120%)!important;border:1px solid #404040!important;border-radius:6px!important;box-shadow:0 6px 24px #00000040,0 2px 6px #00000026!important;font-size:14px!important}@keyframes minimal-blink{0%,50%{opacity:1}51%,to{opacity:.6}}:root[data-webshell-theme=monokai]{--primary-color: #f8f8f2;--secondary-color: #cfcfc2;--accent-color: #a6e22e;--background-color: #272822;--header-color: #3e3d32;--border-color: #49483e;--text-dim: #75715e;--error-color: #f92672;--warning-color: #e6db74;--info-color: #66d9ef;--success-color: #a6e22e;--monokai-pink: #f92672;--monokai-orange: #fd971f;--monokai-yellow: #e6db74;--monokai-green: #a6e22e;--monokai-cyan: #66d9ef;--monokai-purple: #ae81ff;--monokai-comment: #75715e;--monokai-hover: rgba(166, 226, 46, .1);--monokai-active: rgba(166, 226, 46, .2)}.webshell[data-webshell-theme=monokai]{font-family:Fira Code,SF Mono,Consolas,monospace!important;font-weight:400!important}.webshell[data-webshell-theme=monokai] .terminal-container{background:#272822!important;border:1px solid #49483e!important;box-shadow:0 8px 32px #00000080,0 4px 16px #0000004d,inset 0 1px #a6e22e1a!important}.webshell[data-webshell-theme=monokai] .terminal-container:hover{box-shadow:0 12px 40px #0009,0 6px 20px #0006,0 0 0 1px #a6e22e4d,inset 0 1px #a6e22e26!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-header{background:linear-gradient(to bottom,#3e3d32,#2f2e23)!important;border-bottom:1px solid #49483e!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-header .terminal-controls .control{width:13px!important;height:13px!important;border:1px solid rgba(248,248,242,.2)!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-header .terminal-controls .control:hover{border-color:#f8f8f266!important;transform:scale(1.1)!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-header .terminal-controls .control.close{background:linear-gradient(135deg,#f92672,#c91e4a)!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-header .terminal-controls .control.close:hover{background:linear-gradient(135deg,#fb4085,#f92672)!important;box-shadow:0 2px 8px #f9267280!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-header .terminal-controls .control.minimize{background:linear-gradient(135deg,#e6db74,#d4c85c)!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-header .terminal-controls .control.minimize:hover{background:linear-gradient(135deg,#f4ed87,#e6db74)!important;box-shadow:0 2px 8px #e6db7480!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-header .terminal-controls .control.maximize{background:linear-gradient(135deg,#a6e22e,#8bc127)!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-header .terminal-controls .control.maximize:hover{background:linear-gradient(135deg,#b8e749,#a6e22e)!important;box-shadow:0 2px 8px #a6e22e80!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-header .terminal-title{color:#75715e!important;font-weight:500!important;font-size:12px!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-header .connection-status .status-dot{border:1px solid rgba(248,248,242,.2)!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-header .connection-status .status-dot.connected{background:#a6e22e!important;box-shadow:0 0 8px #a6e22e99!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-header .connection-status .status-dot.disconnected{background:#f92672!important;box-shadow:0 0 8px #f9267299!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-body{background:#272822!important;color:#f8f8f2!important;font-family:Fira Code,SF Mono,Consolas,monospace!important;font-weight:400!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-body::-webkit-scrollbar{width:10px!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-body::-webkit-scrollbar-track{background:#1e1f1c!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a6e22e,#66d9ef)!important;border-radius:5px!important}.webshell[data-webshell-theme=monokai] .terminal-container .terminal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b8e749,#7ee8ff)!important}.webshell[data-webshell-theme=monokai] .terminal-output .output-line.system{color:#e6db74!important;font-weight:500!important;text-shadow:0 0 4px rgba(230,219,116,.3)!important}.webshell[data-webshell-theme=monokai] .terminal-output .output-line.system .line:first-child{color:#fd971f!important;font-weight:600!important;text-shadow:0 0 6px rgba(253,151,31,.4)!important}.webshell[data-webshell-theme=monokai] .terminal-output .output-line.command{color:#f8f8f2!important;font-weight:500!important;background:#a6e22e14!important;border-left:3px solid #a6e22e!important;padding-left:8px!important;margin-left:-8px!important;text-shadow:0 0 3px rgba(248,248,242,.2)!important}.webshell[data-webshell-theme=monokai] .terminal-output .output-line.response{color:#cfcfc2!important;text-shadow:0 0 2px rgba(207,207,194,.2)!important}.webshell[data-webshell-theme=monokai] .terminal-output .output-line.response .line:first-child{color:#66d9ef!important;font-weight:500!important;text-shadow:0 0 4px rgba(102,217,239,.4)!important}.webshell[data-webshell-theme=monokai] .terminal-output .output-line.error{color:#f92672!important;font-weight:500!important;background:#f926721a!important;border-left:3px solid #f92672!important;padding-left:8px!important;margin-left:-8px!important;text-shadow:0 0 4px rgba(249,38,114,.4)!important}.webshell[data-webshell-theme=monokai] .terminal-output .output-line.streaming{color:#cfcfc2!important;text-shadow:0 0 2px rgba(207,207,194,.2)!important}.webshell[data-webshell-theme=monokai] .terminal-prompt .prompt-user{color:#a6e22e!important;font-weight:600!important;text-shadow:0 0 4px rgba(166,226,46,.4)!important}.webshell[data-webshell-theme=monokai] .terminal-prompt .prompt-separator{color:#75715e!important}.webshell[data-webshell-theme=monokai] .terminal-prompt .prompt-path{color:#66d9ef!important;font-weight:500!important;text-shadow:0 0 3px rgba(102,217,239,.3)!important}.webshell[data-webshell-theme=monokai] .terminal-prompt .prompt-symbol{color:#f8f8f2!important;font-weight:600!important;animation:monokai-glow 1.5s infinite!important;text-shadow:0 0 4px rgba(248,248,242,.3)!important}.webshell[data-webshell-theme=monokai] .terminal-input{color:#f8f8f2!important;caret-color:#a6e22e!important;font-family:Fira Code,SF Mono,Consolas,monospace!important;text-shadow:0 0 2px rgba(248,248,242,.2)!important}.webshell[data-webshell-theme=monokai] .terminal-input::selection{background:#a6e22e4d!important}.webshell[data-webshell-theme=monokai] .terminal-input::placeholder{color:#75715e!important;font-style:italic!important}.webshell[data-webshell-theme=monokai] .app-menu-container{font-family:Fira Code,SF Mono,Consolas,monospace!important}.webshell[data-webshell-theme=monokai] .app-menu{background:#272822f2!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid #49483e!important;box-shadow:0 8px 32px #00000080,0 4px 16px #0000004d!important;font-size:13px!important;font-weight:400!important}.webshell[data-webshell-theme=monokai] .app-menu-item{color:#f8f8f2!important;font-weight:400!important}.webshell[data-webshell-theme=monokai] .app-menu-item:hover{background:#a6e22e1a!important;color:#a6e22e!important}.webshell[data-webshell-theme=monokai] .app-menu-item.active{background:#a6e22e33!important;color:#a6e22e!important;font-weight:500!important}.webshell[data-webshell-theme=monokai] .app-menu-item .menu-label{font-weight:inherit!important}.webshell[data-webshell-theme=monokai] .app-menu-item .active-indicator{color:#a6e22e!important}.webshell[data-webshell-theme=monokai] .app-menu-item .submenu-arrow{color:#75715e!important}.webshell[data-webshell-theme=monokai] .app-menu-separator{background:#49483e!important}.webshell[data-webshell-theme=monokai] .app-submenu{background:#272822f2!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid #49483e!important;box-shadow:0 6px 24px #0006,0 2px 8px #0003!important;font-size:13px!important}@keyframes monokai-glow{0%,to{text-shadow:0 0 4px rgba(248,248,242,.3)}50%{text-shadow:0 0 8px rgba(166,226,46,.6)}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;height:100%}body{font-family:JetBrains Mono,Courier New,monospace;line-height:1.4;height:100%;margin:0;background:#000;color:#0f0;overflow:hidden}#root{height:100%}.app{height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--app-bg-primary) 0%,var(--app-bg-secondary) 100%);padding:0 0 40px}.app .navbar-wrapper{flex-shrink:0}.app .body-wrapper{width:100%;flex:1;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){:root{--font-size: 12px;--max-width: 95vw;--min-height: 60vh;--max-height: 80vh}.terminal-body{padding:12px}.auth-container{margin:0 10px;padding:30px 20px}}@media (max-width: 480px){:root{--font-size: 11px;--max-width: 98vw}.terminal-body{padding:8px}.auth-container{margin:0 5px;padding:25px 15px}}.search-bar{display:grid}.search-bar .search-bar__wrapper{display:grid;grid-row-gap:23px;width:100%}.search-bar .search-bar__wrapper input{padding-left:35px;color:#666;box-shadow:2px 3px 20px 1px #0000001a;border:0px solid transparent;border-radius:5px;transition:all .2s ease}.search-bar .search-bar__wrapper input::placeholder{color:#b3b3b3;font-family:"Font Awesome 6 Free",Lato,sans-serif;font-weight:600}.search-bar .search-bar__wrapper input:focus{outline:none;box-shadow:2px 3px 20px 1px #0000004d}.search-bar .search-bar__wrapper p{text-align:right;color:#b3b3b3}.search-bar .search-bar__wrapper img{margin-left:100px}.search-bar__home{align-content:start;justify-items:center}.search-bar__home input{font-size:20px;height:60px}@media screen and (max-width: 600px){.search-bar__home input{font-size:23px;height:59px}}.search-bar__results{align-content:start;justify-items:center}.search-bar__results input{font-size:18px;height:36px;margin:2px 0 0}.recent-posts{display:grid;align-content:center;justify-items:center;color:#0079ff}.recent-posts .recent-posts__wrapper{display:grid;grid-row-gap:21px;width:100%}.recent-posts .recent-posts__wrapper .recent-posts__heading{color:#0079ff;font-size:14px}.recent-posts .recent-posts__wrapper .recent-posts__posts{display:grid;grid-gap:42px}@media screen and (min-width: 700px){.recent-posts .recent-posts__wrapper .recent-posts__posts{grid-template-columns:1fr 1fr 1fr}}.recent-post .recent-post__title a{color:#666}.post-topic{color:#b3b3b3;font-size:14px;font-weight:700;text-align:left;margin-right:8px}.post-link .post-link__box,.post-link .post-link__link{empty-cells:show}.home{display:grid;align-content:space-around;height:100vh;width:66vw}.results{height:100vh;width:66vw;display:grid;margin-top:52px;grid-row-gap:44px}.results-posts{display:grid;grid-row-gap:21px}.results-posts .results-posts__wrapper .results-posts__posts{display:grid;grid-row-gap:20px;justify-content:stretch}.result-post{display:grid;align-content:space-around;grid-row-gap:22px}.result-post .result-post__topics>*{color:#0079ff;font-size:14px;line-height:17px;font-weight:400}.result-post .result-post__title a{color:#666;font-size:18px;line-height:22px}.result-post .result-post__links{display:flex}.post-link{display:flex;flex-basis:205px;min-height:70px;margin-right:37px}.post-link .post-link__box{min-width:70px;background-color:#d8d8d8;margin-right:16px}.post-link .post-link__box img{max-width:70px}.post-link .post-link__link a{color:#666;font-size:14px;line-height:17px}.ds-info-button{position:fixed;top:20px;right:20px;z-index:100;width:80px;height:80px;background:#b3ff00;color:#fff;border:none;border-radius:50%;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #0079ff4d;transition:all .3s ease}.ds-info-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #0079ff80}.ds-modal-overlay{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#d8d8d8;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);z-index:1000;animation:fadeIn .2s ease}.ds-modal-content{position:relative;background:#e6ebdb;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:800px;max-height:90vh;padding:40px;overflow-y:auto;animation:slideUp .3s ease}.ds-modal-close{position:absolute;top:15px;right:15px;width:35px;height:35px;background:transparent;color:#b3b3b3;border:none;border-radius:50%;font-size:20px;cursor:pointer;transition:all .2s ease}.ds-modal-close:hover{background:#d8d8d8;color:#666}.ds-modal-header{display:flex;align-items:center;gap:15px;margin-bottom:25px}.ds-modal-header .ds-modal-icon{font-size:36px;color:#666}.ds-modal-header h2{color:#666;font-size:24px;margin:0}.ds-modal-body{color:#666;line-height:1.6}.ds-modal-body p{margin-bottom:15px}.ds-modal-body ul{list-style:none;padding:0;margin:20px}.ds-modal-body ul li{padding:8px 0;font-size:15px}.ds-modal-body ul svg{font-size:15px;margin-right:20px}.ds-modal-body .ds-modal-note{background:#d8d8d8;border-left:4px solid #0079FF;padding:15px;margin-top:20px;border-radius:4px}.ds-modal-body .ds-modal-note strong{color:#0079ff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body{font-family:Lato,sans-serif;background:#fff;color:#333;min-height:100vh;width:100vw;display:grid;justify-content:center;align-items:start;padding:0;overflow:auto}.app-wrapper{display:grid;justify-content:center}.logo-main,.recent-posts{display:grid;justify-items:center;padding:20px}ul{margin:0;padding:0;list-style-type:none}.no-content{color:#666;font-size:14px;line-height:17px}
