html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.body{background:#14181c;color:#e0e0e0;font-family:Fira Mono,Consolas,Menlo,monospace;margin:0;min-height:100vh}.portfolio-app{display:flex;flex-direction:column;min-height:100vh}.navbar{align-items:center;background:#181c20;border-bottom:1px solid #222;box-shadow:0 2px 8px #000a;display:flex;height:60px;justify-content:space-between;padding:0 2rem}.navbar .logo{color:#0ff;font-size:1.4rem;font-weight:700;letter-spacing:1px;text-shadow:0 0 8px #0ff7}.navbar ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.footer{background:#181c20;border-top:1px solid #222;color:#888;font-size:1rem;margin-top:2rem;padding:1rem 0;text-align:center}.navbar a{color:#e0e0e0;font-size:1rem;text-decoration:none;transition:color .2s}.navbar a:hover{color:#0ff;text-shadow:0 0 8px #0ff7}main{flex:1 1;margin:0 auto;max-width:900px;padding:2rem 1rem}@media (max-width:600px){.navbar{height:auto;padding:1rem .5rem}.navbar,.navbar ul{flex-direction:column}.navbar ul{align-items:flex-start;gap:.5rem;width:100%}main{padding:1rem .2rem}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.about-section{align-items:center;background:#181c20;border-radius:1rem;box-shadow:0 0 12px #0ff2;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:2rem 1rem}.about-headshot{border:3px solid #1ecfff;border-radius:16px;box-shadow:0 0 18px #1ecfff44,0 2px 18px #12202b99;display:block;height:180px;margin:0 auto;object-fit:cover;width:180px}.about-section figure{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 0 1.2em}figure{margin:0;text-align:center}figcaption{color:#0ff;font-size:1.1rem;margin-top:.5rem;text-shadow:0 0 6px #0ff3}.about-bio h2{color:#0ff;margin-bottom:.5rem}.about-bio p{color:#e0e0e0;font-size:1.1rem}.resume-view-btn{background:linear-gradient(90deg,#1995e3,#1ecfff);border:none;border-radius:4px;box-shadow:0 0 8px #1ecfff99,0 0 2px #1995e3;color:#fff;display:inline-block;font-family:Fira Mono,Consolas,monospace;font-size:1.08rem;letter-spacing:.04em;margin-top:1.2rem;padding:.7em 1.5em;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.resume-view-btn:focus,.resume-view-btn:hover{background:#112d4e;box-shadow:0 0 14px #1ecfff,0 0 4px #1995e3;color:#1ecfff;outline:none}@media (max-width:700px){.about-section{align-items:flex-start;flex-direction:column;gap:1rem}}.projects-section{background:#181c20;border-radius:1rem;box-shadow:0 0 10px #0ff2;margin-bottom:2rem;padding:2rem 1rem}.projects-section h2{color:#1ecfff;font-size:2.1rem;letter-spacing:.04em;margin-bottom:1.2rem;text-shadow:0 0 12px #1ecfff,0 0 18px #0ff7}.project-list{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.cert-img-large{border:3px solid #1ecfff;border-radius:16px;box-shadow:0 0 18px #1ecfff44,0 2px 18px #12202b99;display:block;height:480px;margin:1em auto 0;object-fit:cover;width:480px}.project-card{background:#23272f;border-left:3px solid #0ff;border-radius:.8rem;box-shadow:0 0 8px #0ff2;color:#e0e0e0;flex:1 1 220px;min-width:220px;padding:1.2rem 1rem;transition:transform .15s}.project-card:hover{box-shadow:0 0 18px #0ff8;transform:translateY(-6px) scale(1.03)}.project-card h3{color:#0ff;margin-bottom:.5rem}.project-card a{color:#0ff;text-decoration:underline}.hangman-game{background:#121c26f7;border-radius:1.2rem;box-shadow:0 0 18px #1ecfff33,0 0 2px #1995e3;color:#fff;font-family:Fira Mono,Consolas,monospace;margin:2rem auto;max-width:440px;padding:2.2rem 1.5rem 1.5rem;position:relative;z-index:2}.hangman-game h2{color:#1ecfff;letter-spacing:.07em;margin-bottom:1.2rem;text-align:center;text-shadow:0 0 6px #1ecfff99}.hangman-drawing{background:#12202b;border-radius:.8rem;box-shadow:0 0 8px #1ecfff44;color:#1ecfff;font-size:1.03rem;margin:0 auto 1.1rem;max-width:250px;min-height:9.5em;padding:1rem .5rem;text-align:left;white-space:pre}.hangman-word{display:flex;gap:.6em;justify-content:center;margin-bottom:1.3rem}.hangman-letter{border-bottom:2px solid #1ecfff;color:#fff;font-size:1.5em;min-width:1.1em;text-align:center;text-shadow:0 0 6px #1ecfff99}.hangman-input{display:flex;gap:.7em;justify-content:center;margin-bottom:1.1rem}.hangman-input input{background:#181c20;border:1px solid #1ecfff;border-radius:4px;box-shadow:0 0 6px #1ecfff33;color:#fff;font-family:inherit;font-size:1.08em;outline:none;padding:.5em 1em;transition:border .2s}.hangman-input input:focus{border:1.5px solid #1ecfff}.hangman-input button{background:linear-gradient(90deg,#1995e3,#1ecfff);border:none;border-radius:4px;box-shadow:0 0 8px #1ecfff99,0 0 2px #1995e3;color:#fff;cursor:pointer;font-family:inherit;font-size:1.08em;padding:.5em 1.2em;transition:background .2s,color .2s,box-shadow .2s}.hangman-input button:focus,.hangman-input button:hover{background:#112d4e;box-shadow:0 0 14px #1ecfff,0 0 4px #1995e3;color:#1ecfff}.hangman-info{color:#1ecfff;font-size:1.08em;margin-bottom:1.1rem;text-align:center;text-shadow:0 0 6px #1ecfff66}.hangman-result{margin-top:1.2rem;text-align:center}.hangman-win{color:#1ecfff;text-shadow:0 0 8px #1ecfff}.hangman-lose,.hangman-win{font-size:1.2em;font-weight:700}.hangman-lose{color:#ff4d6d;text-shadow:0 0 8px #ff4d6d}.hangman-restart{background:linear-gradient(90deg,#1995e3,#1ecfff);border:2px solid #1ecfff;border-radius:6px;box-shadow:0 0 14px #1ecfff99,0 0 4px #1995e3;color:#fff;cursor:pointer;font-family:inherit;font-size:1.12em;font-weight:700;letter-spacing:.04em;margin-top:1.2em;overflow:hidden;padding:.7em 1.7em;position:relative;transition:background .2s,color .2s,box-shadow .2s,border .2s}.hangman-restart:focus,.hangman-restart:hover{background:#112d4e;border:2.5px solid #ff4d6d;box-shadow:0 0 24px #ff4d6d,0 0 8px #1ecfff;color:#1ecfff;outline:none}.certifications-section{background:#181c20;border-radius:1rem;box-shadow:0 0 10px #0ff2;margin-bottom:2rem;padding:2rem 1rem}.certifications-section h2{color:#1ecfff;font-size:2.1rem;letter-spacing:.04em;margin-bottom:1.2rem;text-shadow:0 0 12px #1ecfff,0 0 18px #0ff7}.cert-badges{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.2rem}.cert-badge{align-items:center;background:#23272f;border-radius:.8rem;box-shadow:0 0 8px #0ff2;display:flex;flex-direction:column;min-width:120px;padding:1rem 1.2rem}.cert-badge img{height:48px;margin-bottom:.5rem;width:48px}.cert-badge span{color:#0ff;font-weight:700;text-align:center}.contact-section{background:#181c20;border-radius:1rem;box-shadow:0 0 10px #0ff2;margin-bottom:2rem;padding:2rem 1rem;text-align:center}.contact-form{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.contact-form input,.contact-form textarea{background:#23272f;border:none;border-radius:.3rem;box-shadow:0 0 6px #0ff2;color:#e0e0e0;font-size:1rem;max-width:350px;padding:.8rem;width:100%}.contact-form button{background:#0ff;border:none;border-radius:.3rem;box-shadow:0 0 8px #0ff5;color:#181c20;cursor:pointer;font-weight:700;padding:.7rem 1.5rem;transition:background .2s,color .2s}.contact-form button:hover{background:#181c20}.contact-status{color:#0ff;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-top:1rem;text-align:center;text-shadow:0 0 8px #0ff,0 0 16px #0ff7}.contact-links{display:flex;gap:2rem;justify-content:center}.contact-section h2{color:#1ecfff;font-size:2.1rem;letter-spacing:.04em;margin-bottom:1.2rem;text-shadow:0 0 12px #1ecfff,0 0 18px #0ff7}.contact-links a{color:#0ff;font-size:1.2rem;text-decoration:underline;transition:color .2s}.contact-links a:hover{color:#fff}.matrix-bg-overlay{align-items:stretch;background:linear-gradient(135deg,#0a2342,#0e3a5e 50%,#112d4e);display:flex;flex-direction:row;height:100vh;inset:0;justify-content:space-between;overflow:hidden;pointer-events:none;position:fixed;width:100vw;z-index:-1}.portfolio-app{position:relative;z-index:1}.matrix-bg-col{align-items:center;animation:matrix-bg-wave linear infinite;animation-name:matrix-bg-wave;color:#1ecfff;display:flex;flex-direction:column;font-family:Fira Mono,Consolas,monospace;font-size:2vw;justify-content:flex-start;min-width:18px;opacity:.19;text-shadow:0 0 12px #1ecfff,0 0 22px #0ff7;width:2.2vw}.matrix-bg-col span{letter-spacing:.07em;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes matrix-bg-wave{0%{opacity:.19;transform:translateY(-50vh)}40%{opacity:.33}60%{opacity:.33}to{opacity:.19;transform:translateY(60vh)}}@keyframes matrix-fadeout{0%{opacity:1}85%{opacity:1}to{opacity:0}}
/*# sourceMappingURL=main.8a191c48.css.map*/