*{box-sizing:border-box;margin:0;padding:0;font-family:Fira Code,Courier New,Courier,monospace}:root{--bg-color:#141414;--text-color:#ff8c00;--text-dim:#ff8c00b3;--text-bright:#fa3;--text-highlight:#fc6;--text-error:#ff6b6b;--border-color:#ff8c004d;--terminal-bg:#1a1a1a;--terminal-highlight:#ff8c001a;--input-color:#ff8c00;--prompt-color:#ff8c00;--header-bg:#0f0f0f;--success-color:#98fb98}.theme-dracula{--bg-color:#282a36;--text-color:#bd93f9;--text-dim:#bd93f9b3;--text-bright:#ff79c6;--text-highlight:#f1fa8c;--text-error:#f55;--border-color:#bd93f94d;--terminal-bg:#2d313f;--terminal-highlight:#bd93f91a;--input-color:#bd93f9;--prompt-color:#ff79c6;--header-bg:#1e2029;--success-color:#50fa7b}.theme-solarized{--bg-color:#002b36;--text-color:#2aa198;--text-dim:#2aa198b3;--text-bright:#268bd2;--text-highlight:#b58900;--text-error:#cb4b16;--border-color:#2aa1984d;--terminal-bg:#073642;--terminal-highlight:#2aa1981a;--input-color:#2aa198;--prompt-color:#268bd2;--header-bg:#001e26;--success-color:#859900}.theme-nord{--bg-color:#2e3440;--text-color:#88c0d0;--text-dim:#88c0d0b3;--text-bright:#81a1c1;--text-highlight:#ebcb8b;--text-error:#bf616a;--border-color:#88c0d04d;--terminal-bg:#3b4252;--terminal-highlight:#88c0d01a;--input-color:#88c0d0;--prompt-color:#81a1c1;--header-bg:#242933;--success-color:#a3be8c}body{perspective:1000px;background-color:#000;justify-content:center;align-items:center;min-height:100vh;display:flex;overflow:hidden}.terminal{background-color:var(--bg-color);backface-visibility:hidden;background-image:radial-gradient(circle at center,var(--terminal-bg)0%,var(--bg-color)90%);border-radius:15px;width:96vw;height:92vh;transition:background-color .3s,box-shadow .3s;position:relative;overflow:hidden;transform:rotateX(2deg);box-shadow:0 10px 30px #00000080,inset 0 0 30px #000c}.terminal:before{content:"";pointer-events:none;opacity:.3;z-index:2;background-image:linear-gradient(#0000 50%,#00000040 50%);background-size:100% 4px;position:absolute;inset:0}.terminal:after{content:"";pointer-events:none;z-index:1;border-radius:15px;position:absolute;inset:0;box-shadow:inset 0 0 50px #00000080}.terminal-header{background-color:var(--header-bg);border-bottom:1px solid var(--border-color);z-index:3;border-top-left-radius:15px;border-top-right-radius:15px;justify-content:space-between;align-items:center;padding:8px 15px;display:flex;position:relative}.terminal-buttons{gap:8px;display:flex}.terminal-buttons span{cursor:pointer;border-radius:50%;width:12px;height:12px;display:inline-block}.close{background-color:#ff5f56}.minimize{background-color:#ffbd2e}.maximize{background-color:#27c93f}.terminal-title{color:var(--text-dim);font-size:14px;font-weight:500}.terminal-controls{align-items:center;gap:15px;display:flex}.terminal-back{color:var(--text-dim);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.terminal-back:hover{color:var(--text-bright)}.theme-selector,.language-selector{cursor:pointer;color:var(--text-dim);transition:color .2s}.theme-selector:hover,.language-selector:hover{color:var(--text-bright)}.terminal-content{height:100%;text-shadow:none;color:var(--text-color);flex:1;padding:1.5rem;font-size:1.1rem;line-height:1.4;position:relative;overflow-y:auto}[id^=output]{white-space:pre-wrap;margin-bottom:20px;line-height:1.4;overflow-y:visible}[id^=output] div{margin-bottom:.5rem}[id^=output] .command{color:var(--prompt-color);opacity:.8}[id^=output] .error{color:var(--text-error)}[id^=output] .info{color:var(--text-color)}.input-line{align-items:center;gap:10px;display:flex;position:relative}.prompt{color:var(--prompt-color);font-weight:700}.command-input,#command-input{color:var(--input-color)!important;width:100%!important;text-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;font-family:Fira Code,Courier New,Courier,monospace!important;font-size:1.1rem!important}.success{color:var(--success-color)}.error{color:var(--text-error)}.info{color:var(--text-color)}.terminal-content,.modal-content,.terminal-left{scrollbar-width:thin;scrollbar-color:var(--text-dim)transparent}.terminal-content::-webkit-scrollbar{width:5px;height:5px}.modal-content::-webkit-scrollbar{width:5px;height:5px}.terminal-left::-webkit-scrollbar{width:5px;height:5px}.terminal-content::-webkit-scrollbar-track{background:0 0}.modal-content::-webkit-scrollbar-track{background:0 0}.terminal-left::-webkit-scrollbar-track{background:0 0}.terminal-content::-webkit-scrollbar-thumb{background:var(--text-dim);border:1px solid var(--border-color);border-radius:5px}.modal-content::-webkit-scrollbar-thumb{background:var(--text-dim);border:1px solid var(--border-color);border-radius:5px}.terminal-left::-webkit-scrollbar-thumb{background:var(--text-dim);border:1px solid var(--border-color);border-radius:5px}.terminal-content::-webkit-scrollbar-thumb:hover{background:var(--text-bright)}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--text-bright)}.terminal-left::-webkit-scrollbar-thumb:hover{background:var(--text-bright)}::selection{color:var(--text-highlight);background:#ff8c004d}.terminal-split{height:100%;display:flex;position:relative}.terminal-left{border-right:2px solid var(--border-color);resize:horizontal;min-width:200px;overflow:auto}.terminal-right{flex:1;min-width:200px}.terminal-resizer{cursor:col-resize;background-color:var(--border-color);width:2px;position:absolute;top:0;bottom:0;left:50%}.terminal-resizer:hover{background-color:var(--text-dim)}.terminal-container{height:calc(100% - 37px);position:relative}.terminal-container.split-h{flex-direction:row;display:flex}.terminal-container.split-v{flex-direction:column;display:flex}.split-h>.terminal-content{border-right:2px solid var(--border-color);width:50%}.split-h>.terminal-content:last-child{border-right:none}.split-v>.terminal-content{border-bottom:2px solid var(--border-color);height:50%;min-height:100px;overflow-y:auto}.split-v>.terminal-content:last-child{border-bottom:none}.terminal-container .terminal-container{flex:1;min-width:0;min-height:0}.split-h>.terminal-container{border-right:2px solid var(--border-color);width:50%}.split-h>.terminal-container:last-child{border-right:none}.split-v>.terminal-container{border-bottom:2px solid var(--border-color);height:50%;min-height:100px}.split-v>.terminal-container:last-child{border-bottom:none}.context-menu{background:var(--terminal-bg);border:1px solid var(--border-color);z-index:1000;border-radius:6px;min-width:180px;padding:5px 0;animation:.2s fadeIn;display:none;position:fixed;box-shadow:0 5px 15px #0000004d}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.context-menu.active{display:block}.menu-item{color:var(--text-color);cursor:pointer;align-items:center;gap:8px;padding:8px 15px;transition:background-color .2s;display:flex}.menu-item:hover{background-color:var(--terminal-highlight)}.menu-item[data-action=close-split]{border-top:1px solid var(--border-color)}.resize-handle{background-color:var(--border-color);z-index:10;transition:background-color .2s;position:absolute}.resize-handle:hover{background-color:var(--text-dim)}.resize-handle.horizontal{cursor:col-resize;width:4px;top:0;bottom:0;right:-2px}.resize-handle.vertical{cursor:row-resize;height:4px;bottom:-2px;left:0;right:0}.modal{z-index:100;opacity:0;background-color:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.modal.active{opacity:1;display:flex}.modal-content{background-color:var(--terminal-bg);border:1px solid var(--border-color);width:80%;max-width:800px;max-height:80vh;color:var(--text-color);border-radius:10px;padding:25px;animation:.3s modalSlideIn;position:relative;overflow-y:auto;box-shadow:0 10px 30px #00000080}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.projects-modal-content,.skills-modal-content{width:90%;max-width:1000px}.close-button{cursor:pointer;color:var(--text-dim);font-size:28px;transition:color .2s;position:absolute;top:15px;right:20px}.close-button:hover{color:var(--text-bright)}.modal h2{color:var(--text-bright);border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:10px;font-size:1.8rem}.theme-options{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.theme-option{cursor:pointer;flex-direction:column;align-items:center;transition:transform .2s;display:flex}.theme-option:hover{transform:translateY(-5px)}.theme-preview{border:2px solid #0000;border-radius:8px;width:100px;height:70px;margin-bottom:10px;box-shadow:0 5px 15px #0003}.theme-option.active .theme-preview{border-color:var(--text-bright)}.default-theme{background-color:#141414;position:relative}.default-theme:after{content:"";opacity:.3;background:linear-gradient(45deg,#0000 0%,#ff8c00 100%);width:100%;height:100%;position:absolute;top:0;left:0}.dracula-theme{background-color:#282a36;position:relative}.dracula-theme:after{content:"";opacity:.3;background:linear-gradient(45deg,#0000 0%,#bd93f9 100%);width:100%;height:100%;position:absolute;top:0;left:0}.solarized-theme{background-color:#002b36;position:relative}.solarized-theme:after{content:"";opacity:.3;background:linear-gradient(45deg,#0000 0%,#2aa198 100%);width:100%;height:100%;position:absolute;top:0;left:0}.nord-theme{background-color:#2e3440;position:relative}.nord-theme:after{content:"";opacity:.3;background:linear-gradient(45deg,#0000 0%,#88c0d0 100%);width:100%;height:100%;position:absolute;top:0;left:0}.language-options{flex-direction:column;gap:15px;display:flex}.language-option{background-color:var(--terminal-highlight);cursor:pointer;border-radius:8px;padding:12px 20px;transition:background-color .2s,transform .2s}.language-option:hover{background-color:var(--border-color);transform:translate(5px)}.language-option.active{background-color:var(--text-dim);color:var(--terminal-bg)}.projects-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;display:grid}.project-card{border:1px solid var(--border-color);background-color:#0003;border-radius:10px;transition:transform .3s,box-shadow .3s;overflow:hidden}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000004d}.project-image{object-fit:cover;border-bottom:1px solid var(--border-color);width:100%;height:150px}.project-details{padding:15px}.project-title{color:var(--text-bright);margin-bottom:10px;font-size:1.2rem}.project-description{color:var(--text-dim);margin-bottom:15px;font-size:.9rem}.project-tech{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.tech-tag{background-color:var(--terminal-highlight);color:var(--text-color);border-radius:15px;padding:5px 10px;font-size:.8rem}.project-links{gap:15px;margin-top:15px;display:flex}.project-link{color:var(--text-bright);align-items:center;gap:5px;text-decoration:none;display:flex}.project-link:hover{text-decoration:underline}.skills-container{flex-direction:column;gap:25px;display:flex}.skill-category{margin-bottom:20px}.skill-category-title{color:var(--text-bright);margin-bottom:15px;font-size:1.3rem}.skill-bars{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;display:grid}.skill-item{margin-bottom:15px}.skill-info{justify-content:space-between;margin-bottom:5px;display:flex}.skill-name{color:var(--text-color)}.skill-level{color:var(--text-dim)}.skill-progress{background-color:#0003;border-radius:4px;width:100%;height:8px;overflow:hidden}.skill-progress-bar{background-color:var(--text-bright);border-radius:4px;height:100%;transition:width 1s}.typing{border-right:2px solid var(--text-color);white-space:nowrap;animation:3.5s steps(40,end) typing,.75s step-end infinite blink-caret;overflow:hidden}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:var(--text-color)}}.file-explorer{flex-direction:column;gap:10px;margin-top:15px;display:flex}.file-item{cursor:pointer;border-radius:5px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .2s;display:flex}.file-item:hover{background-color:var(--terminal-highlight)}.file-item i{color:var(--text-bright)}.file-name{color:var(--text-color)}.directory{color:var(--text-bright);font-weight:500}@media (max-width:768px){.terminal{border-radius:0;width:100%;height:100vh;transform:none}.terminal-header{border-radius:0}.theme-options,.projects-container{grid-template-columns:1fr}.modal-content{width:95%;padding:15px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.5s forwards fadeInUp}.fade-in-up-delay-1{opacity:0;animation:.5s .2s forwards fadeInUp}.fade-in-up-delay-2{opacity:0;animation:.5s .4s forwards fadeInUp}.game-container{border:1px solid var(--border-color);background-color:#0000004d;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:400px;margin:20px auto;padding:10px;display:flex;overflow:hidden}.game-instructions{color:var(--text-dim);text-align:center;margin-bottom:10px;font-size:.9rem}.game-instructions p{margin:5px 0;line-height:1.2}#snake-game-score{color:var(--text-bright);margin-bottom:10px;font-weight:700}#snake-game-canvas{width:400px;height:300px;overflow:hidden}#snake-game-canvas canvas{border-radius:4px;box-shadow:0 0 10px #00000080}.download-button{background-color:var(--text-bright);color:var(--terminal-bg);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:10px;margin-top:15px;padding:10px 15px;font-family:Fira Code,monospace;font-weight:500;transition:background-color .2s,transform .2s;display:inline-flex}.download-button:hover{background-color:var(--text-highlight);transform:translateY(-2px)}.matrix-container{border:1px solid var(--border-color);background-color:#0000004d;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:600px;margin:20px auto;padding:10px;display:flex;overflow:hidden}#matrix-canvas{border-radius:4px;width:100%;height:300px;box-shadow:0 0 10px #00000080}.matrix-instructions{color:var(--text-dim);text-align:center;margin-top:10px;font-size:.9rem}.weather-container{border:1px solid var(--border-color);background-color:#0000004d;border-radius:8px;width:100%;max-width:400px;margin:15px 0;padding:15px;overflow:hidden}.weather-header{border-bottom:1px solid var(--border-color);margin-bottom:15px;padding-bottom:10px}.weather-body{justify-content:space-between;align-items:center;display:flex}.weather-main{flex-direction:column;align-items:flex-start;display:flex}.weather-details{color:var(--text-color);flex-direction:column;gap:5px;display:flex}.calculation{border-left:3px solid var(--text-bright);background-color:#0003;border-radius:6px;margin:10px 0;padding:10px}.calculation-expression{margin-bottom:5px;font-family:Fira Code,monospace}.calculation-result{font-family:Fira Code,monospace;font-size:1.2rem;font-weight:700}
