:root{--bg-primary:#121212;--bg-secondary:#1c1c1c;--text-primary:#e4e4e4;--text-secondary:#ccc;--accent-blue:#56b6c2;--accent-purple:#c678dd;--accent-green:#98c379;--accent-yellow:#e5c07b;--accent-red:#e06c75;--accent-cyan:#61afef;--skill-bg:#2c323c;--skill-border:#3e4452;--suggestion-color:#666;--terminal-shadow:rgba(0,0,0,.6)}[data-theme=light]{--bg-primary:#f8f9fa;--bg-secondary:#fff;--text-primary:#212529;--text-secondary:#495057;--accent-blue:#0056b3;--accent-purple:#6f42c1;--accent-green:#28a745;--accent-yellow:#ffc107;--accent-red:#dc3545;--accent-cyan:#17a2b8;--skill-bg:#e9ecef;--skill-border:#ced4da;--suggestion-color:#adb5bd;--terminal-shadow:rgba(0,0,0,.1)}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Menlo,Monaco,Courier New,monospace;margin:0;padding:20px;line-height:1.6;transition:background-color .3s ease,color .3s ease}#terminal{max-width:900px;margin:0 auto;height:80vh;overflow-y:auto;padding:12px;background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 5px 25px var(--terminal-shadow);border:1px solid var(--skill-border);transition:background-color .3s ease,box-shadow .3s ease}#input-line{display:flex;margin-top:10px;align-items:center}#prompt{background:linear-gradient(to right,var(--accent-blue),var(--accent-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;margin-right:10px;font-weight:700}#user-input{background:transparent;border:none;outline:none;color:var(--text-primary);font-family:Menlo,Monaco,Courier New,monospace;font-size:16px;width:100%;transition:color .3s ease}.output{margin-bottom:15px;white-space:pre-wrap}.command-output{color:var(--text-primary);margin-top:5px}.prompt-text{color:var(--accent-blue);font-weight:700}.command-text{color:var(--accent-green)}.error{color:var(--accent-red)}.highlight{color:var(--accent-yellow);font-weight:700}.section-heading{color:var(--accent-purple);font-weight:700;margin-top:10px;margin-bottom:5px}.skill{display:inline-block;background-color:var(--skill-bg);padding:3px 8px;margin:3px;border-radius:4px;border:1px solid var(--skill-border);transition:background-color .3s ease}.skill.advanced{background-color:var(--accent-blue);color:var(--bg-secondary);border:none}.help-command{color:var(--accent-cyan);font-weight:700}#header{text-align:center;margin-bottom:20px}h1{background:linear-gradient(to right,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width:768px){body{padding:10px}#terminal{height:70vh}}