@import"https://fonts.googleapis.com/css2?family=Fira+Code&display=swap";html,body{height:100%;width:100%;margin:0;padding:0;overflow:hidden}body{background-color:#000;color:#fff;margin:0;font-family:Fira Code,Consolas,Monaco,Courier New,Courier,monospace}.App{height:100vh;width:100%}.terminal{font-family:inherit;background-color:#000;color:#fff;padding:10px;height:100vh;overflow-y:auto;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}.terminal::-webkit-scrollbar{display:none}.terminal-output>div,.terminal-output>span,.terminal-output>pre{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.terminal-output pre.ascii-logo{white-space:pre;word-break:normal;color:#0f0;margin-bottom:1em}.terminal-input{background:transparent;border:none;outline:none;color:inherit;font-family:inherit;font-size:inherit;padding:0;margin:0;flex-grow:1;caret-color:#fff}.terminal-input-line{display:flex;align-items:center;white-space:nowrap}.terminal-input-line span{margin-right:8px;white-space:nowrap}.path{color:#ff0}.commands{display:flex;margin-top:auto}.prompt{color:#7fff00;margin-right:10px}.prompt-user{color:#0f0}.prompt-host{color:#00bfff;margin-right:1px}.prompt-symbol{color:#fff;margin-right:8px}.neofetch-label{color:#00bfff;margin-right:5px}.page-name{color:#fff}.command-name{color:#0ff;font-weight:700}.error-message{color:red}.success-message{color:#0f0;font-weight:700}.warning-message{color:#ff0;font-weight:700}.info-message{color:#00bfff}.arg-activated{color:#f0f;font-weight:700;text-shadow:0 0 5px #ff00ff}.network-status{color:#0f0}.clearance-level{color:#fa0;font-weight:700}.fragment-data{background-color:#010;color:#0f0;padding:5px;border-left:3px solid #00ff00;margin:5px 0;font-family:inherit}.hash-data{font-family:inherit;color:#888;font-size:.9em}.blockchain-header{color:#0ff;font-weight:700;text-decoration:underline}.master-completion{background:linear-gradient(45deg,red,#0f0,#00f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:1.1em;text-align:center;animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px #fff}to{text-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #fff}}.arg-prompt{color:#f0f}.arg-authenticated{color:#0f0}.boot-sequence{background-color:#000;color:#fff;font-family:inherit;padding:10px;height:100vh;overflow-y:auto;box-sizing:border-box}.boot-sequence>div,.boot-sequence>pre{white-space:pre-wrap;word-break:break-all;min-height:1em}.grub-menu{color:#fff;padding:5px;margin:10px 0;border:1px solid #888888;white-space:pre;font-weight:700}.boot-ok{color:#0f0;font-weight:700;margin-right:5px}.boot-info{color:#00bfff;font-weight:700;margin-right:5px}.boot-warn{color:#ff0;font-weight:700;margin-right:5px}.boot-fail{color:red;font-weight:700;margin-right:5px}.boot-device{color:coral}.boot-module{color:violet}.boot-path{color:#9acd32}.boot-service{color:#bdb76b}.boot-sequence{background-color:#000;color:#fff;font-family:inherit;padding:10px;height:100vh;overflow:hidden;box-sizing:border-box}.boot-sequence pre{white-space:pre-wrap;word-break:break-all;margin:0}.clickable{cursor:pointer;transition:color .2s ease}.clickable:hover{color:#0ff}.clickable.page-name,.clickable.command-name{display:inline-block}.page-content{background-color:#000;color:#fff;font-family:Fira Code,Consolas,Monaco,Courier New,Courier,monospace;padding:20px;height:100vh;box-sizing:border-box;overflow-y:auto}.page-content h1{color:#0f0;border-bottom:1px solid #00ff00;padding-bottom:5px;margin-bottom:15px}.page-content p{line-height:1.6}.page-link{color:#0ff;text-decoration:none;margin-top:20px;display:inline-block}.page-link:hover{text-decoration:underline}.site-container{position:relative;min-height:100vh}.easy-mode-button{position:fixed;top:15px;right:2rem;z-index:1000;background-color:#0ff;color:#000;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #00ffff4d;overflow:hidden;white-space:nowrap;width:auto;height:40px;padding:8px 16px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .5s ease-in-out,background-color .2s ease,box-shadow .2s ease}.easy-mode-button.visible{opacity:1;pointer-events:auto}.button-text{font-size:.9em;font-weight:700;line-height:1;display:inline-block;opacity:1;width:auto;margin-left:8px}.easy-mode-button svg{flex-shrink:0}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.overlay-content{background-color:#1a1a1a;color:#fff;padding:30px 40px;border-radius:8px;border:1px solid #00ffff;box-shadow:0 0 20px #0ff6;position:relative;max-width:400px;width:90%;text-align:center}.overlay-close-button{position:absolute;top:10px;right:15px;background:none;border:none;color:#aaa;font-size:2.5rem;line-height:1;cursor:pointer;padding:0}.overlay-close-button:hover{color:#fff}.overlay-content h2{color:#0f0;margin-top:0;margin-bottom:25px;border-bottom:1px solid #00ff00;padding-bottom:10px}.overlay-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.overlay-nav-link{color:#0ff;text-decoration:none;font-size:1.2em;padding:8px 15px;border:1px solid transparent;border-radius:4px;display:block;transition:background-color .2s ease,border-color .2s ease}.overlay-nav-link:hover{background-color:transparent;border-color:transparent}.hint-box-overlay{position:fixed;top:80px;right:16px;width:250px;z-index:1000;border:1px solid #00ffff;background-color:#1a1a1ae6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#0ff;padding:15px;border-radius:4px;box-shadow:0 0 8px #00ffff4d;transition:box-shadow .5s ease-in-out}.hint-box-overlay .hint-box-title{font-weight:700;color:#fff;display:block;margin-bottom:8px}.hint-box-overlay p{margin:0;padding:0;font-size:.9em;color:#ccc}.hint-box-overlay.pulse{animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%{box-shadow:0 0 8px #00ffff4d}50%{box-shadow:0 0 20px #00ffffb3}to{box-shadow:0 0 8px #00ffff4d}}.boot-container{position:relative;height:100vh;width:100%}.boot-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:transparent;border:2px solid #00ff00;color:#0f0;padding:15px 30px;font-family:Fira Code,Consolas,Monaco,Courier New,Courier,monospace;font-size:1.5rem;cursor:pointer;transition:background-color .2s ease,color .2s ease;text-transform:uppercase;letter-spacing:2px}.boot-button:hover{background-color:#0f0;color:#000;border-color:#000}.crt{text-shadow:0 0 3px #00ff00,0 0 5px #00ff00;animation:crt-text-flicker .08s infinite}.crt:before{content:" ";display:block;position:fixed;top:0;left:0;bottom:0;right:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#00ff000a,#00ff0008,#00ff000a);z-index:2;background-size:100% 3px,4px 100%;pointer-events:none}.crt:after{content:" ";display:block;position:fixed;top:0;left:0;bottom:0;right:0;background:#1210101a;opacity:0;z-index:2;pointer-events:none;animation:crt-flicker .15s infinite}@keyframes crt-flicker{0%{opacity:.1}20%{opacity:.8}80%{opacity:.1}to{opacity:.1}}@keyframes crt-text-flicker{0%{text-shadow:0 0 3px #00ff00,0 0 5px #00ff00}to{text-shadow:0 0 4px #00ff00,0 0 6px #00ff00}}.decrypt-text{display:inline-block;font-family:inherit}.decrypt-text.decrypting{animation:decrypt-glow .1s ease-in-out infinite alternate}.decrypt-text .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes decrypt-glow{0%{text-shadow:0 0 2px #00ff00,0 0 4px #00ff00}to{text-shadow:0 0 4px #00ff00,0 0 8px #00ff00}}.whitespace-pre-wrap{white-space:pre-wrap}.inline-block{display:inline-block}@media (max-width: 768px){html,body{overflow-x:hidden;overflow-y:auto}.App{height:100vh;width:100%;min-height:-webkit-fill-available}.terminal{height:100vh;min-height:-webkit-fill-available;padding:15px;font-size:14px;line-height:1.4;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.terminal-input{font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.terminal-input-line{flex-wrap:wrap;word-break:break-word;overflow-wrap:break-word}.terminal-input-line span{margin-right:5px;font-size:14px}.terminal-output>div,.terminal-output>span,.terminal-output>pre{font-size:14px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.terminal-output pre.ascii-logo{font-size:10px;line-height:1.2;overflow-x:auto;white-space:pre;word-break:normal;overflow-wrap:normal}.easy-mode-button{top:10px;right:1rem;height:36px;padding:6px 12px;font-size:.8em;min-width:44px;min-height:44px}.button-text{font-size:.8em;margin-left:6px}.easy-mode-button svg{width:18px;height:18px}.overlay-content{padding:20px 25px;max-width:350px;width:95%;margin:0 10px}.overlay-nav-list{gap:.8rem}.overlay-nav-link{padding:12px 20px;font-size:.9rem;min-height:44px;display:flex;align-items:center;justify-content:center}.boot-container{padding:20px;display:flex;align-items:center;justify-content:center;height:100vh}.boot-button{padding:16px 32px;font-size:18px;min-width:200px;min-height:60px;background-color:#0ff;color:#000;border:none;border-radius:8px;font-family:Fira Code,monospace;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00ffff4d}.boot-button:hover{background-color:#0cc;transform:translateY(-2px);box-shadow:0 6px 16px #0ff6}.grub-menu{font-size:8px;line-height:1.1;overflow-x:auto;white-space:pre}.boot-line{font-size:12px;line-height:1.3;word-break:break-word}.terminal-output{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.terminal-output>div,.terminal-output>span,.terminal-output>pre:not(.ascii-logo){max-width:100%;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.terminal-output a,.terminal-output code{word-break:break-all;overflow-wrap:break-word}}@media (max-width: 768px){.hint-box-overlay{padding:15px;margin:10px;max-width:calc(100vw - 40px);font-size:14px;border-radius:8px}.hint-box-title{font-size:16px;margin-bottom:8px}.hint-box-overlay p{line-height:1.4;margin-bottom:0}}@media (max-width: 480px){.hint-box-overlay{padding:12px;margin:8px;font-size:12px}.hint-box-title{font-size:14px}}@media (display-mode: standalone){.App{height:100vh;overflow:hidden}}@supports (padding: max(0px)){.terminal{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right));padding-top:max(15px,env(safe-area-inset-top));padding-bottom:max(15px,env(safe-area-inset-bottom))}.easy-mode-button{top:max(15px,env(safe-area-inset-top));right:max(2rem,env(safe-area-inset-right))}.mobile-help-button{bottom:max(20px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left))}}.terminal,.terminal *{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.terminal-output pre.ascii-logo{white-space:pre;word-break:normal;overflow-wrap:normal;overflow-x:auto}.terminal-input-line{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.terminal-output,.terminal-output *{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.terminal code,.terminal pre:not(.ascii-logo){white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.terminal a{word-break:break-all;overflow-wrap:break-word}.loading-container{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#121212;display:flex;align-items:center;justify-content:center;z-index:9999;font-family:Space Mono,Courier New,monospace}.terminal-loading{background-color:#1a1a1af2;border:1px solid rgba(91,238,255,.3);border-radius:8px;width:400px;max-width:90vw;box-shadow:0 8px 32px #00000080;overflow:hidden}.loading-header{display:flex;align-items:center;background:linear-gradient(to bottom,#4a4a4a,#2d2d2d);border-bottom:1px solid #1a1a1a;padding:8px 16px;min-height:32px}.loading-header-buttons{display:flex;gap:6px}.loading-header-button{width:12px;height:12px;border-radius:50%;background:linear-gradient(to bottom,#5a5a5a,#3a3a3a);border:1px solid #2a2a2a}.loading-title{margin-left:auto;margin-right:16px;font-size:.8rem;color:#ddd;font-weight:500}.loading-content{padding:16px;min-height:80px}.loading-line{margin-bottom:8px;display:flex;align-items:center;gap:8px}.loading-prompt{color:#5beeff;font-size:.9rem;white-space:nowrap}.loading-command{color:#f5f5f5;font-size:.9rem}.loading-output{color:#aaa;font-size:.9rem}.loading-cursor{display:inline-block;width:8px;height:16px;background-color:#5beeff;animation:terminal-blink 1s infinite;margin-left:2px}@keyframes terminal-blink{0%,50%{opacity:1}51%,to{opacity:.3}}.loading-dots{display:flex;gap:4px;margin-bottom:12px;justify-content:center}.loading-dots span{color:#5beeff;font-size:2rem;animation:loading-dot-bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loading-dot-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.loading-message{color:#f5f5f5;font-size:1rem;text-align:center;opacity:.8}.loading-small .terminal-loading{width:300px}.loading-small .loading-content{padding:12px;min-height:60px}.loading-small .loading-prompt,.loading-small .loading-command,.loading-small .loading-output{font-size:.8rem}.loading-large .terminal-loading{width:500px}.loading-large .loading-content{padding:24px;min-height:100px}.loading-large .loading-prompt,.loading-large .loading-command,.loading-large .loading-output{font-size:1rem}@media (max-width: 768px){.terminal-loading{width:320px;margin:20px}.loading-content{padding:12px}.loading-prompt,.loading-command,.loading-output{font-size:.8rem}.loading-title{font-size:.7rem}}@media (max-width: 480px){.terminal-loading{width:280px}.loading-header{padding:6px 12px}.loading-content{padding:10px;min-height:50px}}.about-me-container{width:100vw;height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;background-color:#121212;color:#f5f5f5;font-family:Space Mono,Courier New,monospace;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4rem 2rem 2rem;margin:0;box-sizing:border-box;position:relative}.about-me-content{width:100%;max-width:100%;margin:0;border:1px solid rgba(114,114,114,.4);border-radius:6px;box-shadow:0 4px 30px #00000080;background-color:#1a1a1aeb;display:flex;flex-direction:column;overflow:hidden;flex:1;box-sizing:border-box}.about-me-content *{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.about-me-content .code{word-break:break-all;-webkit-hyphens:none;hyphens:none}.about-me-body{padding:2rem;overflow-y:auto;flex:1;box-sizing:border-box}.retro-terminal-header{display:flex;align-items:center;background:linear-gradient(to bottom,#4a4a4a,#2d2d2d);border-top-left-radius:6px;border-top-right-radius:6px;border-bottom:1px solid #1a1a1a;padding:.4rem 1rem;width:100%;flex-shrink:0;min-height:2.5rem;box-sizing:border-box;box-shadow:inset 0 1px #ffffff1a}.terminal-title{margin-left:auto;margin-right:1rem;font-size:.85rem;color:#ddd;font-weight:500;white-space:nowrap;overflow:visible;text-overflow:clip}.about-me-title{margin-top:1rem;margin-bottom:2rem;color:#5beeff;font-size:2.2rem;font-weight:700}.about-me-description{font-size:1rem;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.about-me-description p{margin-bottom:1.2rem;word-wrap:break-word;overflow-wrap:break-word}.skills-list ul{list-style-type:none;padding-left:1.5rem;margin-top:.5rem}.skills-list ul li{margin-bottom:.5rem;word-wrap:break-word;overflow-wrap:break-word}.skills-list ul li:before{content:"-";position:absolute;left:-1.2rem;color:#aaa}@media (max-width: 768px){.about-me-container{padding:2rem 1rem 1rem}.about-me-content{width:100%;margin:0}.about-me-body{padding:1.5rem}.about-me-title{font-size:1.8rem}.about-me-description{font-size:.9rem}.skills-list{padding-left:1.2rem}.skills-list li:before{left:-1rem}.ascii-text-section{height:300px!important;margin:-40px 0!important}.back-to-terminal-btn{top:.5rem;left:1rem;padding:.4rem .8rem;font-size:.8rem}}.achievements-container{width:100vw;height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;background-color:#121212;color:#f5f5f5;font-family:Space Mono,Courier New,monospace;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4rem 2rem 2rem;margin:0;box-sizing:border-box;position:relative}.achievements-content{width:100%;max-width:100%;margin:0;border:1px solid rgba(114,114,114,.4);border-radius:6px;box-shadow:0 4px 30px #00000080;background-color:#1a1a1aeb;display:flex;flex-direction:column;overflow:hidden;flex:1;box-sizing:border-box}.achievements-body{padding:2rem;overflow-y:auto;flex:1;box-sizing:border-box}.achievements-content *{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.achievements-content .code{word-break:break-all;-webkit-hyphens:none;hyphens:none}.achievements-title{margin-top:1rem;margin-bottom:2rem;color:#5beeff;font-size:2.2rem;font-weight:700}.achievements-description{font-size:1rem;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.achievements-description p{margin-bottom:1.2rem;word-wrap:break-word;overflow-wrap:break-word}.achievements-list{list-style-type:none;padding-left:1.5rem;margin-bottom:1.5rem;position:relative;word-wrap:break-word;overflow-wrap:break-word}.achievements-list li{margin-bottom:.8rem;position:relative;word-wrap:break-word;overflow-wrap:break-word}.achievements-list li:before{content:">";position:absolute;left:-1.2rem;color:#5beeff}.achievements-list ul{list-style-type:none;padding-left:1.5rem;margin-top:.5rem}.achievements-list ul li{margin-bottom:.5rem;word-wrap:break-word;overflow-wrap:break-word}.achievements-list ul li:before{content:"-";position:absolute;left:-1.2rem;color:#aaa}@media (max-width: 768px){.achievements-container{padding:2rem 1rem 1rem}.achievements-content{width:100%;margin:0}.achievements-body{padding:1.5rem}.achievements-title{font-size:1.8rem}.achievements-description{font-size:.9rem}.section-title{font-size:1.2rem}.achievements-list{padding-left:1.2rem}.achievements-list li:before{left:-1rem}.back-to-terminal-btn{top:.5rem;left:1rem;padding:.4rem .8rem;font-size:.8rem}}.projects-container{width:100vw;height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;background-color:#121212;color:#f5f5f5;font-family:Space Mono,Courier New,monospace;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4rem 2rem 2rem;margin:0;box-sizing:border-box;position:relative}.back-to-terminal-btn{position:fixed;top:1rem;left:2rem;background-color:#1a1a1a;color:#5beeff;border:1px solid rgba(91,238,255,.3);border-radius:4px;padding:.5rem 1rem;font-family:Space Mono,Courier New,monospace;font-size:.9rem;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;z-index:1000;box-shadow:0 2px 10px #0000004d}.projects-content{width:100%;max-width:100%;margin:0;border:1px solid rgba(114,114,114,.4);border-radius:6px;box-shadow:0 4px 30px #00000080;background-color:#1a1a1aeb;display:flex;flex-direction:column;overflow:hidden;flex:1;box-sizing:border-box}.projects-body{padding:2rem;overflow-y:auto;flex:1;box-sizing:border-box}.projects-title{margin-top:1rem;margin-bottom:2rem;color:#5beeff;font-size:2.2rem;font-weight:700}.projects-description{font-size:1rem;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.projects-description p{margin-bottom:1.2rem;word-wrap:break-word;overflow-wrap:break-word}.projects-content *{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.projects-content .code{word-break:break-all;-webkit-hyphens:none;hyphens:none}.projects-list{list-style-type:none;padding-left:1.5rem;margin-bottom:1.5rem;position:relative;word-wrap:break-word;overflow-wrap:break-word}.projects-list li{margin-bottom:.8rem;position:relative;word-wrap:break-word;overflow-wrap:break-word}.projects-list li:before{content:">";position:absolute;left:-1.2rem;color:#5beeff}.projects-list ul{list-style-type:none;padding-left:1.5rem;margin-top:.5rem}.projects-list ul li{margin-bottom:.5rem;word-wrap:break-word;overflow-wrap:break-word}.projects-list ul li:before{content:"-";position:absolute;left:-1.2rem;color:#aaa}.github-link{color:gold;text-decoration:none;font-weight:500;transition:color .2s ease}.github-link:hover{color:#fff;text-decoration:underline}@media (max-width: 768px){.projects-container{padding:2rem 1rem 1rem}.projects-content{width:100%;margin:0}.projects-body{padding:1.5rem}.projects-title{font-size:1.8rem}.projects-description{font-size:.9rem}.section-title{font-size:1.2rem}.projects-list{padding-left:1.2rem}.projects-list li:before{left:-1rem}.back-to-terminal-btn{top:.5rem;left:1rem;padding:.4rem .8rem;font-size:.8rem}}.skills-container{width:100vw;height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;background-color:#121212;color:#f5f5f5;font-family:Space Mono,Courier New,monospace;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4rem 2rem 2rem;margin:0;box-sizing:border-box;position:relative}.skills-content{width:100%;max-width:100%;margin:0;border:1px solid rgba(114,114,114,.4);border-radius:6px;box-shadow:0 4px 30px #00000080;background-color:#1a1a1aeb;display:flex;flex-direction:column;overflow:hidden;flex:1;box-sizing:border-box}.skills-body{padding:2rem;overflow-y:auto;flex:1;box-sizing:border-box}.skills-content *{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.skills-content .code{word-break:break-all;-webkit-hyphens:none;hyphens:none}.skills-title{margin-top:1rem;margin-bottom:2rem;color:#5beeff;font-size:2.2rem;font-weight:700}.skills-description{font-size:1rem;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.skills-description p{margin-bottom:1.2rem;word-wrap:break-word;overflow-wrap:break-word}.code{background-color:#72727233;padding:.1rem .3rem;border-radius:3px;font-family:Courier New,monospace}.skills-list{list-style-type:none;padding-left:1.5rem;margin-bottom:1.5rem;position:relative;word-wrap:break-word;overflow-wrap:break-word}.skills-list li{margin-bottom:.8rem;position:relative;word-wrap:break-word;overflow-wrap:break-word}.skills-list li:before{content:">";position:absolute;left:-1.2rem;color:#5beeff}@media (max-width: 768px){.skills-container{padding:2rem 1rem 1rem}.skills-content{width:100%;margin:0}.skills-body{padding:1.5rem}.skills-title{font-size:1.8rem}.skills-description{font-size:.9rem}.section-title{font-size:1.2rem}.skills-list{padding-left:1.2rem}.skills-list li:before{left:-1rem}.back-to-terminal-btn{top:.5rem;left:1rem;padding:.4rem .8rem;font-size:.8rem}}.contact-container{width:100vw;height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;background-color:#121212;color:#f5f5f5;font-family:Space Mono,Courier New,monospace;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4rem 2rem 2rem;margin:0;box-sizing:border-box;position:relative}.back-to-terminal-btn{position:fixed;top:1rem;left:2rem;background-color:#1a1a1a;color:#5beeff;border:1px solid rgba(91,238,255,.3);border-radius:4px;padding:.5rem 1rem .5rem 2rem;font-family:Space Mono,Courier New,monospace;font-size:.9rem;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;z-index:1000;box-shadow:0 2px 10px #0000004d}.back-to-terminal-btn:hover{background-color:#5beeff;color:#1a1a1a;border-color:#5beeff;transform:translateY(-1px);box-shadow:0 4px 15px #5beeff4d}.contact-content{width:100%;max-width:100%;margin:0;border:1px solid rgba(114,114,114,.4);border-radius:6px;box-shadow:0 4px 30px #00000080;background-color:#1a1a1ae0;display:flex;flex-direction:column;overflow:hidden;flex:1;box-sizing:border-box}.contact-body{padding:2rem;overflow-y:auto;flex:1;box-sizing:border-box}.retro-terminal-header{display:flex;align-items:center;background:linear-gradient(to bottom,#4a4a4a,#2d2d2d);border-top-left-radius:6px;border-top-right-radius:6px;border-bottom:1px solid #1a1a1a;padding:.4rem 1rem;width:100%;flex-shrink:0;min-height:2.5rem;box-shadow:inset 0 1px #ffffff1a}.header-buttons{display:flex;gap:.3rem}.header-button{width:16px;height:16px;border-radius:2px;border:1px solid #1a1a1a;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(to bottom,#5a5a5a,#3a3a3a);cursor:pointer;transition:all .1s ease}.header-button:hover{background:linear-gradient(to bottom,#6a6a6a,#4a4a4a)}.header-button:nth-child(1):after{content:"×";font-size:12px}.header-button:nth-child(2):after{content:"−";font-size:10px}.header-button:nth-child(3):after{content:"□";font-size:8px}.terminal-title{margin-left:auto;padding-right:1rem;font-size:.85rem;color:#ddd;font-weight:500;white-space:nowrap;overflow:visible;text-overflow:clip}.contact-title{margin-top:1rem;margin-bottom:2rem;color:#5beeff;font-size:2.2rem;font-weight:700}.typewriter-container{display:flex;align-items:center}.typewriter-text{color:#5beeff;font-weight:700}.cursor{display:inline-block;width:10px;height:1em;background-color:#5beeff;margin-left:2px;visibility:visible}.cursor.blink{animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.contact-description{font-size:1rem;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.contact-description p{margin-bottom:1.2rem;word-wrap:break-word;overflow-wrap:break-word}.section-title{color:#5beeff;font-size:1.4rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;border-bottom:1px solid rgba(91,238,255,.3);padding-bottom:.5rem}.highlight{color:#5beeff;font-weight:500}em{color:gold;font-style:normal}.contact-divider{height:1px;background:linear-gradient(to right,transparent,rgba(91,238,255,.3),transparent);margin:2rem 0}.contact-section{margin-bottom:2rem}.contact-item{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem;word-wrap:break-word;overflow-wrap:break-word}.contact-label{color:#aaa;font-weight:500;font-size:.9rem}.contact-buttons{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.contact-btn{background-color:#1a1a1a;border:1px solid rgba(91,238,255,.3);border-radius:6px;padding:.75rem 1rem;font-family:Space Mono,Courier New,monospace;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none;white-space:nowrap}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000004d}.email-btn{color:#5beeff}.email-btn:hover{background-color:#5beeff;color:#1a1a1a;border-color:#5beeff}.phone-btn{color:#4ade80}.phone-btn:hover{background-color:#4ade80;color:#1a1a1a;border-color:#4ade80}.whatsapp-btn{color:#25d366}.whatsapp-btn:hover{background-color:#25d366;color:#1a1a1a;border-color:#25d366}.discord-btn{color:#7289da}.discord-btn:hover{background-color:#7289da;color:#1a1a1a;border-color:#7289da}.instagram-btn{color:#e4405f}.instagram-btn:hover{background-color:#e4405f;color:#1a1a1a;border-color:#e4405f}.copy-btn{color:gold;padding:.75rem;min-width:auto}.copy-btn:hover{background-color:gold;color:#1a1a1a;border-color:gold}.closing{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(114,114,114,.3)}.nav-links{margin-top:3rem;display:flex;justify-content:flex-start}.terminal-link{color:#5beeff;text-decoration:none;display:inline-flex;align-items:center;font-size:.9rem;transition:color .2s,transform .2s}.terminal-link:hover{color:#fff;transform:translate(-3px)}.contact-content *{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.contact-content .code{word-break:break-all;-webkit-hyphens:none;hyphens:none}@media (max-width: 768px){.contact-container{padding:2rem 1rem 1rem}.contact-content{width:100%;margin:0}.contact-body{padding:1.5rem}.contact-title{font-size:1.8rem}.contact-description{font-size:.9rem}.section-title{font-size:1.2rem}.contact-buttons{flex-direction:column;align-items:flex-start}.contact-btn{width:100%;justify-content:center}.copy-btn{width:auto;align-self:flex-end}.back-to-terminal-btn{top:.5rem;left:1rem;padding:.4rem .8rem;font-size:.8rem}}.not-found-container{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0c0c0c,#1a1a1a);padding:2rem;box-sizing:border-box;position:relative}.background-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.not-found-box{background:#1a1a1aeb;border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem 3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;min-width:250px;max-width:380px;text-align:center;position:relative;z-index:1;pointer-events:auto}.fuzzy-text-large{display:flex;align-items:center;justify-content:center;line-height:1}.fuzzy-text-small{display:flex;align-items:center;justify-content:center;line-height:1.2;margin-top:-.5rem}.fun-fact-text{font-size:.8rem}.return-to-terminal{margin-top:1rem}.background-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#5beeff;font-family:Space Mono,Courier New,monospace;font-size:1rem;opacity:.7;z-index:1}.background-loading-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.background-loading-wrapper .loading-container{position:relative;background:transparent}.background-loading-wrapper .loading-dots{margin-bottom:8px}.background-loading-wrapper .loading-message{font-size:.8rem;opacity:.6}@media (max-width: 768px){.not-found-container{padding:1rem}.not-found-box{padding:1.5rem 2.5rem;min-width:200px;gap:.75rem}}@media (max-width: 480px){.not-found-box{padding:1.25rem 2rem;min-width:180px;gap:.5rem}.fun-fact-text{font-size:.75rem}.fuzzy-text-small{margin-top:-.125rem}}.return-to-terminal{margin-top:1.5rem;display:flex;justify-content:center;align-items:center}.terminal-link{color:#5beeff;text-decoration:none;display:inline-flex;align-items:center;font-size:.9rem;font-family:Space Mono,Courier New,monospace;transition:color .2s,transform .2s;padding:.5rem 1rem;border-radius:4px;border:1px solid rgba(91,238,255,.3)}.terminal-link:hover{color:#fff;transform:translate(-3px);background-color:#5beeff1a;border-color:#5beeff}.terminal-link:before{content:"";margin-right:.5rem}.fun-fact{margin-top:1rem;margin-bottom:.5rem;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fun-fact-text{margin:0;font-size:.85rem;line-height:1.4;color:#ccc;font-family:Space Mono,Courier New,monospace;pointer-events:auto}.fun-fact-label{color:#5beeff;font-weight:600}.terminal-link,.fuzzy-text-large,.fuzzy-text-small,.easy-mode-button{pointer-events:auto}
