.body{font-family:Courier New,monospace;width:100%;height:98vh;display:flex;align-items:start;justify-content:start;flex-direction:column;position:relative;overflow:hidden}.background-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.terminal-container{position:relative;z-index:2;width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.title{font-size:2em;font-family:Figtree,sans-serif;margin:15px;color:#fff}.terminal-welcome{font-family:monospace;margin-left:25px;font-size:larger}#asc-art{margin-left:25px;font-size:10px;color:#fff}.terminal-body{max-height:calc(100vh - 100px);overflow-y:auto;padding-right:10px;margin-bottom:10px}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.terminal-body::-webkit-scrollbar-thumb{background:#00ff9c80;border-radius:4px}.terminal-body::-webkit-scrollbar-thumb:hover{background:#00ff9cb3}.terminal-entry{margin-left:20px;margin-bottom:8px}#command-input{background-color:#0000;border:0;outline:none;padding:5px;font-size:15px;font-family:monospace}.social_midia_div{display:flex;flex-direction:column;justify-content:center;margin-top:20px;width:50%;padding:10px}.social_midia_div>div{display:flex;align-items:center;margin:5px}.social_midia_div a{margin:0 10px;font-style:normal;text-decoration:none;color:#00ff9c}.social_midia_div span{margin:0 0 0 5px}.command-component{margin:25px;font-family:monospace;font-size:larger}.somniumDiv{display:flex;flex-direction:row;justify-content:center;width:50%;padding:10px;border:1px aliceblue solid;margin:15px}.siteDiv{display:flex;flex-direction:row;justify-content:center;width:70%;padding:10px;border:1px aliceblue solid;margin:15px}.somniumDiv>.text{display:flex;justify-content:top;margin:5px;width:50%}.somniumDiv>.images{display:flex;align-items:center;width:50%}.somniumDiv>.images_site{display:flex;align-items:center;width:80%}.somniumDiv>.images>.cards{display:flex;flex-direction:column;justify-content:center;margin:5px;flex:1;height:100%}.card{width:100%;display:flex;flex-direction:column;align-items:center}.card>img{width:50%}.card>p{font-size:12px;margin:5px}.cavernaDoMestre{width:100%}.button{height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}.skills{display:flex;flex-direction:row;justify-content:space-between;margin:5px;width:30%;padding:0 25px 5px 0}.skills ul{list-style-type:none}.skills ul li{margin:5px;display:flex;justify-content:space-between;align-items:center}.skills ul li *{margin:5px 0 0 10px}.byte{position:relative;background-color:#fff;color:#000;width:100%;margin:0 7px 0 0}.pun{position:absolute;bottom:10px;left:10px;visibility:hidden;background-color:#fff;color:#000;width:105px}.byte:hover .pun{visibility:visible}.vim-terminal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding-bottom:100px}.vim-terminal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d}.vim-terminal-content{position:relative;background-color:#1a1a1a;border:1px solid #333;border-radius:4px;padding:15px;min-width:400px;max-width:600px;box-shadow:0 4px 20px #00000080}.vim-terminal-prompt{display:flex;align-items:center;margin-bottom:10px}.vim-prompt{color:#0f0;font-family:Courier New,monospace;font-size:16px;font-weight:700;margin-right:5px}.vim-command-input{flex:1;background-color:transparent;color:#fff;border:none;outline:none;font-family:Courier New,monospace;font-size:16px;padding:5px}.vim-command-input::placeholder{color:#666}.vim-terminal-help{border-top:1px solid #333;padding-top:10px}.vim-help-text{color:#ccc;font-family:Courier New,monospace;font-size:12px;margin-bottom:5px}.vim-help-commands{display:flex;flex-wrap:wrap;gap:15px;font-family:Courier New,monospace;font-size:11px;color:#888}.vim-help-commands span{color:#0f8;font-weight:700}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.vim-terminal-content{animation:slideUp .2s ease-out}@media (max-width: 768px){.vim-terminal-content{min-width:300px;max-width:90%;margin:0 20px}.vim-help-commands{gap:10px}}.vim-command-input:focus{background-color:#ffffff0d;border-radius:2px}.squares-canvas{width:100%;height:100%;border:none;display:block}.vim-editor{width:100%;height:70vh;background-color:#1a1a1a;color:#fff;font-family:Courier New,monospace;font-size:14px;display:flex;flex-direction:column;border:1px solid #333;outline:none;position:relative}.vim-editor.full-page{position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;width:100vw;border:none;z-index:1000}.vim-editor-header{background-color:#2d2d2d;padding:5px 10px;border-bottom:1px solid #333;font-size:12px;color:#ccc}.vim-editor-content{flex:1;display:flex;overflow:hidden}.vim-line-numbers{background-color:#252525;color:#666;padding:10px 5px;text-align:right;min-width:40px;border-right:1px solid #333;-webkit-user-select:none;user-select:none;font-size:12px;line-height:1.4}.vim-line-number{height:19.6px}.vim-text-area{flex:1;position:relative;overflow:auto}.vim-text-display{padding:10px;font-family:Courier New,monospace;font-size:14px;line-height:1.4;white-space:pre;min-height:100%}.vim-line{min-height:19.6px;position:relative}.vim-char{position:relative;white-space:pre}.vim-cursor{background-color:#fff;color:#000;animation:vim-cursor-blink 1s infinite;position:relative}.vim-cursor-normal{background-color:#0f0;color:#000;animation:none}.vim-cursor-insert{background-color:#fff;color:#000;animation:vim-cursor-blink 1s infinite}.vim-cursor-visual{background-color:#ff0;color:#000;animation:none}.vim-cursor-eol{display:inline-block;width:8px;height:19.6px;min-width:8px}@keyframes vim-cursor-blink{0%,50%{opacity:1}51%,to{opacity:.3}}.vim-hidden-input{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.vim-status-bar{background-color:#005f87;color:#fff;padding:2px 10px;font-size:12px;display:flex;justify-content:space-between;align-items:center;height:20px}.vim-status-left{font-weight:700}.vim-status-right{color:#ccc}.vim-editor.normal-mode .vim-status-bar{background-color:#005f87}.vim-editor.insert-mode .vim-status-bar{background-color:#8b0000}.vim-editor.visual-mode .vim-status-bar{background-color:#8b4513}.vim-editor.normal-mode .vim-cursor-normal{background-color:#0f0;animation:none}.vim-editor.insert-mode .vim-cursor-insert{background-color:#fff;animation:vim-cursor-blink 1s infinite}.vim-editor.visual-mode .vim-cursor-visual{background-color:#ff0;animation:none}.vim-text-area::-webkit-scrollbar{width:8px}.vim-text-area::-webkit-scrollbar-track{background:#2d2d2d}.vim-text-area::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.vim-text-area::-webkit-scrollbar-thumb:hover{background:#777}@media (max-width: 768px){.vim-editor{height:60vh;font-size:12px}.vim-line-numbers{min-width:30px;font-size:11px}.vim-text-display{font-size:12px}.vim-line{min-height:16.8px}.vim-cursor-eol{height:16.8px}}.vim-editor-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;pointer-events:none;overflow:hidden}.vim-editor-background .squares-canvas{width:100%!important;height:100%!important;pointer-events:none!important}.vim-editor-header,.vim-editor-content,.vim-status-bar{position:relative;z-index:1}.vim-editor{background-color:#1a1a1ad9}.markdown-editor{max-width:100%;margin:0 auto}.markdown-preview{line-height:1.6}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{color:#00ff9c;margin-top:1.5em;margin-bottom:.5em}.markdown-preview h1{border-bottom:2px solid rgb(0,255,156);padding-bottom:.3em}.markdown-preview h2{border-bottom:1px solid rgb(96,253,255);padding-bottom:.3em}.markdown-preview p{color:#c8c8c8;margin-bottom:1em}.markdown-preview code{background-color:#60fdff1a;color:#60fdff;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace}.markdown-preview pre{background-color:#0000004d;border:1px solid rgb(96,253,255);border-radius:5px;padding:15px;overflow-x:auto;margin:1em 0}.markdown-preview pre code{background:none;color:#60fdff;padding:0}.markdown-preview blockquote{border-left:4px solid rgb(255,165,0);margin-left:0;padding-left:20px;color:orange;font-style:italic}.markdown-preview ul,.markdown-preview ol{color:#c8c8c8;padding-left:20px}.markdown-preview li{margin-bottom:.5em}.markdown-preview a{color:#60fdff;text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.markdown-preview table{border-collapse:collapse;width:100%;margin:1em 0}.markdown-preview th,.markdown-preview td{border:1px solid rgb(96,253,255);padding:8px 12px;text-align:left}.markdown-preview th{background-color:#60fdff1a;color:#60fdff;font-weight:700}.markdown-preview td{color:#c8c8c8}.vim-cursor{background-color:#ffa50080;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width: 768px){.markdown-editor{padding:10px}.mode-buttons{flex-direction:column;gap:5px!important}.mode-buttons button{width:100%}}.faulty-terminal-container{width:100%;height:100%;position:relative;overflow:hidden}.startup-animation{position:relative;width:100%;height:100vh;overflow:hidden}.press-key-text{font-family:IBM Plex Mono,Courier New,monospace;font-size:1.2rem;color:#00ff9c;text-align:center;animation:pulse 2s ease-in-out infinite;text-shadow:0 0 10px rgba(0,255,156,.5);letter-spacing:.1em}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.press-key-text:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(0,255,156,.1) 0%,transparent 70%);z-index:-1}
