:root{--primary-color: #0f0;--primary-color-rgb: 0, 255, 0;--secondary-color: #00ffff;--background-color: #000;--terminal-base-r: 17;--terminal-base-g: 24;--terminal-base-b: 39;--terminal-opacity: .55;--text-shadow-color: rgba(0, 255, 0, .7);--border-color: rgba(0, 255, 0, .6);--hover-color: #33ff33;--hover-shadow-color: rgba(51, 255, 51, .9);--scrollbar-track-color: rgba(0, 255, 0, .1);--scrollbar-thumb-color: rgba(0, 255, 0, .5);--scrollbar-thumb-hover-color: rgba(0, 255, 0, .8);--nav-icon-color: #0f0;--nav-label-bg: rgba(0, 255, 0, .15);--loader-text-color: #0f0;--loader-spinner-color: #0f0;--matrix-rain-glow-color: #9fff9f;--footer-height: 3.5rem;--font-stack-inter: var(--font-stack-sans-serif, sans-serif);--font-stack-fira: var(--font-stack-monospace, monospace);--font-mono-current: var(--font-stack-fira);--terminal-font-size: 12.5px}@font-face{font-family:MatrixA;src:url(/assets/matrix-Bme_c6c4.ttf) format("truetype")}@font-face{font-family:MatrixB;src:url(/assets/matrix-resurrection-DolV0vSG.ttf) format("truetype")}body{font-family:var(--font-stack-sans-serif);background-color:var(--background-color);color:var(--primary-color);margin:0;padding:0 0 var(--footer-height) 0;box-sizing:border-box;height:100vh;width:100vw;position:relative;display:flex;align-items:center;justify-content:center;transition:color .3s ease,background-color .3s ease;overflow:hidden}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--loader-text-color);font-family:var(--font-mono-current);opacity:1;transition:opacity .7s ease-out,visibility 0s .7s;visibility:visible;text-align:center}#loading-screen.hidden{opacity:0;visibility:hidden}.loading-content{padding:1rem}.loading-text{margin-bottom:.7rem;font-size:.9em;text-shadow:0 0 7px var(--loader-text-color);letter-spacing:1px}.matrix-chars{font-size:.8em;word-break:break-all;max-width:280px;margin:.8rem auto;line-height:1.2;height:4.8em;overflow:hidden}.spinner{margin-top:1.2rem;width:35px;height:35px;border:3px solid rgba(0,0,0,.1);border-left-color:var(--loader-spinner-color);border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 8px var(--loader-spinner-color)}@keyframes spin{to{transform:rotate(360deg)}}#matrix-canvas{display:block;position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}@keyframes contentFadeInAppear{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes contentFadeOutQuick{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.97)}}.content-container{position:relative;z-index:10;color:var(--primary-color);font-family:var(--font-mono-current);font-size:var(--terminal-font-size);text-shadow:0 0 8px var(--text-shadow-color);padding:0 1rem 1rem;max-width:90vw;max-height:90vh;background-color:rgba(var(--terminal-base-r),var(--terminal-base-g),var(--terminal-base-b),var(--terminal-opacity));border-radius:12px;box-shadow:0 20px 60px -10px #00000080,0 8px 20px -6px #0000004d,inset 0 1px #ffffff0f,inset 0 0 20px rgba(var(--primary-color-rgb),.03);border:1px solid rgba(var(--primary-color-rgb),.15);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;opacity:1;visibility:visible;transform:scale(1) translateY(0);transition:color .3s ease,text-shadow .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease,width .3s ease,height .3s ease,font-size .3s ease}.content-container.is-appearing{display:flex;visibility:visible;opacity:0;transform:translateY(20px) scale(.97);animation:contentFadeInAppear .4s cubic-bezier(.16,1,.3,1) forwards}.content-container.is-hiding{opacity:1;transform:translateY(0) scale(1);animation:contentFadeOutQuick .2s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.content-container.hidden{display:none;opacity:0;visibility:hidden;pointer-events:none}.terminal-titlebar{display:flex;align-items:center;gap:6px;padding:10px 4px 6px;flex-shrink:0}.terminal-dot{width:10px;height:10px;border-radius:50%;opacity:.5;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.terminal-dot:nth-child(1){background-color:#888}.terminal-dot:nth-child(2){background-color:#777}.terminal-dot:nth-child(3){background-color:#666}.terminal-titlebar:hover .terminal-dot{opacity:.9}.terminal-titlebar:hover .terminal-dot:nth-child(1){background-color:#ff5f57}.terminal-titlebar:hover .terminal-dot:nth-child(2){background-color:#febc2e}.terminal-titlebar:hover .terminal-dot:nth-child(3){background-color:#28c840}#terminal-output{flex-grow:1;overflow-y:auto;white-space:pre-wrap;word-break:break-word;line-height:1.5;padding-right:8px;position:relative}#terminal-output>div{margin-bottom:.5em}.output-section{margin-bottom:.6em;padding-left:.5em;border-left:2px solid var(--secondary-color)}.output-section-title{font-weight:700;color:var(--primary-color);margin-bottom:.25em;display:flex;align-items:center}.output-section-title i{margin-right:.5em;color:var(--secondary-color);font-size:.9em}.output-line{margin-bottom:.15em;padding-left:.5em}.output-line-label{font-weight:700;color:var(--secondary-color);margin-right:.5em;display:inline-block;min-width:70px}.output-skills-category{margin-top:.2em;font-weight:700;color:var(--primary-color)}.output-skills-list{padding-left:1.5em;list-style-type:none}.output-skills-list li:before{content:"> ";color:var(--secondary-color);margin-right:.3em}.prompt-line{margin-top:.8em;flex-shrink:0;padding-bottom:.3em;display:flex;align-items:center;border-top:1px solid rgba(var(--primary-color-rgb),.15);padding-top:.6em}.prompt-arrow{color:var(--primary-color);transition:color .3s ease;margin-right:.6em;font-weight:700;animation:blinkPrompt 1.5s infinite}@keyframes blinkPrompt{0%,to{opacity:1}50%{opacity:.69}}#command-input{background-color:transparent;border:none;outline:none;color:var(--primary-color);font-family:var(--font-mono-current);font-size:1em;flex-grow:1;caret-color:var(--primary-color);transition:color .3s ease,caret-color .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:.2em}#terminal-output::-webkit-scrollbar{width:10px}#terminal-output::-webkit-scrollbar-track{background:var(--scrollbar-track-color);border-radius:10px}#terminal-output::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:10px;border:2px solid rgba(var(--terminal-base-r),var(--terminal-base-g),var(--terminal-base-b),var(--terminal-opacity))}#terminal-output::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)}@keyframes glitch-hover-effect{0%,to{transform:translate(0) skew(0);opacity:1;text-shadow:0 0 8px var(--hover-shadow-color)}20%{transform:translate(-2px) skew(-3deg);opacity:.85;text-shadow:1px 0px var(--hover-shadow-color),-1px 0px var(--secondary-color)}40%{transform:translate(2px) skew(3deg);opacity:1}60%{transform:translate(-1px) skew(-2deg);opacity:.85;text-shadow:-1px 0px var(--hover-shadow-color),1px 0px var(--secondary-color)}80%{transform:translate(1px) skew(2deg);opacity:1}}.content-container a,#terminal-output a{color:var(--secondary-color);text-decoration:none;transition:color .1s ease,text-shadow .1s ease,transform .1s ease;font-weight:700;display:inline-block;position:relative;padding-bottom:1px;border-bottom:1px dashed transparent}.content-container a:hover,#terminal-output a:hover{color:var(--hover-color);animation:glitch-hover-effect .2s linear infinite;border-bottom-color:var(--hover-color);transform:translateY(-1px)}.output-command{font-weight:500;opacity:.85}.output-error{color:#ff4136;text-shadow:0 0 6px rgba(255,65,54,.8);font-weight:700}.output-success{color:var(--secondary-color);text-shadow:0 0 6px var(--secondary-color)}.output-text-small{font-size:.9em;opacity:.8}.mt-section{margin-top:.7em}.section-title-plain{border-left:none;padding-left:0}.output-line-detail{padding-left:1em;font-size:.9em;opacity:.8}.quote-highlight{font-size:1.1em;text-align:center;display:block;padding:1em 0}.icon-inline{margin-right:.3em}.ascii-name{display:block;color:var(--primary-color);text-shadow:0 0 9px var(--text-shadow-color);margin-bottom:.8em;font-size:1.15em;font-weight:700;text-align:center;letter-spacing:1.5px}.minimal-nav{position:fixed;bottom:0;left:0;width:100%;background-color:transparent;padding:.5rem .8rem;display:flex;justify-content:center;align-items:center;gap:1.3rem;z-index:150;transition:opacity .4s ease,transform .4s ease}body.terminal-hidden .minimal-nav .nav-icon:not(#nav-toggle-term){opacity:0;pointer-events:none}body.terminal-hidden .minimal-nav #nav-toggle-term{opacity:.6}.nav-icon{color:var(--nav-icon-color);font-size:1.2rem;text-decoration:none;position:relative;transition:color .1s ease,transform .1s ease;display:inline-block;padding:.2em}.nav-icon:hover{color:var(--hover-color);animation:glitch-hover-effect .2s linear infinite}.nav-label{position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:var(--nav-label-bg);color:var(--hover-color);padding:.25rem .5rem;border-radius:3px;font-size:.65rem;font-family:var(--font-mono-current);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,bottom .2s ease,color .3s ease,background-color .3s ease;box-shadow:0 1px 4px #0000004d}.nav-icon:hover .nav-label{opacity:1;visibility:visible;bottom:135%}@keyframes recruiter-pulse{0%,to{opacity:1}50%{opacity:.5}}body.recruiter-mode .minimal-nav{background-color:rgba(var(--terminal-base-r),var(--terminal-base-g),var(--terminal-base-b),.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(var(--primary-color-rgb),.25)}body.recruiter-mode .minimal-nav #nav-cv-link,body.recruiter-mode .minimal-nav #nav-email-link,body.recruiter-mode .minimal-nav #nav-github-link{color:var(--hover-color);text-shadow:0 0 10px var(--text-shadow-color);animation:recruiter-pulse 2s ease-in-out infinite}body.recruiter-mode .minimal-nav #nav-cv-link{animation-delay:0s}body.recruiter-mode .minimal-nav #nav-email-link{animation-delay:.3s}body.recruiter-mode .minimal-nav #nav-github-link{animation-delay:.6s}body.redpill-flash:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#dc143c33;z-index:200;pointer-events:none;animation:redpill-fade .8s ease forwards}@keyframes redpill-fade{0%{opacity:0}30%{opacity:1}to{opacity:0}}body.crt-mode{animation:crt-flicker .15s infinite,crt-scanline 5s linear infinite;filter:contrast(1.15) brightness(.95) sepia(.2) hue-rotate(-15deg) blur(.3px);position:relative;overflow:hidden}body.crt-mode:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(to bottom,#12101000 50%,#00000040 51%);background-size:100% 4px;z-index:250;pointer-events:none;opacity:.5}body.crt-mode #contentContainer,body.crt-mode .minimal-nav{text-shadow:0 0 7px var(--primary-color),0 0 12px var(--primary-color)}body.crt-mode #matrix-canvas{filter:saturate(.7) brightness(.8)}@keyframes crt-flicker{0%,to{opacity:1}48%{opacity:.95}50%{opacity:.93}52%{opacity:.95}}@keyframes crt-scanline{0%{background-position-y:0}to{background-position-y:-200px}}@media (max-width: 767px){.content-container{width:90vw;max-height:calc(100vh - var(--footer-height) - 2rem);height:65vh;padding:.8rem}#terminal-output{line-height:1.3}.ascii-name{font-size:1em}.minimal-nav{padding:.4rem .5rem;gap:1rem}.nav-icon{font-size:1.1rem}.prompt-line{padding-top:.4em}.output-line-label{min-width:60px}}@media (min-width: 768px) and (max-width: 1023px){.content-container{width:75vw;height:55vh;padding:.9rem}.minimal-nav{gap:1.2rem}}.output-manpage-wrapper{padding:.5em .2em;font-family:var(--font-mono-current);line-height:1.4}.output-manpage-header{font-weight:700;color:var( --primary-color );margin-top:.8em;margin-bottom:.3em;text-transform:uppercase}.output-manpage-header:first-child{margin-top:0}.output-manpage-section-body{padding-left:1em;white-space:pre-wrap}.output-manpage-wrapper .output-manpage-header[data-section=name]+.output-manpage-section-body,.output-manpage-wrapper .output-manpage-header[data-section=synopsis]+.output-manpage-section-body{padding-left:.5em}.output-manpage-example{padding-left:1.5em;margin-bottom:.4em;white-space:pre-wrap;font-style:italic;color:var(--secondary-color)}.noscript-fallback{color:#0f0;background:#000;padding:2rem;font-family:monospace;text-align:center}.noscript-link{color:#0ff}.nav-icon--hidden{display:none}.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}@media (prefers-reduced-motion: reduce){#matrix-canvas{display:none}.prompt-arrow{animation:none}body.crt-mode{animation:none;filter:none}body.crt-mode:before{display:none}.content-container a:hover,#terminal-output a:hover,.nav-icon:hover{animation:none}.content-container.is-appearing{animation:none;opacity:1;transform:none}.content-container.is-hiding{animation:none;opacity:0}.spinner{animation:none}}body[class*=theme-]{--text-shadow-color: rgba(var(--primary-color-rgb), .7);--border-color: rgba(var(--primary-color-rgb), .6);--hover-shadow-color: rgba(var(--primary-color-rgb), .9);--nav-icon-color: var(--primary-color);--nav-label-bg: rgba(var(--primary-color-rgb), .15);--loader-text-color: var(--primary-color);--loader-spinner-color: var(--primary-color);--scrollbar-track-color: rgba(var(--primary-color-rgb), .1);--scrollbar-thumb-color: rgba(var(--primary-color-rgb), .5);--scrollbar-thumb-hover-color: rgba(var(--primary-color-rgb), .8)}body.theme-green{--primary-color: #0f0;--primary-color-rgb: 0, 255, 0;--secondary-color: #00ffff;--hover-color: #33ff33;--matrix-rain-glow-color: #9fff9f;--background-color: #000;--terminal-base-r: 17;--terminal-base-g: 24;--terminal-base-b: 39}body.theme-amber{--primary-color: #ffbf00;--primary-color-rgb: 255, 191, 0;--secondary-color: #ffd700;--hover-color: #ffd700;--matrix-rain-glow-color: #ffdda0;--background-color: #0a0600;--terminal-base-r: 25;--terminal-base-g: 15;--terminal-base-b: 0}body.theme-crimson{--primary-color: #dc143c;--primary-color-rgb: 220, 20, 60;--secondary-color: #ff6347;--hover-color: #ff4500;--matrix-rain-glow-color: #ff8c70;--background-color: #100000;--terminal-base-r: 20;--terminal-base-g: 0;--terminal-base-b: 0}body.theme-reloaded{--primary-color: #4caf50;--primary-color-rgb: 76, 175, 80;--secondary-color: #e0e0e0;--hover-color: #b0bec5;--matrix-rain-glow-color: #f5f5f5;--background-color: #0a0a0a;--terminal-base-r: 25;--terminal-base-g: 28;--terminal-base-b: 25}body.theme-inferno{--primary-color: #ff7900;--primary-color-rgb: 255, 121, 0;--secondary-color: #ffb800;--hover-color: #ffd400;--matrix-rain-glow-color: #fff200;--background-color: #1c0000;--terminal-base-r: 40;--terminal-base-g: 10;--terminal-base-b: 0}body.theme-ghost{--primary-color: #e0e0e0;--primary-color-rgb: 224, 224, 224;--secondary-color: #00ffff;--hover-color: #ffffff;--matrix-rain-glow-color: #ffffff;--background-color: #050505;--terminal-base-r: 15;--terminal-base-g: 15;--terminal-base-b: 15}body.theme-ghost{--scrollbar-thumb-color: rgba(255, 255, 255, .35);--scrollbar-thumb-hover-color: rgba(255, 255, 255, .6)}body.theme-phantom{--primary-color: #7b68ee;--primary-color-rgb: 123, 104, 238;--secondary-color: #c0c0c0;--hover-color: #9f8fff;--matrix-rain-glow-color: #d4ccff;--background-color: #06001a;--terminal-base-r: 12;--terminal-base-g: 8;--terminal-base-b: 30}body.theme-sakura{--primary-color: #f0a0b0;--primary-color-rgb: 240, 160, 176;--secondary-color: #ffe4c4;--hover-color: #ffb7c5;--matrix-rain-glow-color: #ffd9e0;--background-color: #0e0508;--terminal-base-r: 25;--terminal-base-g: 10;--terminal-base-b: 15}body.theme-midnight{--primary-color: #4a9eff;--primary-color-rgb: 74, 158, 255;--secondary-color: #87ceeb;--hover-color: #7ab8ff;--matrix-rain-glow-color: #b8d8ff;--background-color: #000814;--terminal-base-r: 5;--terminal-base-g: 10;--terminal-base-b: 25}body.theme-ember{--primary-color: #e05030;--primary-color-rgb: 224, 80, 48;--secondary-color: #ffb347;--hover-color: #ff6f40;--matrix-rain-glow-color: #ffaa80;--background-color: #100400;--terminal-base-r: 28;--terminal-base-g: 8;--terminal-base-b: 4}body.theme-neuralstorm{--primary-color: #00f0ff;--primary-color-rgb: 0, 240, 255;--secondary-color: #ff0055;--hover-color: #60ffff;--matrix-rain-glow-color: #b0ffff;--background-color: #020005;--terminal-base-r: 5;--terminal-base-g: 0;--terminal-base-b: 15}
