.hero-contact-wrapper{position:absolute;top:20px;right:20px;z-index:50}.contact-btn{background:rgba(128,249,198,.1);border:2px solid var(--accent-color);color:var(--accent-color);padding:10px 20px;font-family:'Share Tech Mono',monospace;font-weight:700;font-size:1.1rem;cursor:pointer;text-transform:uppercase;transition:all .3s ease;letter-spacing:1px;position:relative;overflow:hidden;box-shadow:0 0 10px rgba(128,249,198,.2);animation:contact-pulse 2s infinite}@keyframes contact-pulse{0%{box-shadow:0 0 10px rgba(128,249,198,.2)}50%{box-shadow:0 0 20px rgba(128,249,198,.5);border-color:#afd}100%{box-shadow:0 0 10px rgba(128,249,198,.2)}}.contact-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent-color);transition:left .3s ease;z-index:-1;opacity:.2}.contact-btn:hover{color:#fff;box-shadow:0 0 25px var(--accent-color);text-shadow:0 0 5px var(--accent-color);animation:none}.contact-btn:hover::before{left:0}.side-panel{position:fixed;top:0;right:0;width:111.2%;height:111.12vh;z-index:9999;pointer-events:none;visibility:hidden;transition:visibility 0s linear .4s}.side-panel.open{pointer-events:none;visibility:visible;transition-delay:0s}.side-panel-content{position:absolute;top:20px;right:20px;width:500px;height:1025px;background:var(--panel-bg);border:1px solid var(--border-color);z-index:2;transform:translateX(120%);transition:transform .4s ease-out;display:flex;will-change:transform;flex-direction:column;pointer-events:all;padding:0;padding-bottom:20px;box-shadow:0 0 30px rgba(0,0,0,.5)}.panel-title-bar{height:40px;min-height:40px;background-color:#0c0c0c;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;padding-left:15px;user-select:none}.title-group{display:flex;align-items:center;gap:10px;font-family:'Segoe UI',sans-serif;font-size:.85rem;color:#ccc}.ps-icon-img{color:#3b89c7;font-weight:700;font-size:1.1rem;font-style:normal;display:inline-block;transform:skewX(-12deg) translateY(-2px);margin-right:5px}.window-controls{display:flex;height:100%}.win-btn{background:0 0;border:none;color:#fff;width:46px;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;font-family:'Segoe UI Symbol',sans-serif;font-size:.9rem;transition:background-color .2s}.win-btn:hover{background-color:rgba(255,255,255,.1)}.win-btn.close-btn:hover{background-color:#e81123;color:#fff}.side-panel-content .contact-container{background:0 0;border:none;box-shadow:none;padding:20px 20px 20px 10px;width:100%;height:100%;flex:1;display:flex;flex-direction:column;overflow-y:auto}.terminal-window{flex:1;display:flex;flex-direction:column}.side-panel.open .side-panel-content{transform:translateX(0)}.side-panel-content .panel-header{margin-bottom:20px}.side-panel-content .terminal-window{flex:1;display:flex;flex-direction:column;overflow-y:auto}.side-panel-content .terminal-form{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:1.5rem;padding-bottom:20px}.side-panel-content .form-group{display:flex;flex-direction:row;align-items:flex-start;width:100%}.side-panel-content .form-group.message-group{flex-direction:column;gap:5px}.side-panel-content .terminal-divider{width:100%;border-bottom:none;height:auto;color:var(--secondary-accent,#4aa382);opacity:.5;font-family:var(--font-mono);font-size:1rem;line-height:1;margin-bottom:10px;white-space:nowrap;overflow:hidden}.side-panel-content .message-group .input-wrapper{width:100%}.side-panel-content .form-group label{margin-right:1ch;white-space:nowrap;padding-top:5px;min-width:fit-content;line-height:1.5}.side-panel-content .input-wrapper{flex:1;display:flex;flex-direction:column;min-width:0}.side-panel-content .terminal-input{width:100%}.side-panel-content .terminal-input:focus{color:#fff!important;background-image:linear-gradient(white,#fff)}#cmd-cursor{position:absolute;width:var(--cursor-width,9.6px);height:1.2em;background:0 0;background-image:linear-gradient(135deg,#fff,#fff);pointer-events:none;z-index:0;display:none;animation:blink-cursor 1s step-end infinite}.side-panel-content .terminal-textarea{position:relative;z-index:1;background:0 0;min-height:200px}.command-submit-group{display:flex;align-items:center;gap:10px;font-family:var(--font-mono, 'Consolas', 'Courier New', monospace);font-size:1rem;margin-top:15px;margin-bottom:20px;border:1px solid var(--secondary-accent);padding:12px 15px;background:rgba(0,0,0,.4);cursor:pointer;width:fit-content;transition:all .3s ease;position:relative;overflow:hidden}.command-submit-group:hover{border-color:var(--accent-color);background:rgba(128,249,198,.05);box-shadow:0 0 15px rgba(128,249,198,.15);transform:translateX(5px)}.command-submit-group:hover::before{color:var(--accent-color);text-shadow:0 0 5px var(--accent-color);opacity:1}.command-submit-group .prompt{color:#a8a8a8}.command-submit-group:hover .prompt{color:#fff}.command-submit-group .command-input{transition:color .2s;font-weight:700}.command-submit-group .autofill{color:#666;font-style:italic}.command-submit-group:hover .autofill{color:#888}.command-submit-group .active{color:#dcdcaa;font-style:normal}@media (max-width:768px){.side-panel{width:100%;height:100vh}.side-panel{width:100vw!important;height:100vh!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;transform:none!important}.side-panel-content{width:100%!important;max-width:none!important;min-width:100%!important;height:100%!important;top:0!important;right:0!important;left:0!important;bottom:0!important;transform:none!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important}.side-panel.open .side-panel-content{transform:none!important}.side-panel.open .side-panel-content{transform:translateX(0)}.hero-contact-wrapper{position:static;margin-bottom:20px;width:100%;text-align:center}.command-submit-group .prompt{display:none}.command-submit-group{width:100%;justify-content:center}.terminal-divider{overflow:hidden;white-space:nowrap;max-width:100%;display:block;max-width:100%;display:block}.side-panel-content .terminal-form{gap:.8rem;padding-bottom:10px}.side-panel-content .terminal-textarea{min-height:80px;height:80px}.side-panel-content .form-group{margin-bottom:5px}.command-submit-group{margin-top:5px;margin-bottom:10px}}