@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9.woff2) format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2) format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2) format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-color: #0d0d0d;--terminal-color: #00ff41;--terminal-dim: #008f11;--prompt-user-color: #ffb86c;--prompt-path-color: #8be9fd;--highlight-color: #f1fa8c;--font-family: "Consolas", "Monaco", "Courier New", monospace;--text-shadow: 0 0 5px var(--terminal-dim)}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--terminal-color);font-family:var(--font-family);overflow:hidden;height:100vh;width:100vw;text-shadow:var(--text-shadow)}body:after{content:" ";display:block;position:absolute;inset:0;background:linear-gradient(to bottom,#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:10;pointer-events:none}body:before{content:" ";display:block;position:absolute;inset:0;background:radial-gradient(circle,#12101000 60%,#0009);z-index:9;pointer-events:none}.terminal-container{width:100%;height:100%;padding:20px;overflow-y:auto;box-sizing:border-box;font-family:var(--font-family);font-size:18px;line-height:1.5;position:relative;z-index:1}.terminal-line{margin-bottom:8px;word-wrap:break-word;animation:fadeIn .1s forwards}.terminal-line.output{color:#f8f8f2;margin-bottom:16px;text-shadow:0 0 2px rgba(248,248,242,.5)}.command-output{margin-top:8px}.ascii-art{color:var(--terminal-color);font-size:.8em;line-height:1;margin:10px 0;white-space:pre}.skill-bar{margin-bottom:5px;font-family:var(--font-family)}.skill-name{display:inline-block;color:var(--highlight-color);width:120px}.skill-track{color:var(--terminal-dim)}.exp-header{font-weight:700;color:var(--highlight-color)}.exp-company{color:var(--prompt-path-color)}.proj-title{font-weight:700;color:var(--highlight-color)}.prompt-user{color:var(--prompt-user-color);margin-right:.5ch;font-weight:700}.prompt-path{color:var(--prompt-path-color);margin-right:.5ch;font-weight:700}.terminal-prompt-line{display:flex;align-items:center}.terminal-input{background:transparent;border:none;color:#fff;font-family:inherit;font-size:inherit;outline:none;flex:1;padding:0;margin:0;caret-color:var(--terminal-color)}.contact-links a{color:var(--prompt-path-color);text-decoration:none;margin-left:8px}.contact-links a:hover{text-decoration:underline;color:var(--terminal-color)}.contact-item{display:flex;align-items:center;margin-bottom:8px}.icon{margin-right:8px}.blinking-cursor{animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.terminal-container{padding:10px;font-size:14px}.ascii-art{font-size:.5em}.skill-name{width:100px}}.boot-sequence{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}.system-loading{margin-bottom:20px;text-align:center}.boot-log{width:600px;max-width:90%;text-align:left}.loading-text{margin-bottom:5px;font-weight:700;color:var(--highlight-color)}.loading-bar-container{width:300px;height:20px;border:2px solid var(--terminal-color);padding:2px;position:relative;max-width:90%}.loading-bar-fill{height:100%;background-color:var(--terminal-color);transition:width .05s linear}.top-bar{position:absolute;top:0;left:0;width:100%;height:30px;background-color:#1a1a1a;border-bottom:1px solid var(--terminal-dim);display:flex;justify-content:space-between;align-items:center;padding:0 10px;box-sizing:border-box;z-index:20;font-size:12px;color:var(--terminal-color)}.top-bar-center{font-weight:700;text-transform:uppercase}.top-bar-right{display:flex;align-items:center;gap:10px}.terminal-container{padding-top:40px;padding-bottom:80px}.ascii-logo{color:var(--terminal-color);font-size:.6em;line-height:1;white-space:pre;font-weight:700;margin-bottom:10px;text-shadow:0 0 5px var(--terminal-dim)}.welcome-msg{margin-bottom:5px}@media(min-width:800px){.ascii-logo{font-size:.8em}}.shutdown-btn{position:fixed;bottom:20px;left:20px;background:transparent;border:1px solid var(--terminal-dim);color:var(--terminal-dim);padding:10px;cursor:pointer;z-index:1000;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.shutdown-btn:hover{color:#f55;border-color:#f55;box-shadow:0 0 10px #ff55554d}.system-off-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:#555;background-color:#000}.terminal-header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px;margin-bottom:20px;padding-left:20px}.server-logo{width:100px;height:auto;filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}.glitch-wrapper{display:flex;flex-direction:column;align-items:flex-start}.glitch-text{font-family:VT323,monospace;font-size:5rem;font-weight:700;color:#fff;letter-spacing:5px;position:relative;text-transform:uppercase;line-height:.8}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text:before{left:2px;text-shadow:-1px 0 #ff00c1;clip:rect(44px,450px,56px,0);animation:glitch-anim 5s infinite linear alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-1px 0 #00fff9;clip:rect(44px,450px,56px,0);animation:glitch-anim2 5s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip:rect(11px,9999px,81px,0)}20%{clip:rect(84px,9999px,9px,0)}40%{clip:rect(15px,9999px,98px,0)}60%{clip:rect(3px,9999px,4px,0)}80%{clip:rect(56px,9999px,41px,0)}to{clip:rect(24px,9999px,91px,0)}}@keyframes glitch-anim2{0%{clip:rect(65px,9999px,100px,0)}20%{clip:rect(3px,9999px,68px,0)}40%{clip:rect(54px,9999px,4px,0)}60%{clip:rect(9px,9999px,95px,0)}80%{clip:rect(74px,9999px,7px,0)}to{clip:rect(29px,9999px,20px,0)}}.subtitle{font-family:var(--font-family);font-size:1rem;color:var(--terminal-color);margin-top:5px;letter-spacing:1px}.off-message{font-size:2rem;letter-spacing:5px;margin-bottom:30px;color:#f55;animation:blink 2s infinite}.power-on-btn{background:transparent;border:2px solid var(--terminal-color);color:var(--terminal-color);padding:15px 30px;font-family:var(--font-family);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease}.power-on-btn:hover{background:var(--terminal-color);color:#000;box-shadow:0 0 20px var(--terminal-color)}.help-container{animation:fadeIn .3s ease-in}.help-fieldset{border:1px solid var(--terminal-dim);margin-bottom:20px;padding:10px 15px;border-radius:4px;background:#00ff4105;transition:all .3s ease}.help-fieldset:hover{border-color:var(--terminal-color);box-shadow:0 0 10px #00ff411a}.help-legend{padding:0 10px;font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px}.help-grid{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:minmax(130px,auto);gap:5px 20px;overflow-x:auto;padding-bottom:5px}.help-command-item{padding:2px 5px;cursor:default;transition:all .2s ease;border-radius:2px}.help-command-item:hover{background-color:var(--terminal-color);color:#000;transform:translate(5px);font-weight:700}.theme-matrix{--bg-color: #0d0d0d;--terminal-color: #00ff41;--terminal-dim: #008f11;--prompt-user-color: #ffb86c;--prompt-path-color: #8be9fd;--highlight-color: #f1fa8c;--text-shadow: 0 0 5px var(--terminal-dim)}.theme-retro{--bg-color: #1a1000;--terminal-color: #ffb000;--terminal-dim: #996a00;--prompt-user-color: #ff5555;--prompt-path-color: #ffb86c;--highlight-color: #f1fa8c;--text-shadow: 0 0 5px var(--terminal-dim)}.theme-cyberpunk{--bg-color: #050510;--terminal-color: #00f3ff;--terminal-dim: #007a80;--prompt-user-color: #ff00ff;--prompt-path-color: #bd93f9;--highlight-color: #f1fa8c;--text-shadow: 0 0 5px var(--terminal-color)}.theme-dracula{--bg-color: #282a36;--terminal-color: #f8f8f2;--terminal-dim: #6272a4;--prompt-user-color: #ff79c6;--prompt-path-color: #8be9fd;--highlight-color: #f1fa8c;--text-shadow: none}.tetris-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:20px 0;font-family:var(--font-family)}.tetris-header{display:flex;gap:20px;margin-bottom:10px;font-weight:700;font-size:1.2rem;color:var(--highlight-color)}.tetris-grid{display:grid;grid-template-columns:repeat(10,25px);grid-template-rows:repeat(20,25px);border:2px solid var(--terminal-dim);background-color:#00000080;box-shadow:0 0 10px var(--terminal-dim)}.tetris-cell{width:25px;height:25px;box-sizing:border-box}.tetris-controls-hint{margin-top:10px;font-size:.9rem;color:var(--terminal-dim);opacity:.8}.neofetch-container{display:flex;gap:30px;align-items:flex-start;font-family:monospace;margin-top:10px}.neofetch-art{color:var(--terminal-color);font-size:6rem;line-height:1;display:flex;align-items:center;justify-content:center}.neofetch-info{width:100%}.neofetch-header{margin-bottom:10px}.neofetch-header .user,.neofetch-header .host{color:var(--highlight-color);font-weight:700}.neofetch-header .at{color:var(--terminal-dim)}.neofetch-divider{color:var(--terminal-dim);margin-bottom:10px}.neofetch-specs{display:grid;grid-template-columns:auto 1fr;gap:5px 15px}.neofetch-specs .spec-key{color:var(--highlight-color);font-weight:700}.neofetch-specs .spec-val{color:var(--terminal-color)}.neofetch-palette{margin-top:15px;display:flex;gap:5px}.color-box{width:20px;height:10px;display:inline-block}.c-black{background-color:#000}.c-red{background-color:#f55}.c-green{background-color:#50fa7b}.c-yellow{background-color:#f1fa8c}.c-purple{background-color:#bd93f9}.c-pink{background-color:#ff79c6}.c-cyan{background-color:#8be9fd}.c-white{background-color:#bfbfbf}@media(max-width:768px){.terminal-container{padding:10px 10px 100px;font-size:14px;height:100dvh}.glitch-text{font-size:12vw;letter-spacing:2px}.subtitle{font-size:.8rem}.terminal-header{flex-direction:column;gap:10px;align-items:center;text-align:center;padding-left:0}.server-logo{width:80px}.glitch-wrapper{align-items:center}.top-bar{font-size:10px;padding:0 5px}.top-bar-center{display:none}.help-grid{grid-template-rows:auto;grid-auto-flow:row;grid-template-columns:1fr;overflow-x:hidden;gap:5px}.neofetch-container{flex-direction:column;align-items:center;gap:15px}.neofetch-art{font-size:4rem;margin-bottom:10px}.neofetch-specs{display:flex;flex-direction:column;gap:5px}.neofetch-specs .spec-key{margin-right:5px}.shutdown-btn{bottom:max(20px,env(safe-area-inset-bottom) + 20px);left:50%;transform:translate(-50%);width:60px;height:60px;border-radius:50%;background-color:#000c}.ascii-art{font-size:.5em;overflow-x:hidden}.skill-name{width:90px}}:root{--bg-color: #0d0d0d;--terminal-color: #00ff41;--font-family: "Courier New", Courier, monospace}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--terminal-color);font-family:var(--font-family);overflow:hidden;height:100vh;width:100vw}#root{height:100%}.app-container{height:100%;width:100%;position:relative;box-sizing:border-box}
