.Portfolio_root__HQRE8{height:100vh;background:#0a0e0a}.Portfolio_main__7uiXL,.Portfolio_root__HQRE8{display:flex;flex-direction:column;overflow:hidden}.Portfolio_main__7uiXL{position:fixed;top:30px;left:200px;right:0;bottom:52px}.Portfolio_content__McAZ6{flex:1 1;overflow-y:auto;scroll-behavior:smooth}@media (max-width:640px){.Portfolio_main__7uiXL{left:0}}.Topbar_topbar__V0QGl{position:fixed;top:0;left:0;right:0;height:var(--topbar-height);background:var(--bg-secondary);border-bottom:1px solid var(--green-dark);display:flex;align-items:center;gap:6px;padding:0 16px;font-size:11px;color:var(--green-muted);z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Topbar_dot__9Uc4w{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.Topbar_red__47xOa{background:#ff5f57}.Topbar_yellow__8c5Rh{background:#ffbd2e}.Topbar_green__bmSir{background:#28ca41}.Topbar_title__dikbT{margin-left:10px;color:var(--green-mid);font-size:11px}.Topbar_right__Jj2ao{margin-left:auto;font-size:10px;color:var(--text-comment)}.Sidebar_sidebar__v6daX{position:fixed;top:var(--topbar-height);left:0;bottom:var(--statusbar-height);width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--green-dark);padding:12px 0;overflow-y:auto;z-index:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Sidebar_section__ygIz_{padding:6px 16px;font-size:10px;color:var(--text-comment);letter-spacing:1.5px;text-transform:uppercase}.Sidebar_item__WFOzl{padding:5px 16px 5px 28px;font-size:12px;color:var(--green-muted);cursor:pointer;display:flex;align-items:center;gap:8px;border-left:2px solid transparent;transition:background .12s,color .12s,border-color .12s}.Sidebar_item__WFOzl:hover{background:var(--bg-hover);color:var(--text-code)}.Sidebar_item__WFOzl.Sidebar_active__jjcnH{background:var(--bg-hover);color:var(--green);border-left-color:var(--green)}.Sidebar_item__WFOzl.Sidebar_dim__oCA6T{font-size:11px;padding-left:32px;color:var(--text-comment);cursor:default}.Sidebar_item__WFOzl.Sidebar_dim__oCA6T:hover{background:transparent;color:var(--text-comment)}.Sidebar_icon__UMMxd{font-size:11px;opacity:.8}.TabBar_tabbar__rRAQx{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--green-dark);overflow-x:auto;flex-shrink:0}.TabBar_tabbar__rRAQx::-webkit-scrollbar{height:0}.TabBar_tab__iaWT5{display:flex;align-items:center;gap:6px;padding:7px 16px;font-size:11px;color:var(--green-muted);cursor:pointer;border-right:1px solid var(--green-dark);white-space:nowrap;transition:background .12s,color .12s;flex-shrink:0}.TabBar_tab__iaWT5:hover{background:var(--bg-hover);color:var(--text-code)}.TabBar_tab__iaWT5.TabBar_active__PeiCz{background:var(--bg-primary);color:var(--green);border-top:1px solid var(--green)}.TabBar_dot__eTagH{font-size:10px;opacity:.7}.TabBar_close__tmXt_{margin-left:4px;color:var(--text-comment);font-size:14px;line-height:1}.TabBar_tab__iaWT5:hover .TabBar_close__tmXt_{color:var(--green-muted)}.StatusBar_statusbar__vko_6{position:fixed;bottom:0;left:var(--sidebar-width);right:0;height:var(--statusbar-height);background:var(--green);color:var(--bg-primary);font-size:11px;padding:0 16px;display:flex;align-items:center;gap:20px;z-index:200;font-family:JetBrains Mono,monospace;-webkit-user-select:none;-moz-user-select:none;user-select:none}.StatusBar_statusbar__vko_6 strong{font-weight:700}.StatusBar_statusbar__vko_6 span{opacity:.75}.StatusBar_right__avzmM{margin-left:auto;opacity:.8}.Terminal_toggle__CD3eW{position:fixed;bottom:24px;left:200px;right:0;height:28px;background:#0d1a0d;border:none;border-top:1px solid #1a4a1a;color:#39ff14;font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:10px;padding:0 16px;z-index:500;transition:background .15s;letter-spacing:.5px}.Terminal_toggle__CD3eW:hover{background:#111a11}.Terminal_toggleIcon__wayZ6{font-size:9px;color:#39ff14}.Terminal_hint__VAmH2{margin-left:8px;color:#2a5a2a;font-size:10px;font-style:italic}.Terminal_panel__nNe4C{position:fixed;bottom:52px;left:200px;right:0;height:320px;background:#060a06;border-top:1px solid #1a4a1a;border-left:1px solid #1a4a1a;display:flex;flex-direction:column;z-index:450;animation:Terminal_slideUp__N993Q .2s ease}@keyframes Terminal_slideUp__N993Q{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.Terminal_panelHeader__4bi1J{display:flex;align-items:center;gap:10px;padding:5px 14px;background:#0d120d;border-bottom:1px solid #1a3a1a;flex-shrink:0}.Terminal_panelTitle__6fYSO{font-size:11px;color:#39ff14;font-family:JetBrains Mono,monospace}.Terminal_panelSub__cpNzy{font-size:10px;color:#2a5a2a;font-family:JetBrains Mono,monospace}.Terminal_closeBtn__pBOEE{margin-left:auto;background:none;border:none;color:#3a6a3a;cursor:pointer;font-size:13px;padding:0 4px;font-family:JetBrains Mono,monospace;transition:color .15s}.Terminal_closeBtn__pBOEE:hover{color:#39ff14}.Terminal_output__jmiuv{flex:1 1;overflow-y:auto;padding:10px 14px;font-family:JetBrains Mono,monospace}.Terminal_output__jmiuv::-webkit-scrollbar{width:4px}.Terminal_output__jmiuv::-webkit-scrollbar-track{background:#060a06}.Terminal_output__jmiuv::-webkit-scrollbar-thumb{background:#1a4a1a}.Terminal_line__sPpzs{font-size:11px;line-height:1.55;margin:0 0 2px;white-space:pre-wrap;word-break:break-all;font-family:JetBrains Mono,monospace}.Terminal_input-line__T4ilI{color:#7ab87a}.Terminal_output__jmiuv{color:#5a9a5a}.Terminal_error__wiMpu{color:#ff6b6b}.Terminal_success__Ne1cr{color:#39ff14}.Terminal_info__LsgD5{color:#80cfff}.Terminal_game__qlv1R{color:#39ff14;font-size:10.5px;line-height:1.3;background:#0a100a;padding:6px 10px;border:1px solid #1a4a1a;border-radius:2px;margin:4px 0;display:block}.Terminal_line__sPpzs.Terminal_input__x_gGv{color:#4a9a6a}.Terminal_inputRow__f9ezI{display:flex;align-items:center;gap:8px;padding:7px 14px;border-top:1px solid #1a3a1a;background:#0d120d;flex-shrink:0}.Terminal_prompt__7QYU6{font-size:11px;color:#39ff14;white-space:nowrap;font-family:JetBrains Mono,monospace}.Terminal_input__x_gGv{flex:1 1;background:transparent;border:none;outline:none;color:#b8f7b8;font-family:JetBrains Mono,monospace;font-size:12px;caret-color:#39ff14}.Terminal_input__x_gGv::placeholder{color:#1a4a1a}@media (max-width:640px){.Terminal_panel__nNe4C,.Terminal_toggle__CD3eW{left:0}}.Bootscreen_boot__81oyx{position:fixed;inset:0;background:#000;z-index:9000;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px 60px;cursor:pointer;transition:opacity .4s ease}.Bootscreen_boot__81oyx:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 4px);pointer-events:none}.Bootscreen_fadeOut__qjnm0{opacity:0;pointer-events:none}.Bootscreen_screen__BbJAM{font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7;max-width:700px}.Bootscreen_line__AnB8l{animation:Bootscreen_appear__zjdVq .1s ease}@keyframes Bootscreen_appear__zjdVq{0%{opacity:0}to{opacity:1}}.Bootscreen_cursor__4hTJW{color:#39ff14;font-family:JetBrains Mono,monospace;font-size:13px;margin-top:8px}.Bootscreen_blink__JBBlE{animation:Bootscreen_blink__JBBlE 1s step-end infinite}@keyframes Bootscreen_blink__JBBlE{50%{opacity:0}}.Bootscreen_skip__bHIu1{position:absolute;bottom:20px;right:30px;font-family:JetBrains Mono,monospace;font-size:11px;color:#2a5a2a;animation:Bootscreen_pulse__FQuD8 2s ease-in-out infinite}@keyframes Bootscreen_pulse__FQuD8{0%,to{opacity:.4}50%{opacity:1}}.shared_page__ygaCl{padding:24px 48px 40px;animation:shared_fadeInUp__aha4n .3s ease}@keyframes shared_fadeInUp__aha4n{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.shared_prompt__INFJ5{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:16px;flex-wrap:wrap}.shared_sign__nJdaZ{color:var(--green);font-weight:700}.shared_path__2NJlT{color:#4a9a6a}.shared_cmd__9u5Ol{color:var(--text-code)}.shared_outputBlock__nGP07{padding-left:16px;border-left:2px solid var(--green-dark);margin-bottom:20px}.shared_outputBlock__nGP07 p{font-size:13px;color:var(--text-main);line-height:1.7}.shared_comment__pFRMk{color:var(--text-comment);font-style:italic}.shared_sectionTitle__eHwg7{font-size:10px;color:var(--green-muted);letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:20px 0 12px}.shared_sectionTitle__eHwg7:after{content:"";flex:1 1;height:1px;background:var(--green-dark)}.HomeSection_ascii__ZYcgU{font-size:9px;line-height:1.2;color:var(--green);margin-bottom:20px;letter-spacing:.5px;overflow-x:auto}.HomeSection_bigName__KlJD5{font-size:clamp(20px,4vw,30px);font-weight:700;color:var(--green);letter-spacing:3px;margin-bottom:6px;min-height:38px}.HomeSection_subtitle__2pRQT{font-size:13px;color:var(--green-mid);margin-bottom:24px;min-height:20px}.HomeSection_cursor__GdUQX{display:inline-block;width:9px;height:16px;background:var(--green);vertical-align:text-bottom;animation:HomeSection_blink__IvCZd 1s step-end infinite;margin-left:1px}@keyframes HomeSection_blink__IvCZd{50%{opacity:0}}.HomeSection_statRow__3sfrU{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.HomeSection_statBox__kyl51{background:var(--bg-secondary);border:1px solid var(--green-border);padding:10px 18px;text-align:center;min-width:90px}.HomeSection_statNum__JdCBA{font-size:24px;font-weight:700;color:var(--green);line-height:1}.HomeSection_statLabel__q6Px1{font-size:9px;color:var(--green-muted);margin-top:4px;letter-spacing:1px}.Githubstats_wrap__ED0V2{background:var(--bg-secondary);border:1px solid var(--green-border);border-radius:2px;padding:14px 16px;margin-bottom:20px}.Githubstats_header__gSPWb{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.Githubstats_ghIcon__uCy3t{font-size:14px;color:var(--green)}.Githubstats_username__L57dA{font-size:12px;color:var(--text-bright);font-family:JetBrains Mono,monospace}.Githubstats_viewLink__8SQEF{margin-left:auto;font-size:11px;color:#80cfff;cursor:pointer;border:1px solid #1a3a5a;padding:2px 8px;border-radius:2px;transition:background .15s;font-family:JetBrains Mono,monospace}.Githubstats_viewLink__8SQEF:hover{background:#0d1a2a}.Githubstats_statsRow__s1kwz{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.Githubstats_stat___EcZH{text-align:center;min-width:60px}.Githubstats_statNum__fGj0e{font-size:20px;font-weight:700;color:var(--green);line-height:1}.Githubstats_statLbl__6X8sJ{font-size:9px;color:var(--green-muted);margin-top:3px;letter-spacing:1px;text-transform:uppercase}.Githubstats_langs__8AOky{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.Githubstats_langsLabel__hjb33{font-size:11px;color:var(--green-muted)}.Githubstats_langsList__Q9ly1{display:flex;gap:6px;flex-wrap:wrap}.Githubstats_langTag__1cCIh{background:var(--bg-hover);border:1px solid var(--green-border);color:var(--green-mid);font-size:10px;padding:2px 8px;border-radius:1px;font-family:JetBrains Mono,monospace}.Githubstats_langCount__0SsJD{color:var(--green)}.Githubstats_loading__ccV_Y{font-size:12px;color:var(--green-muted);display:flex;align-items:center;gap:8px}.Githubstats_spinner__bfDgR{animation:Githubstats_spin__kbY1I .6s linear infinite;display:inline-block;color:var(--green)}@keyframes Githubstats_spin__kbY1I{0%{content:"⠋"}12%{content:"⠙"}25%{content:"⠹"}37%{content:"⠸"}50%{content:"⠼"}62%{content:"⠴"}75%{content:"⠦"}87%{content:"⠧"}to{content:"⠇"}}.Githubstats_err__FF2ub{font-size:12px;color:#ff6b6b}.SkillsSection_grid__zmPuT{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:6px;gap:6px;margin-bottom:12px}.SkillsSection_tag__5eomw{background:var(--bg-secondary);border:1px solid var(--green-border);padding:5px 10px;font-size:11px;color:var(--green-mid);border-radius:2px;display:flex;align-items:center;gap:6px;transition:border-color .15s,color .15s}.SkillsSection_tag__5eomw:hover{border-color:var(--green);color:var(--green)}.SkillsSection_arrow___sLT6{color:var(--green);font-size:9px}.SkillsSection_bars__UaAlb{margin:12px 0 8px}.SkillsSection_barWrap__0kVCF{margin-bottom:10px}.SkillsSection_barLabel__7Jom_{display:flex;justify-content:space-between;font-size:11px;color:var(--green-mid);margin-bottom:4px}.SkillsSection_barBg__UEGMd{height:4px;background:var(--green-dark);border-radius:1px}.SkillsSection_barFill__6__mN{height:4px;background:var(--green);border-radius:1px;transition:width 1.2s ease}.ProjectsSection_card__iX8dI{background:var(--bg-secondary);border:1px solid var(--green-dark);border-radius:2px;padding:16px 16px 16px 20px;margin-bottom:12px;position:relative;overflow:hidden;cursor:default;transition:border-color .2s,background .2s;animation:ProjectsSection_fadeInUp__ZlvrS .35s ease both}@keyframes ProjectsSection_fadeInUp__ZlvrS{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ProjectsSection_card__iX8dI:hover{border-color:var(--green);background:#0e1a0e}.ProjectsSection_accent__IrWTx{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--green)}.ProjectsSection_header__N4eml{display:flex;align-items:center;gap:12px;margin-bottom:4px}.ProjectsSection_name__aRYlm{font-size:14px;color:var(--text-bright);font-weight:500}.ProjectsSection_badge__zPs9Q{font-size:10px;color:var(--green);letter-spacing:1px}.ProjectsSection_meta__l5rf3{font-size:10px;color:var(--green-muted);margin-bottom:8px;display:flex;flex-wrap:wrap;gap:12px}.ProjectsSection_course__wZN0u{color:#4a8aaa;font-size:10px}.ProjectsSection_desc__Fz0_x{font-size:12px;color:var(--green-muted);line-height:1.65;margin-bottom:10px}.ProjectsSection_tags__8btoN{display:flex;flex-wrap:wrap;gap:5px}.ProjectsSection_tag__KKGFA{background:var(--bg-hover);border:1px solid var(--green-border);color:var(--green-mid);font-size:10px;padding:2px 8px;border-radius:1px;font-family:JetBrains Mono,monospace}.ExperienceSection_timeline__d_Rdv{padding-left:4px}.ExperienceSection_item__5tIqz{border-left:2px solid var(--green-border);padding:0 0 24px 20px;position:relative;animation:ExperienceSection_fadeIn__revxz .35s ease both}@keyframes ExperienceSection_fadeIn__revxz{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.ExperienceSection_dot__P3ve4{position:absolute;left:-8px;top:1px;font-size:10px;color:var(--green);background:var(--bg-primary);line-height:1;padding:1px 0}.ExperienceSection_title__rGME9{font-size:13px;color:var(--text-bright);font-weight:500;margin-bottom:3px}.ExperienceSection_company__63mSf{font-size:11px;color:var(--green);margin-bottom:2px}.ExperienceSection_date__p5HGD{font-size:10px;color:var(--green-muted);margin-bottom:8px}.ExperienceSection_list__H_Kzx{list-style:none;padding:0}.ExperienceSection_list__H_Kzx li{font-size:12px;color:var(--green-muted);line-height:1.6;padding-left:16px;position:relative;margin-bottom:3px}.ExperienceSection_list__H_Kzx li:before{content:"→";position:absolute;left:0;color:var(--green);font-size:10px;top:3px}.ContactSection_row__dc33L{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--green-dark);border-radius:2px;margin-bottom:6px;transition:border-color .15s}.ContactSection_row__dc33L:hover{border-color:var(--green-border)}.ContactSection_icon__klPu4{font-size:14px;width:20px;text-align:center;flex-shrink:0}.ContactSection_label__FPH9U{font-size:10px;color:var(--green-muted);width:90px;flex-shrink:0;letter-spacing:1px}.ContactSection_val__wAs0R{font-size:12px;color:var(--text-bright)}.ContactSection_link__HZOlH{font-size:12px;color:var(--green);text-decoration:none;transition:color .15s}.ContactSection_link__HZOlH:hover{color:var(--text-code);text-decoration:underline}.ContactSection_note__hbjkc{margin-top:20px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--green-dark);border-radius:2px}.ContactSection_note__hbjkc p{font-size:12px;color:var(--green-mid);line-height:1.6}.ContactSection_cursor__It4AH{display:inline-block;width:8px;height:13px;background:var(--green);vertical-align:text-bottom;animation:ContactSection_blink__kDLnK 1s step-end infinite}@keyframes ContactSection_blink__kDLnK{50%{opacity:0}}