@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;font-family:JetBrains Mono,monospace;line-height:1.6;overflow-x:hidden}:focus{outline:2px solid #fff;outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid #fff;outline-offset:2px}button{background:none;border:none;cursor:pointer;font-family:inherit}::selection{background:#333;color:#fff}::-moz-selection{background:#333;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){body{background-color:#000;color:#fff}}@media print{*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}body{font-family:Georgia,serif;line-height:1.4}}:root{--bg-primary:#000;--bg-secondary:#111;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#999;--accent:#fff;--border:#fff3;--hover-bg:#ffffff0d}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--text-primary:#000;--text-secondary:#333;--text-muted:#666;--accent:#000;--border:#0003;--hover-bg:#0000000d}.App_app__zr1wm{align-items:center;background-color:#000;background-color:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:2rem;transition:background-color .3s ease}@media (max-width:768px){.App_app__zr1wm{align-items:flex-start;padding:4rem 1rem 1rem}}.Portfolio_portfolio__2ONxQ{max-width:600px;width:100%}.Portfolio_content__ZxoeG{animation:Portfolio_fadeIn__5FiSL 1s ease-out;text-align:center}.Portfolio_name__PeZ9i{animation:Portfolio_slideUp__HqK8Y .8s ease-out;color:var(--text-primary);font-size:3rem;font-weight:300;letter-spacing:.02em;margin-bottom:2rem;transition:color .3s ease}.Portfolio_description__Njl-Y{animation:Portfolio_slideUp__HqK8Y .8s ease-out .2s both;margin-bottom:3rem;text-align:start}.Portfolio_greeting__WliRD{color:var(--text-secondary);font-size:1.125rem;font-weight:400;margin-bottom:1.5rem;transition:color .3s ease}.Portfolio_descriptionLine__z7lGT{color:var(--text-muted);font-size:1rem;font-weight:300;line-height:1.6;margin-bottom:.5rem;transition:color .3s ease}.Portfolio_descriptionLine__z7lGT:empty{margin-bottom:1rem}.Portfolio_socialLinks__OXoie{animation:Portfolio_slideUp__HqK8Y .8s ease-out .4s both;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.Portfolio_cvDownloadWrapper__hsArQ{align-items:center;display:flex;justify-content:center}.Portfolio_cvDownloadWrapper__hsArQ button{border-radius:8px;font-family:inherit;font-size:inherit;transition:all .2s ease-in-out}@media (max-width:768px){.Portfolio_cvDownloadWrapper__hsArQ{margin-top:1rem;width:100%}.Portfolio_cvDownloadWrapper__hsArQ button{justify-content:center;width:100%}}@keyframes Portfolio_fadeIn__5FiSL{0%{opacity:0}to{opacity:1}}@keyframes Portfolio_slideUp__HqK8Y{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.Portfolio_name__PeZ9i{font-size:2.5rem;margin-bottom:1.5rem}.Portfolio_greeting__WliRD{font-size:1rem;margin-bottom:1rem}.Portfolio_descriptionLine__z7lGT{font-size:.95rem}.Portfolio_socialLinks__OXoie{gap:1.5rem}}@media (max-width:480px){.Portfolio_name__PeZ9i{font-size:2rem}.Portfolio_socialLinks__OXoie{align-items:center;flex-direction:column;gap:1rem}}@media (prefers-reduced-motion:reduce){.Portfolio_content__ZxoeG,.Portfolio_description__Njl-Y,.Portfolio_name__PeZ9i,.Portfolio_socialLinks__OXoie{animation:none}}.SocialLink_socialLink__QJqzS{animation:SocialLink_fadeInUp__RqtSc .6s ease-out forwards;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:400;opacity:0;padding:.5rem 0;position:relative;transition:all .3s ease}.SocialLink_socialLink__QJqzS:hover{color:var(--text-primary);transform:translateY(-2px)}.SocialLink_socialLink__QJqzS:focus{border-radius:2px;outline:2px solid var(--accent);outline-offset:4px}.SocialLink_socialLink__QJqzS:active{transform:translateY(0)}.SocialLink_socialLink__QJqzS:after{background-color:var(--accent);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.SocialLink_socialLink__QJqzS:hover:after{width:100%}@keyframes SocialLink_fadeInUp__RqtSc{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.SocialLink_socialLink__QJqzS{border:1px solid var(--border);border-radius:4px;font-size:1.1rem;min-width:120px;padding:.75rem 1rem;transition:all .3s ease}.SocialLink_socialLink__QJqzS:hover{background-color:var(--hover-bg);border-color:var(--accent);transform:none}.SocialLink_socialLink__QJqzS:after{display:none}}@media (prefers-reduced-motion:reduce){.SocialLink_socialLink__QJqzS{animation:none;opacity:1;transform:none;transition:none}.SocialLink_socialLink__QJqzS:hover{transform:none}}.CVDownload_cvButton__T9MB3{animation:CVDownload_fadeInUp__cnvds .6s ease-out forwards;background-color:initial!important;border:2px solid var(--accent)!important;border-radius:8px!important;color:var(--accent)!important;cursor:pointer!important;font-family:inherit!important;font-size:.875rem!important;font-weight:600!important;opacity:0;padding:12px 24px!important;position:relative!important;transform:translateY(10px);transition:all .3s ease!important}.CVDownload_cvButton__T9MB3:hover{background-color:var(--accent)!important;box-shadow:0 4px 12px #fff3!important;color:var(--bg-primary)!important;transform:translateY(-2px) scale(1.05)!important}[data-theme=light] .CVDownload_cvButton__T9MB3:hover{box-shadow:0 4px 12px #0003!important}.CVDownload_cvButton__T9MB3:focus{border-radius:8px!important;outline:2px solid var(--accent)!important;outline-offset:4px!important}.CVDownload_cvButton__T9MB3:active{box-shadow:0 2px 6px #ffffff1a!important;transform:translateY(0) scale(.98)!important}[data-theme=light] .CVDownload_cvButton__T9MB3:active{box-shadow:0 2px 6px #0000001a!important}.CVDownload_cvButton__T9MB3:disabled{cursor:not-allowed!important;opacity:.5!important;transform:none!important}.CVDownload_cvButton__T9MB3:disabled:hover{background-color:initial!important;box-shadow:none!important;color:var(--accent)!important;transform:none!important}.CVDownload_cvButton__T9MB3>div{align-items:center!important;display:flex!important;gap:8px!important;justify-content:center!important}.CVDownload_cvButton__T9MB3 svg{height:16px!important;width:16px!important}.CVDownload_cvButton__T9MB3 .CVDownload_spinner__YKIM1{animation:CVDownload_spin__k1ukl 1s linear infinite!important;border:2px solid!important;border-radius:50%!important;border-top:2px solid #0000!important;height:16px!important;width:16px!important}@keyframes CVDownload_fadeInUp__cnvds{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes CVDownload_spin__k1ukl{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.CVDownload_cvButton__T9MB3{font-size:1rem!important;min-width:120px!important;padding:14px 20px!important}}@media (prefers-reduced-motion:reduce){.CVDownload_cvButton__T9MB3{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.CVDownload_cvButton__T9MB3:hover{transform:none!important}}.ThemeToggle_themeToggle__PqZrY{background:none;border:none;cursor:pointer;padding:0;position:fixed;right:2rem;top:2rem;z-index:1000}.ThemeToggle_toggleTrack__obmNL{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid var(--border);border-radius:15px;height:30px;position:relative;transition:all .3s ease;width:60px}.ThemeToggle_toggleTrack__obmNL:hover{background:#ffffff26;border-color:var(--accent)}[data-theme=light] .ThemeToggle_toggleTrack__obmNL{background:#0000001a}[data-theme=light] .ThemeToggle_toggleTrack__obmNL:hover{background:#00000026}.ThemeToggle_toggleThumb__B-\+SF{align-items:center;border-radius:50%;box-shadow:0 2px 8px #00000026;display:flex;font-size:14px;height:26px;justify-content:center;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:26px}.ThemeToggle_toggleThumb__B-\+SF.ThemeToggle_light__8lUaL{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 2px 8px #ffd7004d;left:2px}.ThemeToggle_toggleThumb__B-\+SF.ThemeToggle_dark__fBzLE{background:linear-gradient(135deg,#4a5568,#2d3748);box-shadow:0 2px 8px #0000004d;color:gold;left:32px}@media (max-width:768px){.ThemeToggle_themeToggle__PqZrY{right:1rem;top:1rem}.ThemeToggle_toggleTrack__obmNL{border-radius:12.5px;height:25px;width:50px}.ThemeToggle_toggleThumb__B-\+SF{font-size:12px;height:21px;top:2px;width:21px}.ThemeToggle_toggleThumb__B-\+SF.ThemeToggle_dark__fBzLE{left:27px}}.MatrixRain_matrixCanvas__tTJ5v{animation:MatrixRain_fadeIn__ueIVS .5s ease-out;background:#000;cursor:pointer;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}@keyframes MatrixRain_fadeIn__ueIVS{0%{opacity:0}to{opacity:1}}.SecretDevMode_overlay__yq2-4{align-items:center;animation:SecretDevMode_fadeIn__7V5Ty .3s ease-out;background:#000000e6;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.SecretDevMode_devModePanel__ubW\+r{animation:SecretDevMode_slideUp__e-XVU .4s ease-out;background:#111;background:var(--bg-secondary,#111);border:1px solid #0f0;border-radius:8px;box-shadow:0 0 20px #00ff004d;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.SecretDevMode_header__izU0Y{align-items:center;border-bottom:1px solid #0f0;display:flex;justify-content:space-between;padding:1.5rem}.SecretDevMode_header__izU0Y h2{color:#0f0;font-family:Courier New,monospace;margin:0}.SecretDevMode_closeBtn__UOsIR{align-items:center;background:none;border:none;border-radius:4px;color:#0f0;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;transition:background-color .2s;width:30px}.SecretDevMode_closeBtn__UOsIR:hover{background-color:#00ff001a}.SecretDevMode_terminal__sf7Az{background:#000;border:1px solid #333;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem;margin:1rem;min-height:150px;padding:1rem}.SecretDevMode_terminalLine__PpO5\+{animation:SecretDevMode_typewriter__LopP0 .5s ease-out;color:#0f0;margin-bottom:.5rem}.SecretDevMode_cursor__Wfl9n{color:#0f0;margin-right:.5rem}.SecretDevMode_statsGrid__DH6sZ{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem;padding:0 1.5rem}.SecretDevMode_statCard__8YVIE{background:#00ff000d;border:1px solid #00ff004d;border-radius:6px;padding:1rem;text-align:center;transition:transform .2s,box-shadow .2s}.SecretDevMode_statCard__8YVIE:hover{box-shadow:0 4px 12px #0f03;transform:translateY(-2px)}.SecretDevMode_statValue__cu25-{color:#0f0;font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.SecretDevMode_statLabel__lPx63{color:#999;color:var(--text-muted,#999);font-size:.85rem}.SecretDevMode_footer__Uhi0U{background:#00ff0005;border-top:1px solid #00ff004d;padding:1.5rem;text-align:center}.SecretDevMode_footer__Uhi0U p{color:#ccc;color:var(--text-secondary,#ccc);margin:.5rem 0}.SecretDevMode_hint__dyt3k{font-size:.8rem;font-style:italic;opacity:.7}@keyframes SecretDevMode_fadeIn__7V5Ty{0%{opacity:0}to{opacity:1}}@keyframes SecretDevMode_slideUp__e-XVU{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes SecretDevMode_typewriter__LopP0{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.SecretDevMode_devModePanel__ubW\+r{width:95%}.SecretDevMode_header__izU0Y{padding:1rem}.SecretDevMode_statsGrid__DH6sZ{grid-template-columns:1fr;padding:0 1rem}}
/*# sourceMappingURL=main.8de79c68.css.map*/