#loading-screen{z-index:9999;background:#0a0a0a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes spin{to{transform:rotate(360deg)}}#toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;align-items:center;gap:.6rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:500;animation:.3s ease-out toast-in;display:flex;box-shadow:0 8px 32px #0006}.toast-error{color:#ff5252;background:#ff525226;border:1px solid #ff52524d}.toast-success{color:#00e676;background:#00e67626;border:1px solid #00e6764d}.toast-info{color:#448aff;background:#448aff26;border:1px solid #448aff4d}.toast .toast-icon{flex-shrink:0;font-size:1.1rem}.toast .toast-close{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;margin-left:.5rem;padding:0;font-family:inherit;font-size:1rem;transition:opacity .2s}.toast .toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translate(100%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(100%)scale(.9)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}#file-tree,#chat-messages,#schedules-content,#modal-body,#file-viewer,.chat-msg pre,.sched-card .cmd{scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}#file-tree::-webkit-scrollbar{width:6px;height:6px}#chat-messages::-webkit-scrollbar{width:6px;height:6px}#schedules-content::-webkit-scrollbar{width:6px;height:6px}#modal-body::-webkit-scrollbar{width:6px;height:6px}#file-viewer::-webkit-scrollbar{width:6px;height:6px}.chat-msg pre::-webkit-scrollbar{width:6px;height:6px}.sched-card .cmd::-webkit-scrollbar{width:6px;height:6px}#file-tree::-webkit-scrollbar-track{background:0 0}#chat-messages::-webkit-scrollbar-track{background:0 0}#schedules-content::-webkit-scrollbar-track{background:0 0}#modal-body::-webkit-scrollbar-track{background:0 0}#file-viewer::-webkit-scrollbar-track{background:0 0}.chat-msg pre::-webkit-scrollbar-track{background:0 0}.sched-card .cmd::-webkit-scrollbar-track{background:0 0}#file-tree::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}#chat-messages::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}#schedules-content::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}#modal-body::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}#file-viewer::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.chat-msg pre::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.sched-card .cmd::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}#file-tree::-webkit-scrollbar-thumb:hover{background:#444}#chat-messages::-webkit-scrollbar-thumb:hover{background:#444}#schedules-content::-webkit-scrollbar-thumb:hover{background:#444}#modal-body::-webkit-scrollbar-thumb:hover{background:#444}#file-viewer::-webkit-scrollbar-thumb:hover{background:#444}.chat-msg pre::-webkit-scrollbar-thumb:hover{background:#444}.sched-card .cmd::-webkit-scrollbar-thumb:hover{background:#444}body{color:#e0e0e0;-webkit-font-smoothing:antialiased;background:#0a0a0a;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}#landing-screen{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}#landing-screen:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% -20%,#00e67614,#0000),radial-gradient(60% 50% at 80% 80%,#0064ff0d,#0000);position:absolute;inset:0}.bg-grid{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}nav{z-index:10;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:1.25rem 2rem;display:flex;position:relative}nav .logo{letter-spacing:-.03em;background:linear-gradient(135deg,#00e676,#00bcd4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800}nav .logo span{opacity:.4;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:400}nav .nav-links{align-items:center;gap:1.5rem;display:flex}nav .nav-links a{color:#888;cursor:pointer;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}nav .nav-links a:hover{color:#00e676}nav .nav-status{color:#555;align-items:center;gap:.4rem;font-size:.75rem;display:flex}nav .nav-status .dot{background:#00e676;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:.3}50%{opacity:1}}.hero{z-index:10;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1200px;display:grid}.hero-left{animation:.8s ease-out fade-up}.hero-left .badge{color:#00e676;background:#00e6761a;border:1px solid #00e67633;border-radius:100px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.hero-left h1{letter-spacing:-.03em;margin-bottom:1.25rem;font-size:3.5rem;font-weight:800;line-height:1.1}.hero-left h1 .gradient{background:linear-gradient(135deg,#00e676 0%,#00bcd4 50%,#7c4dff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-left p{color:#888;max-width:480px;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.hero-left .cta-group{flex-wrap:wrap;gap:.75rem;display:flex}.btn-primary{color:#0a0a0a;cursor:pointer;background:#00e676;border:none;border-radius:8px;padding:.85rem 2rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .2s}.btn-primary:hover{background:#00c853;transform:translateY(-1px);box-shadow:0 4px 20px #00e6764d}.btn-secondary{color:#e0e0e0;cursor:pointer;background:0 0;border:1px solid #333;border-radius:8px;padding:.85rem 2rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:#ffffff08;border-color:#555}.hero-right{animation:.8s ease-out .2s both fade-up}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid #ffffff0f;border-radius:16px;padding:2.5rem;box-shadow:0 20px 60px #00000080}.login-card h2{margin-bottom:.25rem;font-size:1.2rem;font-weight:700}.login-card .subtitle{color:#666;margin-bottom:2rem;font-size:.85rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.8rem;font-weight:500;display:block}.input-wrap{background:#ffffff08;border:1px solid #2a2a2a;border-radius:8px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.input-wrap:focus-within{border-color:#00e676;box-shadow:0 0 0 3px #00e6761a}.input-wrap .icon{color:#555;flex-shrink:0;align-items:center;padding:0 0 0 .85rem;font-size:1rem;display:flex}.input-wrap .icon svg{width:18px;height:18px}.input-wrap input{color:#e0e0e0;background:0 0;border:none;outline:none;flex:1;padding:.85rem;font-family:inherit;font-size:.95rem}.input-wrap input::placeholder{color:#444}.input-wrap .toggle-pw{color:#555;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 .85rem;font-family:inherit;font-size:.85rem;transition:color .2s;display:flex}.input-wrap .toggle-pw:hover{color:#e0e0e0}.input-wrap .toggle-pw svg{width:18px;height:18px}.btn-login{color:#0a0a0a;cursor:pointer;background:#00e676;border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:.9rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .2s}.btn-login:hover{background:#00c853;transform:translateY(-1px);box-shadow:0 4px 20px #00e6764d}.btn-login:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.login-error{color:#ff5252;text-align:center;min-height:1.5rem;margin-top:.75rem;font-size:.85rem}.login-card .footer-links{flex-direction:column;gap:.75rem;margin-top:1.25rem;font-size:.75rem;display:flex}.login-card .footer-links a{color:#666;text-decoration:none;transition:color .2s}.login-card .footer-links a:hover{color:#aaa}.login-card .footer-links .btn-secondary{padding:.6rem 1rem;font-size:.8rem}.login-separator{color:#333;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.75rem;display:flex}.login-separator:before,.login-separator:after{content:"";background:#2a2a2a;flex:1;height:1px}.features-section{z-index:10;width:100%;max-width:1200px;margin:0 auto;padding:4rem 2rem;position:relative}.features-section h3{text-align:center;color:#555;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;font-size:.8rem;font-weight:600}.features-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.feature-item{text-align:center;background:#ffffff05;border:1px solid #1a1a1a;border-radius:10px;padding:1.25rem;transition:border-color .3s}.feature-item:hover{border-color:#333}.feature-item .fi-icon{background:#00e6761a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto .75rem;font-size:1rem;display:flex}.feature-item h4{margin-bottom:.35rem;font-size:.9rem;font-weight:600}.feature-item p{color:#666;font-size:.8rem;line-height:1.5}.tech-bar{z-index:10;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:auto;padding:2rem;display:flex;position:relative}.tech-badge{color:#555;background:#ffffff08;border:1px solid #1a1a1a;border-radius:100px;padding:.35rem .85rem;font-family:JetBrains Mono,monospace;font-size:.7rem}#main-screen{width:100%;height:100vh;display:flex}#sidebar{background:#0d0d0d;border-right:1px solid #1a1a1a;flex-direction:column;flex-shrink:0;width:260px;display:flex}#sidebar-header{border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding:1rem;display:flex}#sidebar-header h2{background:linear-gradient(135deg,#00e676,#00bcd4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.85rem;font-weight:600}#sidebar-header button{color:#e0e0e0;cursor:pointer;background:0 0;border:1px solid #333;border-radius:4px;padding:.3rem .6rem;font-family:inherit;font-size:.75rem;transition:border-color .2s}#sidebar-header button:hover{color:#00e676;border-color:#00e676}.sidebar-icon-btn{justify-content:center;align-items:center;width:28px;height:28px;line-height:1;display:flex;padding:.3rem .45rem!important;font-size:.9rem!important}#file-tree{-webkit-user-select:none;user-select:none;flex:1;padding:.25rem 0;font-size:.8rem;overflow-y:auto}#file-tree .tree-node{cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;gap:.25rem;margin:0 .25rem;padding:.15rem .5rem;display:flex}#file-tree .tree-node:hover{background:#ffffff0a}#file-tree .tree-node.selected{background:#00e67614}#file-tree .tree-toggle{color:#555;cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;transition:transform .15s;display:inline-flex}#file-tree .tree-toggle:hover{color:#aaa;background:#ffffff0d}#file-tree .tree-toggle.expanded{transform:rotate(90deg)}#file-tree .tree-toggle.leaf{visibility:hidden}#file-tree .tree-icon{text-align:center;flex-shrink:0;width:16px;font-size:.85rem}#file-tree .tree-name{text-overflow:ellipsis;color:#ccc;flex:1;overflow:hidden}#file-tree .tree-node.dir .tree-name{color:#00e676;font-weight:500}#file-tree .tree-children{display:none}#file-tree .tree-children.open{display:block}#file-tree .tree-spacer{flex-shrink:0;width:16px}#modal-overlay{z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#modal-content{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:12px;flex-direction:column;width:90%;max-width:720px;max-height:85vh;padding:1.5rem;display:flex;box-shadow:0 20px 60px #00000080}#modal-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}#modal-header h3{color:#e0e0e0;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}#modal-header button{color:#666;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.2rem;transition:color .2s}#modal-header button:hover{color:#ff5252}#modal-body{flex:1;min-height:0;overflow-y:auto}#file-viewer{background:#0a0a0a;border-radius:6px;max-height:70vh;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.5;overflow:auto}#right-panel{background:#0a0a0a;flex-direction:column;flex:1;min-width:0;display:flex}#tabs{background:#0d0d0d;border-bottom:1px solid #1a1a1a;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}#tabs .tab{cursor:pointer;color:#555;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-weight:600;transition:color .2s,background .2s}#tabs .tab:hover{color:#aaa;background:#ffffff08}#tabs .tab.active{color:#00e676;background:#00e67614}#tabs .username{color:#444;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.72rem}.tab-content{flex-direction:column;flex:1;min-height:0;display:none}.tab-content.active{display:flex}#topbar{background:#0d0d0d;border-bottom:1px solid #1a1a1a;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}#topbar .topbar-title{color:#555;margin-right:auto;font-size:.8rem;font-weight:600}#topbar button{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2a2a2a;border-radius:4px;padding:.25rem .6rem;font-family:inherit;font-size:.72rem;transition:all .15s}#topbar button:hover{color:#00e676;border-color:#00e676}#topbar .username{color:#444;margin-left:.5rem;font-family:JetBrains Mono,monospace;font-size:.72rem}#chat-messages{flex-direction:column;flex:1;gap:1rem;padding:1.5rem 1rem;display:flex;overflow-y:auto}.chat-msg{white-space:pre-wrap;word-wrap:break-word;border-radius:12px;max-width:88%;padding:.75rem 1rem;font-size:.9rem;line-height:1.6;animation:.2s ease-out msg-in}.chat-msg.user{color:#e0e0e0;background:linear-gradient(135deg,#00e6761f,#00e6760d);border:1px solid #00e67626;border-bottom-right-radius:4px;align-self:flex-end}.chat-msg.assistant{color:#e0e0e0;background:#0d0d0d;border:1px solid #1a1a1a;border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.system{color:#555;background:0 0;align-self:center;font-size:.8rem;font-style:italic}.chat-msg.error{color:#ff5252;background:#ff52521a;border:1px solid #ff525233;align-self:center}.chat-msg pre{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:6px;margin:.5rem 0;padding:.75rem;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.4;overflow-x:auto}.chat-msg code{background:#ffffff0d;border-radius:3px;padding:.1rem .3rem;font-family:JetBrains Mono,monospace;font-size:.85em}.chat-msg p{margin:.3rem 0}.chat-msg p:first-child{margin-top:0}.chat-msg p:last-child{margin-bottom:0}#chat-input-area{background:#0d0d0d;border-top:1px solid #1a1a1a;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:border-color .2s;display:flex}#chat-input-area.cmd{background:#00e67608;border-top-color:#00e676}#chat-input-area.cmd #chat-input{color:#00e676;font-family:JetBrains Mono,monospace}#autocomplete-dropdown{z-index:100;scrollbar-width:thin;scrollbar-color:#2a2a2a transparent;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;max-height:200px;margin-bottom:.25rem;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 20px #0006}#autocomplete-dropdown::-webkit-scrollbar{width:4px}#autocomplete-dropdown::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}.ac-item{cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.8rem;transition:background .1s;display:flex}.ac-item:hover,.ac-item.active{background:#00e67614}.ac-icon{flex-shrink:0;font-size:.85rem}.ac-name{color:#ccc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-item.active .ac-name{color:#00e676}#drive-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:flex}#drive-btn:hover{color:#00e676;border-color:#00e676}#driving-overlay{z-index:9999;background:#0a0a0a;outline:none;flex-direction:column;justify-content:center;align-items:center;padding:2rem;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}#drive-header{justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:absolute;top:0;left:0;right:0}#drive-exit{color:#666;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;transition:color .2s}#drive-exit:hover{color:#ff5252}#drive-messages{flex-direction:column;flex:1;justify-content:flex-end;gap:1rem;width:100%;max-width:600px;padding:1rem 0;display:flex;overflow-y:auto}.drive-msg{white-space:pre-wrap;word-wrap:break-word;border-radius:12px;max-width:90%;padding:1rem 1.25rem;font-size:1.1rem;line-height:1.6}.drive-msg.user{color:#e0e0e0;background:#00e6761a;border:1px solid #00e67626;align-self:flex-end}.drive-msg.assistant{color:#e0e0e0;background:#0d0d0d;border:1px solid #1a1a1a;align-self:flex-start}.drive-msg.error{color:#ff5252;align-self:center}#drive-talk-btn{color:#888;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff08;border:4px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:220px;height:220px;font-size:5rem;transition:all .15s;display:flex}#drive-talk-btn:hover{color:#00e676;border-color:#00e676}#drive-talk-btn.recording{color:#ff5252;border-color:#ff5252;animation:1s ease-in-out infinite pulse-talk}@keyframes pulse-talk{0%,to{box-shadow:0 0 #ff525266}50%{box-shadow:0 0 0 60px #ff525200}}#chat-input{color:#e0e0e0;resize:none;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;outline:none;flex:1;padding:.7rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}#chat-input:focus{border-color:#00e676}#chat-input::placeholder{color:#444}#chat-send{color:#0a0a0a;cursor:pointer;background:#00e676;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:inherit;font-size:1.1rem;font-weight:700;transition:all .2s;display:flex}#chat-send:hover{background:#00c853;transform:scale(1.05)}#chat-send:disabled{opacity:.3;cursor:not-allowed;transform:none}#mic-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #2a2a2a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;transition:all .2s;display:flex}#mic-btn:hover{color:#00e676;border-color:#00e676}#mic-btn.recording{color:#ff5252;border-color:#ff5252;animation:1s ease-in-out infinite pulse-mic}@keyframes pulse-mic{0%,to{box-shadow:0 0 #ff525266}50%{box-shadow:0 0 0 8px #ff525200}}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#schedules-content{flex:1;padding:1rem;overflow-y:auto}.sched-card{background:#0d0d0d;border:1px solid #1a1a1a;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.sched-card .cmd{color:#e0e0e0;resize:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.85rem}.sched-card .meta{color:#555;white-space:nowrap;font-size:.75rem}.sched-card .actions{gap:.25rem;display:flex}.sched-card .actions button{color:#e0e0e0;cursor:pointer;background:0 0;border:1px solid #333;border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;transition:border-color .2s}.sched-card .actions button:hover{color:#00e676;border-color:#00e676}.sched-card .actions button.danger:hover{color:#ff5252;border-color:#ff5252}.sched-card .status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sched-card .status.on{background:#00e676}.sched-card .status.off{background:#444}#sched-form{background:#0d0d0d;border:1px solid #1a1a1a;border-radius:8px;flex-direction:column;gap:.5rem;margin-top:1rem;padding:1rem;display:flex}#sched-form h3{color:#00e676;margin-bottom:.25rem;font-size:.9rem;font-weight:600}#sched-form input,#sched-form select,#sched-form textarea{color:#e0e0e0;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;padding:.5rem;font-family:inherit;font-size:.85rem}#sched-form input:focus,#sched-form select:focus,#sched-form textarea:focus{border-color:#00e676;outline:none}#sched-form button{color:#0a0a0a;cursor:pointer;background:#00e676;border:none;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-weight:700;transition:background .2s}#sched-form button:hover{background:#00c853}#sched-form-row{align-items:end;gap:.5rem;display:flex}#sched-form-row>*{flex:1}#sched-form-row button{flex:none}.terminal-output{color:#00e676;white-space:pre-wrap;word-wrap:break-word;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:6px;margin:.25rem 0;padding:.75rem;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto}.spinner{border:2px solid #333;border-top-color:#00e676;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite spin;display:inline-block}.hidden{display:none!important}.typewriter{display:inline-block}.cursor{color:#00e676;margin-left:1px;font-weight:100;animation:.7s step-end infinite blink-cursor}@keyframes blink-cursor{50%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in-section{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.fade-in-section.visible{opacity:1;transform:translateY(0)}@media (width<=900px){.hero-content{grid-template-columns:1fr;gap:2rem}.hero-left h1{font-size:2.5rem}.features-grid{grid-template-columns:1fr}.hero{padding:1.5rem}nav .nav-links{display:none}nav{padding:1rem 1.5rem}}
