@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&display=swap";:root{--background-color: #0d1117;--desktop-background: #000000;--foreground-color: #c9d1d9;--header-background: #161b22;--prompt-color: #58a6ff;--accent-yellow: #f9c23c;--cursor-color: #7c3aed;--label-color: #ff7b72;--scrollbar-track-color: #21262d;--scrollbar-thumb-color: #30363d;--success-green: #3fb950;--command-blue: #79c0ff;--terminal-shadow: rgba(0, 0, 0, .6);--terminal-border: rgba(240, 246, 252, .1);--terminal-blur: rgba(0, 0, 0, .3);--glow-color: #7c3aed;--tech-category-color: #ffa657}html,body{margin:0;padding:0;width:100%;height:100%;background:var(--desktop-background);color:var(--foreground-color);font-family:SF Mono,Monaco,Fira Code,monospace;font-size:18px}.terminal-container{display:flex;flex-direction:column;width:80%;height:80vh;max-width:1200px;box-shadow:0 20px 68px var(--terminal-shadow),0 0 20px #7c3aed1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:10vh auto;border-radius:12px;overflow:hidden;background:var(--background-color);border:1px solid var(--terminal-border);transition:all .3s ease;position:relative}.terminal-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(124,58,237,.03) 50%,transparent 70%);pointer-events:none;z-index:1}.terminal-container:hover{transform:translateY(-4px);box-shadow:0 28px 80px var(--terminal-shadow),0 0 30px #7c3aed33}.terminal-header{background:var(--header-background);padding:10px;font-weight:700;color:var(--foreground-color);font-size:16px;border-bottom:1px solid rgba(255,255,255,.1);letter-spacing:0;position:relative;display:flex;align-items:center;justify-content:center;border-radius:8px 8px 0 0;-webkit-user-select:none;user-select:none}.terminal-header-title{display:flex;align-items:center;justify-content:center;width:100%;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Monaco,Fira Code,monospace;padding:0 60px}.terminal-body{flex:1;overflow-y:auto;padding:12px 16px;box-sizing:border-box;background:var(--background-color);line-height:1.8;scroll-behavior:smooth;position:relative;z-index:1}.prompt{font-weight:700}.prompt-user,.prompt-at,.prompt-location{color:var(--accent-yellow)}.prompt-input{padding:0;margin-left:8px;background:transparent;color:var(--foreground-color);font-family:inherit;position:relative;display:inline-flex;align-items:center}.prompt-line{display:flex;align-items:center;position:relative}.cursor{display:inline-block;width:2px;height:18px;background:var(--cursor-color);margin-left:0;position:relative;top:2px;animation:blink 1.2s steps(2) infinite;opacity:.9;box-shadow:0 0 8px var(--cursor-color)}.label{color:var(--label-color);font-weight:700;text-shadow:0 0 10px rgba(255,123,114,.4)}.success-label{color:var(--success-green);font-weight:700}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}.terminal-body div{white-space:pre-wrap;line-height:1.6;margin-bottom:.8em}.terminal-body div:not(.system-line){opacity:0;animation:fadeIn .4s ease forwards}.terminal-body div.system-line{opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.terminal-body:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.01) 2px,rgba(255,255,255,.01) 4px);pointer-events:none;z-index:2}.terminal-body::-webkit-scrollbar{width:6px}.terminal-body::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}.terminal-body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:4px;transition:background-color .2s}.terminal-body::-webkit-scrollbar-thumb:hover{background-color:var(--accent-yellow)}.company{color:var(--accent-yellow);font-weight:700}.tech-category{color:var(--tech-category-color);font-weight:700;text-shadow:0 0 8px rgba(255,166,87,.3)}.mac-buttons{position:absolute;left:16px;display:flex;gap:8px;align-items:center;z-index:1}.terminal-container:hover .mac-buttons{opacity:1}.mac-button{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease;position:relative;min-width:12px;min-height:12px;padding:0}.mac-button:hover{transform:scale(1.1)}.mac-button:active{transform:scale(.95)}.mac-close{background:#ff5f56}.mac-minimize{background:#ffbd2e}.mac-expand{background:#27c93f}@media (max-width: 768px){html,body{font-size:16px}.terminal-header{font-size:16px;padding:12px}.terminal-body{padding:12px}.mac-buttons{gap:6px;margin-right:12px}.mac-button{width:8px;height:8px;min-width:8px;min-height:8px}.terminal-container{width:90%;height:90vh;margin:5vh auto}.terminal-header-title{font-size:16px;max-width:100%;padding:0 50px}}@media (max-width: 480px){html,body{font-size:14px;height:100%;overflow:hidden}.terminal-header{font-size:14px;padding:8px 10px;height:auto;min-height:32px}.terminal-header-title{font-size:12px;padding:0 40px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-body{padding:12px;height:calc(100vh - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch}.terminal-body div{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;font-size:13px;line-height:1.5;margin-bottom:.6em}.prompt-line{flex-wrap:wrap;font-size:13px;margin-top:8px;gap:0}.prompt{font-size:13px}.prompt-input{font-size:13px;min-width:0;flex:1}.terminal-container{width:100%;height:100vh;margin:0;border-radius:0;position:fixed;top:0;left:0;right:0;bottom:0;box-shadow:none}.terminal-header{border-radius:0}.mac-buttons{gap:4px;left:8px}.mac-button{width:6px;height:6px;min-width:6px;min-height:6px}.terminal-body>div:not(:last-child){margin-bottom:8px}.cursor{height:14px;top:1px;width:1px}@supports (-webkit-touch-callout: none){input,textarea{font-size:16px}}.terminal-body{padding-bottom:40vh}.mobile-input{font-size:16px}a{word-break:break-all;display:inline-block;max-width:100%}.company,.tech-category{font-size:13px}}.mobile-input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0;border:none;pointer-events:none;position:fixed;left:-1000px;top:50%}.typewriter-line{position:relative;animation:fadeInUp .3s ease-out}.typewriter-line.typing{position:relative}.typewriter-line.complete{animation:none}.typing-cursor{display:inline-block;background-color:var(--cursor-color);width:2px;height:1.2em;margin-left:2px;animation:blink 1s infinite;opacity:.9;box-shadow:0 0 8px var(--cursor-color)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cursor.processing{background-color:var(--accent-yellow);animation:processingPulse .8s ease-in-out infinite;box-shadow:0 0 12px var(--accent-yellow)}@keyframes processingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.html-line .label{text-shadow:0 0 8px var(--label-color);animation:labelGlow 2s ease-in-out}.html-line .tech-category{text-shadow:0 0 8px var(--tech-category-color);animation:techGlow 2s ease-in-out}.html-line .company{text-shadow:0 0 6px var(--command-blue);animation:companyGlow 2s ease-in-out}.html-line a{transition:all .3s ease;text-shadow:0 0 4px currentColor}.html-line a:hover{text-shadow:0 0 12px currentColor;transform:translate(2px)}@keyframes labelGlow{0%{text-shadow:0 0 4px var(--label-color)}50%{text-shadow:0 0 12px var(--label-color),0 0 20px var(--label-color)}to{text-shadow:0 0 8px var(--label-color)}}@keyframes techGlow{0%{text-shadow:0 0 4px var(--tech-category-color)}50%{text-shadow:0 0 12px var(--tech-category-color),0 0 20px var(--tech-category-color)}to{text-shadow:0 0 8px var(--tech-category-color)}}@keyframes companyGlow{0%{text-shadow:0 0 4px var(--command-blue)}50%{text-shadow:0 0 10px var(--command-blue),0 0 16px var(--command-blue)}to{text-shadow:0 0 6px var(--command-blue)}}.text-line:has-text("Command not recognized"),.text-line:has-text("Comando não reconhecido"){animation:errorShake .5s ease-in-out;color:#ff6b6b;text-shadow:0 0 8px #ff6b6b}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}
