body,html{background-color:#e1e4f1;background-color:var(--bg-color);color:#6a6d87;color:var(--text-secondary);margin:0;overflow-x:hidden;padding:0;transition:background-color .3s ease,color .3s ease}body:before{background-image:radial-gradient(circle,#89b4fa38 1px,#0000 1.5px);background-size:20px 20px;inset:0}body:after,body:before{content:"";pointer-events:none;position:fixed;z-index:0}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");height:200%;inset:-50%;opacity:.055;width:200%}[data-theme=dark] body:before{background-image:radial-gradient(circle,#89b4fa1a 1px,#0000 1.5px);background-size:20px 20px}[data-theme=dark] body:after{opacity:.04}.App{position:relative;z-index:1}.status-bar{align-items:center;background-color:#1e1e2e;background-color:var(--status-bar-bg);color:#cdd6f4;color:var(--status-bar-txt);display:flex;font-family:Fire Code,monospace;font-size:14px;height:36px;left:0;position:fixed;top:0;width:100%;z-index:1000}.indent-block{border-left:2px solid #313244;border-left:2px solid var(--indent-line);margin-left:20px;padding-left:15px}.mode-indicator{align-items:center;background-color:#81abed;background-color:var(--accent-blue);color:#1e1e2e;color:var(--status-bar-bg);display:flex;font-weight:700;height:100%;margin:0 10px 0 0;padding:0 20px}.nav-container{display:flex;flex-grow:1;gap:20px}.nav-link:hover{color:#81abed;color:var(--status-bar-hover)}.nav-link{cursor:pointer;padding:0 5px;text-decoration:none}.dim-text,.nav-link{color:#cdd6f4;color:var(--status-bar-txt)}.right-info{display:flex;gap:10px;padding:0 15px}.content-area{font-family:Fira Code,monospace;padding-left:20px;padding-top:20px}.section{padding:42px 0}.inner-container{border-bottom:2px solid #7475832e;max-width:70%;padding-bottom:15px}.inner-container h2{color:#6a6d87;color:var(--subtitle-text)}.icons-grid{display:flex;flex-wrap:wrap;gap:30px;margin-top:15px}.skill-icon-wrapper{align-items:center;display:flex;flex-direction:column;transition:transform .2s ease}.skill-icon-wrapper:hover{transform:translateY(-5px)}.skill-svg{color:#89b4fa;color:var(--text-primary);font-size:40px}.skill-icon-wrapper:hover .skill-svg{color:#313244;color:var(--skill-icon-hover)}.skill-label{color:#6a6d87;color:var(--text-secondary);font-family:Fira Code,monospace;font-size:12px;margin-top:8px}.contact-link{text-decoration:none}.about-text p{color:#89b4fa;color:var(--text-primary);line-height:1.6}.project-card{font-family:Fira Code,monospace;margin-bottom:40px}.project-header .typewriter-text{color:#89b4fa;color:var(--text-primary);display:inline-flex!important;font-size:1.1rem;margin-bottom:10px}.prompt{color:#a6e3a1;margin-right:10px}.command{color:#81abed;color:var(--accent-blue);font-weight:700}.project-content{border-left:2px solid #313244;margin-left:25px;padding-left:20px}.project-desc{color:#6a6d87;color:var(--text-secondary);line-height:1.5;margin-bottom:15px}.tech-tag{background:#313244;background:var(--indent-line);border-radius:4px;color:#89b4fa;color:var(--text-primary);display:inline-block;font-size:.8rem;margin-right:10px;padding:2px 8px}.source-link{color:#81abed;color:var(--accent-blue);display:block;font-size:.9rem;margin-top:15px;text-decoration:none}.source-link:hover{color:#313244;color:var(--skill-icon-hover)}.terminal-cursor{animation:blink 1s step-end infinite;background-color:#81abed;background-color:var(--accent-blue);display:inline-block;height:1.2rem;margin-left:4px;width:10px}.project-container .typewriter-text{animation:blink 1.1s step-end infinite;color:#89b4fa;color:var(--text-primary);content:"█";margin-left:10px}:root{--bg-color:#e1e4f1;--text-primary:#89b4fa;--text-secondary:#6a6d87;--subtitle-text:#6a6d87;--status-bar-txt:#cdd6f4;--accent-blue:#81abed;--indent-line:#313244;--status-bar-bg:#1e1e2e;--status-bar-hover:#81abed;--skill-icon-hover:#313244}[data-theme=dark]{--bg-color:#1e1e2e;--text-primary:#cdd6f4;--text-secondary:#7f849c;--subtitle-text:#81abed;--status-bar-txt:#cdd6f4;--accent-blue:#89b4fa;--indent-line:#7f849c;--status-bar-bg:#11111b;--status-bar-hover:#a6e3a1;--skill-icon-hover:#a6e3a1}.normal-mode{background-color:#3d59a1;color:#fff}.insert-mode{background-color:#a6e3a1;color:#1e1e2e}input:focus{outline:none}.terminal-input{color:#6a6d87;color:var(--text-secondary)}.prompt{color:#81abed;color:var(--status-bar-hover)}.terminal-input{caret-color:#0000}.terminal-input:focus{caret-color:auto}.nav-active{color:#81abed;color:var(--status-bar-hover);font-weight:700}.header-container{margin-bottom:10px;margin-left:20px;margin-top:60px}.header-container h1{color:var(--accent-blue);font-family:Fira Code,monospace;font-size:3.5rem;font-weight:900;letter-spacing:-2px;margin-bottom:15px;transition:color .3s ease}@media (max-width:600px){.header-container h1{font-size:2.5rem}}.header-name{align-items:center;color:var(--accent-blue);display:flex;font-size:3rem;margin:0}.header-name,.header-subtitle{font-family:Fira Code,monospace}.header-subtitle{color:var(--text-secondary);font-size:1.1rem;margin-top:8px;transition:color .3s ease}.cursor{animation:blink 1s step-end infinite;display:inline-block}.cursor,.header-container h1:after{color:var(--accent-blue);margin-left:10px}.header-container h1:after{animation:blink 1.1s step-end infinite;content:"█"}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.repo-modal-overlay{align-items:center;animation:repo-modal-fade-in .15s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}@keyframes repo-modal-fade-in{0%{opacity:0}to{opacity:1}}.repo-modal{animation:repo-modal-pop-in .2s ease-out;background:var(--bg-color);border:1px solid var(--indent-line);border-radius:8px;font-family:Fira Code,monospace;max-height:85vh;max-width:720px;overflow-y:auto;width:100%}[data-theme=dark] .repo-modal{background:var(--status-bar-bg)}@keyframes repo-modal-pop-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.repo-modal-header{align-items:center;background:inherit;border-bottom:1px solid var(--indent-line);display:flex;font-size:.9rem;gap:10px;padding:14px 18px;position:sticky;top:0;z-index:2}.repo-modal-prompt{color:#a6e3a1;font-weight:700}.repo-modal-cmd{color:var(--text-secondary);flex:1 1}.repo-modal-name{color:var(--accent-blue);font-weight:700}.repo-modal-close{align-items:center;background:#0000;border:1px solid var(--indent-line);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:26px;justify-content:center;transition:all .15s ease;width:26px}.repo-modal-close:hover{border-color:#f38ba8;color:#f38ba8}.repo-modal-body{display:flex;flex-direction:column;gap:24px;padding:18px}.repo-modal-desc{color:var(--text-primary);font-size:.85rem;line-height:1.6;margin:0}.repo-modal-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.repo-stat{align-items:center;border:1px solid #7f849c33;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px 8px;text-align:center}.repo-stat-icon{color:var(--accent-blue);font-size:1.1rem}.repo-stat-value{color:var(--text-primary);font-size:1.2rem;font-weight:700}.repo-stat-label{color:var(--text-secondary);font-size:.7rem;letter-spacing:.05em;opacity:.7;text-transform:uppercase}.repo-modal-section{display:flex;flex-direction:column;gap:10px}.repo-modal-section-title{color:var(--accent-blue);font-size:.8rem;font-weight:700;letter-spacing:.03em;margin:0;text-transform:lowercase}.repo-count{font-weight:400;opacity:.6}.repo-count,.repo-empty{color:var(--text-secondary)}.repo-empty{font-size:.8rem;font-style:italic;margin:0;opacity:.5}.repo-lang-bar{background:var(--indent-line);border-radius:4px;display:flex;height:8px;overflow:hidden}.repo-lang-segment{transition:opacity .15s ease}.repo-lang-segment:hover{opacity:.8}.repo-lang-legend{display:flex;flex-wrap:wrap;font-size:.75rem;gap:12px}.repo-lang-item{align-items:center;color:var(--text-primary);display:flex;gap:6px}.repo-lang-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.repo-lang-pct{color:var(--text-secondary);opacity:.6}.repo-contributors{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.repo-contributor{align-items:center;border:1px solid #7f849c26;border-radius:4px;display:flex;gap:10px;padding:8px 10px;text-decoration:none;transition:border-color .15s ease}.repo-contributor:hover{border-color:var(--accent-blue)}.repo-contributor-avatar{border-radius:50%;flex-shrink:0;height:28px;width:28px}.repo-contributor-login{color:var(--text-primary);flex:1 1;font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-contributor-count{color:var(--text-secondary);font-size:.68rem;opacity:.6}.repo-releases{display:flex;flex-direction:column;gap:6px}.repo-release{align-items:center;border:1px solid #7f849c26;border-radius:4px;display:flex;font-size:.8rem;gap:12px;padding:8px 12px;text-decoration:none;transition:border-color .15s ease}.repo-release:hover{border-color:var(--accent-blue)}.repo-release-tag{background:var(--indent-line);border-radius:3px;color:var(--accent-blue);flex-shrink:0;font-size:.72rem;font-weight:700;padding:2px 8px}.repo-release-name{color:var(--text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-release-date{color:var(--text-secondary);font-size:.72rem;opacity:.5}.repo-modal-loading{color:var(--text-secondary);font-size:.8rem;opacity:.7;padding:8px 0}.repo-loading-prompt{color:#a6e3a1}.repo-modal-link{border:1px solid var(--indent-line);border-radius:6px;color:var(--accent-blue);font-size:.85rem;padding:10px;text-align:center;text-decoration:none;transition:all .15s ease}.repo-modal-link:hover{background:#89b4fa0d;border-color:var(--accent-blue)}.gh-repo-card{cursor:pointer}.gh-repo-link{position:relative;z-index:2}@media (max-width:600px){.repo-modal-stats{grid-template-columns:repeat(2,1fr)}.repo-contributors{grid-template-columns:1fr}.repo-release-name{display:none}}.controls-panel{background-color:var(--status-bar-bg);border:1px solid var(--indent-line);border-radius:6px;font-family:Fira Code,monospace;font-size:12px;opacity:.85;position:fixed;right:24px;top:50%;transform:translateY(-50%);transition:opacity .2s ease,width .2s ease;width:210px;z-index:500}.controls-panel:hover{opacity:1}.controls-collapsed{width:160px}.controls-header{align-items:center;border-bottom:1px solid var(--indent-line);cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;-webkit-user-select:none;user-select:none}.controls-title{color:var(--accent-blue);font-size:11px;font-weight:700;letter-spacing:.03em}.controls-toggle{color:var(--text-secondary);font-size:11px}.controls-section-label{color:var(--text-secondary);font-size:10px;letter-spacing:.05em;opacity:.5;padding:8px 12px 4px;text-transform:lowercase}.controls-list{display:flex;flex-direction:column;gap:5px;padding:0 12px 8px}.controls-row{align-items:center;display:flex;gap:10px}.controls-key{background:var(--indent-line);border:none;border-radius:3px;color:var(--accent-blue);display:inline-block;flex-shrink:0;font-family:Fira Code,monospace;font-size:11px;min-width:28px;padding:1px 6px;text-align:center}.controls-key-cmd{color:var(--status-bar-hover);font-size:10px;min-width:64px}.controls-desc{color:var(--text-secondary);font-size:11px;opacity:.8}@media (max-width:1100px){.controls-panel{display:none}}.vcp-overlay{inset:0}.vcp-bar,.vcp-overlay{position:fixed;z-index:9999}.vcp-bar{animation:vcp-slide-up .15s ease-out;background-color:var(--status-bar-bg);border-top:1px solid var(--indent-line);bottom:0;font-family:Fira Code,monospace;font-size:14px;left:0;padding:6px 0 4px;width:100%}@keyframes vcp-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.vcp-input-row{align-items:center;display:flex;padding:0 12px}.vcp-colon{font-weight:700;margin-right:2px}.vcp-colon,.vcp-input{color:var(--status-bar-txt)}.vcp-input{background:#0000;border:none;caret-color:var(--accent-blue);flex:1 1;font-family:Fira Code,monospace;font-size:14px;outline:none}.vcp-message{line-height:1.8;padding:0 12px}.vcp-error{color:#f38ba8}.vcp-info{color:#a6e3a1}.vcp-hint{color:var(--text-secondary);font-family:Fira Code,monospace;font-size:11px;opacity:.6;padding:2px 12px 0}.boot-screen{align-items:flex-start;background:#0d0d0d;display:flex;inset:0;justify-content:flex-start;padding:48px;position:fixed;transition:opacity .6s ease;z-index:99999}.boot-fade-out{opacity:0;pointer-events:none}.boot-content{font-family:Fira Code,monospace;font-size:14px;line-height:2}.boot-line{white-space:pre}.boot-white{color:#cdd6f4}.boot-ok{color:#a6e3a1}.boot-warn{color:#f9e2af}.boot-dim{color:#6c7086}.boot-cursor{animation:blink 1s step-end infinite;color:#89b4fa;display:inline-block}.neofetch{align-items:flex-start;display:flex;flex-wrap:wrap;gap:48px;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.neofetch-visible{opacity:1;transform:translateY(0)}.neo-ascii{color:var(--accent-blue);flex-shrink:0;line-height:1.55;margin:0;white-space:pre}.neo-ascii,.neo-info{font-family:Fira Code,monospace;font-size:13px}.neo-info{display:flex;flex-direction:column;gap:2px;padding-top:2px}.neo-row{align-items:center;display:flex;gap:6px;line-height:1.9}.neo-user-row{margin-bottom:0}.neo-user{color:var(--accent-blue);font-weight:700}.neo-separator{color:var(--text-secondary);opacity:.5}.neo-key{color:var(--accent-blue);font-weight:700;min-width:56px;text-align:right}.neo-colon{color:var(--text-secondary)}.neo-val{color:var(--text-primary)}.neo-swatches{align-items:center;display:flex;gap:4px}.neo-swatch{border-radius:2px;display:inline-block;height:14px;width:14px}@media (max-width:600px){.neofetch{flex-direction:column;gap:20px}.neo-ascii{font-size:11px}.boot-screen{padding:24px}}.search-wrapper{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;display:flex;gap:4px;margin:0 12px;min-width:140px;padding:2px 8px;transition:border-color .2s ease,background .2s ease}.search-wrapper.search-active,.search-wrapper:focus-within{background:#ffffff0a;border-color:var(--indent-line)}.search-icon{color:var(--text-secondary);font-size:15px;line-height:1;opacity:.6;-webkit-user-select:none;user-select:none}.search-input{background:#0000;border:none;caret-color:var(--accent-blue);color:var(--status-bar-txt);font-family:Fira Code,monospace;font-size:12px;outline:none;width:100px}.search-input::placeholder{color:var(--text-secondary);opacity:.4}.search-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:monospace;font-size:16px;line-height:1;opacity:.6;padding:0}.search-clear:hover{color:var(--status-bar-txt);opacity:1}.search-highlight{background-color:var(--accent-blue);border-radius:2px;color:var(--status-bar-bg);font-style:normal;padding:0 1px}.project-dimmed{opacity:.2}.project-card,.project-dimmed{transition:opacity .25s ease}.tech-tag-match{border:1px solid var(--accent-blue);box-shadow:0 0 4px #89b4fa4d}.skill-dimmed{opacity:.15}.skill-dimmed,.skill-icon-wrapper{transition:opacity .25s ease}.neo-row-match{background:#89b4fa14;border-radius:3px;margin:0 -4px;padding:0 4px}@media (max-width:768px){.search-wrapper{display:none}}.gh-repos-section{margin-top:32px}.gh-repos-header{align-items:center;display:flex;font-family:Fira Code,monospace;font-size:.9rem;gap:10px;margin-bottom:16px}.gh-prompt{color:#a6e3a1}.gh-cmd{color:var(--text-secondary)}.gh-username{color:var(--accent-blue)}.gh-count{color:var(--text-secondary);font-size:.75rem;margin-left:auto;opacity:.5;padding-right:4px}.gh-repos-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.gh-repo-card{background:#0000;border:1px solid #31324473;border-radius:6px;display:flex;flex-direction:column;font-family:Fira Code,monospace;gap:8px;padding:14px 16px;transition:border-color .2s ease,opacity .25s ease}.gh-repo-card:hover{border-color:var(--accent-blue)}[data-theme=dark] .gh-repo-card{border-color:#7f849c40}[data-theme=dark] .gh-repo-card:hover{border-color:var(--accent-blue)}.gh-repo-dimmed{opacity:.15}.gh-repo-name{align-items:center;color:var(--accent-blue);display:flex;font-size:.9rem;font-weight:700;gap:8px;word-break:break-word}.gh-repo-icon{flex-shrink:0;font-size:13px;opacity:.7}.gh-repo-desc{color:var(--text-secondary);flex:1 1;font-size:.78rem;line-height:1.55;margin:0}.gh-no-desc{font-style:italic;opacity:.35}.gh-repo-meta{color:var(--text-secondary);font-size:.75rem;gap:14px}.gh-repo-lang,.gh-repo-meta{align-items:center;display:flex}.gh-repo-lang{gap:5px}.gh-lang-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.gh-repo-stat{opacity:.6}.gh-repo-link{color:var(--accent-blue);font-size:.78rem;margin-top:auto;text-decoration:none;transition:color .15s ease}.gh-repo-link:hover{color:var(--skill-icon-hover)}.gh-error{color:#f38ba8;font-family:Fira Code,monospace;font-size:.85rem;gap:10px;padding:12px 0}.gh-error,.gh-error-icon{align-items:center;display:flex}.gh-error-icon{background:#f38ba8;border-radius:50%;color:#1e1e2e;flex-shrink:0;font-size:12px;font-weight:700;height:18px;justify-content:center;width:18px}.gh-skeleton{pointer-events:none}.gh-skeleton-line{animation:gh-shimmer 1.4s infinite;background:linear-gradient(90deg,var(--indent-line) 25%,#7f849c26 50%,var(--indent-line) 75%);background-size:200% 100%;border-radius:3px;height:12px}.gh-skeleton-title{width:60%}.gh-skeleton-desc{margin-top:4px;width:90%}.gh-skeleton-meta{margin-top:8px;width:40%}@keyframes gh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:600px){.gh-repos-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.d62c0811.css.map*/