*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--fs: 13.5px;--lh: 1.6;--col-bg: #050009;--col-bg2: #0d0015;--col-surface: rgba(20, 0, 40, .72);--col-border: rgba(191, 127, 255, .18);--col-border2: rgba(191, 127, 255, .08);--col-purple: #bf7fff;--col-purple2: #9f5fff;--col-pink: #ff7fb2;--col-cyan: #7fdfff;--col-green: #7fff9f;--col-yellow: #ffdf7f;--col-red: #ff6b6b;--col-white: #e8e0f0;--col-dim: rgba(191, 127, 255, .45);--col-text: #d4c8e8;--glow-sm: 0 0 8px rgba(191, 127, 255, .5);--glow-md: 0 0 16px rgba(191, 127, 255, .35), 0 0 40px rgba(159, 95, 255, .2);--glow-lg: 0 0 30px rgba(191, 127, 255, .25), 0 0 80px rgba(100, 0, 200, .15)}html,body{height:100%;background:var(--col-bg);color:var(--col-text);font-family:var(--font);font-size:var(--fs);line-height:var(--lh);overflow:hidden}#root{height:100%}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(120,40,200,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(80,0,160,.15) 0%,transparent 60%),radial-gradient(ellipse 100% 100% at 50% 50%,#0f001e,#050009)}.app-noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:150px;opacity:.6;z-index:0}.app-center{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px}.terminal-window{width:100%;max-width:920px;height:calc(100vh - 32px);max-height:780px;display:flex;flex-direction:column;cursor:text;background:var(--col-surface);backdrop-filter:blur(32px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(32px) saturate(180%) brightness(1.05);border:1px solid var(--col-border);border-radius:16px;box-shadow:0 0 0 1px var(--col-border2),0 8px 32px #0009,0 2px 8px #0006,var(--glow-lg),inset 0 1px #ffffff0f,inset 0 -1px #0000004d;overflow:hidden;transition:box-shadow .3s ease}.terminal-window:focus-within{box-shadow:0 0 0 1px #bf7fff4d,0 8px 32px #000000b3,0 0 60px #bf7fff1f,0 0 120px #6400c814,inset 0 1px #ffffff14,inset 0 -1px #0000004d}.terminal-titlebar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#bf7fff0d;border-bottom:1px solid var(--col-border);flex-shrink:0;-webkit-user-select:none;user-select:none}.terminal-dots{display:flex;gap:7px;align-items:center}.dot{width:12px;height:12px;border-radius:50%;opacity:.85;transition:opacity .15s,transform .15s;cursor:default}.terminal-window:hover .dot{opacity:1}.dot:hover{transform:scale(1.15);opacity:1!important}.dot-red{background:#ff5f57;box-shadow:0 0 6px #ff5f5799}.dot-yellow{background:#febc2e;box-shadow:0 0 6px #febc2e99}.dot-green{background:#28c840;box-shadow:0 0 6px #28c84099}.terminal-title{flex:1;text-align:center;color:var(--col-dim);font-size:12px;letter-spacing:.05em}.terminal-lang-badge{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--col-purple);border:1px solid var(--col-border);border-radius:4px;padding:2px 8px;cursor:pointer;transition:all .15s;background:#bf7fff14}.terminal-lang-badge:hover{background:#bf7fff2e;box-shadow:var(--glow-sm)}.terminal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 20px 24px;scroll-behavior:smooth}.terminal-body::-webkit-scrollbar{width:6px}.terminal-body::-webkit-scrollbar-track{background:transparent}.terminal-body::-webkit-scrollbar-thumb{background:#bf7fff40;border-radius:3px}.terminal-body::-webkit-scrollbar-thumb:hover{background:#bf7fff73}.terminal-line{white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:var(--fs);line-height:var(--lh);color:var(--col-text)}.terminal-blank{height:calc(var(--fs) * var(--lh))}.terminal-entry{margin-bottom:2px}.terminal-input-row{display:flex;align-items:center;flex-wrap:nowrap;padding-top:2px}.terminal-prompt{color:var(--col-purple);text-shadow:var(--glow-sm);white-space:nowrap;flex-shrink:0;font-weight:500}.terminal-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.terminal-input{background:transparent;border:none;outline:none;color:var(--col-white);font-family:var(--font);font-size:var(--fs);line-height:var(--lh);width:100%;caret-color:transparent}.terminal-cursor{display:inline-block;width:8px;height:1.2em;background:var(--col-purple);box-shadow:var(--glow-sm);margin-left:1px;vertical-align:text-bottom;animation:blink 1.2s step-end infinite;flex-shrink:0}.terminal-input:focus~.terminal-cursor{opacity:1}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.terminal-history-row{opacity:.9}.terminal-history-input{color:var(--col-white)}.c-accent{color:var(--col-purple)}.c-accent-bright{color:var(--col-white);text-shadow:0 0 12px rgba(255,255,255,.4);font-weight:600}.c-dim{color:var(--col-dim)}.c-text{color:var(--col-text)}.c-green{color:var(--col-green);text-shadow:0 0 8px rgba(127,255,159,.5)}.c-yellow{color:var(--col-yellow)}.c-red{color:var(--col-red)}.c-purple{color:var(--col-purple2)}.c-error{color:var(--col-red)}.c-italic{color:var(--col-cyan);font-style:italic}.c-section{color:var(--col-purple);font-weight:700;letter-spacing:.08em;text-shadow:var(--glow-sm)}.c-logo{color:var(--col-purple2);text-shadow:0 0 20px rgba(159,95,255,.6),0 0 40px rgba(100,0,200,.3);font-size:11px;line-height:1.3}.c-skill{color:var(--col-text);font-variant-numeric:tabular-nums}.c-skill .█{color:var(--col-purple);text-shadow:var(--glow-sm)}.c-help-row{color:var(--col-text)}.c-help-row:hover{color:var(--col-purple)}.c-contact{color:var(--col-cyan)}.c-stack{color:var(--col-dim);font-size:12px}.c-stack-small{color:var(--col-dim);font-size:11px}.c-dir{color:var(--col-cyan)}.c-file{color:var(--col-text)}.c-project-name{font-weight:600}.c-neofetch{color:var(--col-text)}.c-neofetch-left{color:var(--col-purple)}.terminal-line.c-skill{color:var(--col-dim)}.hire-me-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hire-me-content{text-align:center;padding:48px 64px;border:2px solid var(--col-green);border-radius:16px;background:#001400e6;box-shadow:0 0 60px #7fff9f66,0 0 120px #00c85033}.hire-me-title{font-size:48px;font-weight:900;color:var(--col-green);text-shadow:0 0 30px rgba(127,255,159,.8);letter-spacing:.15em;animation:pulse .5s ease infinite alternate}@keyframes pulse{0%{text-shadow:0 0 20px rgba(127,255,159,.6)}to{text-shadow:0 0 50px rgba(127,255,159,1),0 0 100px rgba(0,255,80,.5)}}.hire-me-sub{color:var(--col-green);font-size:18px;margin-top:12px;opacity:.85}@media(max-width:640px){:root{--fs: 11.5px}.app-center{padding:0}.terminal-window{max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none}.c-logo{font-size:6.5px}.terminal-body{padding:12px 12px 16px}}@media(max-width:400px){:root{--fs: 10.5px}.c-logo{display:none}}*{scrollbar-width:thin;scrollbar-color:rgba(191,127,255,.25) transparent}
