:root{--bg-color: #000000;--text-color: #ffffff;--link-color: #ffffff;--accent-color: #666666;--hover-color: #999999;--border-color: #333333;--secondary-text-color: #999999}*{margin:0;padding:0;box-sizing:border-box;font-family:IBM Plex Mono,monospace}body{background-color:var(--bg-color);color:var(--text-color);line-height:1.6;font-size:14px;padding:20px;cursor:default}.scanline{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.5) 50%);background-size:100% 4px;pointer-events:none;z-index:999;opacity:.1}.wrapper{max-width:1000px;margin:0 auto;background:#000c;border:1px solid var(--border-color);padding:20px}.ascii-art{font-size:10px;line-height:1.2;white-space:pre;text-align:center;margin-bottom:30px;color:var(--text-color);text-shadow:0 0 5px rgba(255,255,255,.5)}.menu{text-align:center;margin:20px 0;padding:10px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.menu a{color:var(--link-color);text-decoration:none;margin:0 15px;font-weight:700}.menu a:hover{color:var(--hover-color);text-shadow:0 0 5px rgba(255,255,255,.5)}.terminal-section{margin-bottom:30px;border:1px solid var(--border-color);background:#00000080}.terminal-section h2{background:var(--border-color);padding:5px 10px;font-size:14px;font-weight:400}.terminal-section .content{padding:1rem;border:1px solid var(--border-color);position:relative}.typing{border-left:2px solid var(--text-color);padding-left:10px;margin-bottom:10px;animation:blink 1s step-end infinite}@keyframes blink{50%{border-color:transparent}}ul{list-style:none;margin-left:20px}li{margin:5px 0;opacity:.8;word-break:break-word;overflow-wrap:break-word}li:hover{opacity:1}.skill-group{margin-bottom:20px}.skill-group h3{color:var(--text-color);margin-bottom:1rem}.skills-top{display:flex;justify-content:space-between;gap:4rem;margin-bottom:2rem}.skills-top .skill-group{flex:1}.skill-group.development{margin-top:2rem}.skill-group h3{margin-bottom:1rem}.skill-group ul{list-style:none;padding:0;margin:0}.development .language-logos{display:flex;justify-content:flex-start;align-items:center;gap:1rem;padding:1rem 0;width:100%;overflow-x:auto}.development .language-logos img{width:30px;height:30px;object-fit:contain;transition:transform .3s ease}.development .language-logos img.white-logo{filter:brightness(0) invert(1)}.development .language-logos img.colored{filter:none}.development .language-logos img:hover{transform:scale(1.2)}.project{margin-bottom:20px;padding:10px;border:1px solid var(--border-color)}.project>h3[contains-text="[Current Position]"]{border:none;background:none;padding:0;margin:5px 0}.project>div:has(h3[contains-text="[Current Position]"]){border:none;padding:0}.project>div:has(h3[contains-text="[Current Position]"]) .position-box{border:1px solid var(--border-color);padding:1rem}.project h3{color:var(--text-color);margin-bottom:5px}.project p{opacity:.8}.label{color:var(--accent-color);margin-right:10px}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline;color:var(--hover-color)}.contact-links{list-style:none;padding:0;margin:0}.contact-links li{margin-bottom:.5rem}.contact-links a{color:var(--text-color);text-decoration:none;transition:color .3s ease;display:flex;align-items:center;gap:.5rem}.contact-links a:hover{color:var(--accent-color)}.contact-links a i{font-size:1.2rem}.current-position-section{border:none;padding:0}.current-position-section>h3{border:none;background:none;padding:0;margin:5px 0}.current-position-section .position-box{border:1px solid var(--border-color);padding:1rem}.current-positions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.position-box{margin-bottom:1rem;padding:1rem;border:1px solid var(--border-color);display:flex;align-items:flex-start}.position-content{flex:1;margin-top:0;padding-top:0}.position-content p.typing{margin-top:0;margin-bottom:1rem}.logo-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.logo-placeholder{width:90px;height:90px;display:flex;justify-content:center;align-items:center}.logo-placeholder img{max-width:100%;max-height:100%;object-fit:contain}.visit-btn{display:block;text-align:center;text-decoration:none;color:var(--text-color);font-family:Source Code Pro,monospace;transition:color .3s ease;margin-top:.5rem;width:90px}.visit-btn:hover{color:var(--accent-color)}#about .about-content{position:relative;min-height:150px}.profile-image-container{position:absolute;bottom:-16px;right:-16px;width:150px;height:150px;overflow:hidden}.profile-image{width:100%;height:100%;object-fit:cover}footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color);font-size:12px;opacity:.7}@media screen and (max-width:768px){body{padding:1rem}.container{width:100%;margin:0;padding:.5rem}header{padding:1rem 0}.ascii-art{font-size:.6em;line-height:1.2;margin:1rem 0}nav{padding:.5rem 0}nav ul{flex-wrap:wrap;gap:.5rem}nav ul li{font-size:.9rem}.terminal-section{margin-bottom:1.5rem}.terminal-section .content{padding:.75rem}#about .about-content{padding-bottom:0}.profile-image-container{display:none}.skills-top{flex-direction:column;gap:1.5rem}.skill-group{width:100%}.development .language-logos{flex-wrap:wrap;justify-content:flex-start;gap:1rem}.development .language-logos img{width:25px;height:25px}.contact-links li{margin-bottom:.75rem}.contact-links a{font-size:.9rem}.current-positions{flex-direction:column;gap:2rem}.position-box{width:100%;margin:0;padding:1rem;border:1px solid var(--border-color)}.logo-container{display:none}.position-content{padding:0}.position-content ul{margin-top:.5rem}.position-content li{font-size:.9rem;line-height:1.4;margin-bottom:.5rem;word-break:break-all;overflow-wrap:break-word}.current-positions .logo-container{display:none}.current-positions .position-content{margin-top:0}}@media screen and (max-width:480px){body{padding:.5rem}.ascii-art{font-size:.5em}nav ul li{font-size:.8rem}.development .language-logos img{width:20px;height:20px}.position-box{padding:.75rem}.position-content li{font-size:.85rem;word-break:break-all;overflow-wrap:break-word}}@keyframes flicker{0%{opacity:.97}5%{opacity:.95}10%{opacity:.9}15%{opacity:.95}20%{opacity:.98}25%{opacity:.95}30%{opacity:.9}35%{opacity:.95}40%{opacity:.98}45%{opacity:.95}50%{opacity:.9}55%{opacity:.95}60%{opacity:.98}65%{opacity:.95}70%{opacity:.9}75%{opacity:.95}80%{opacity:.98}85%{opacity:.95}90%{opacity:.9}95%{opacity:.95}to{opacity:.98}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#1210101a;opacity:0;z-index:1000;pointer-events:none;animation:flicker .15s infinite}#whitehat-actions .position-box,#past-projects .position-box{margin-bottom:1rem;padding:1rem;border:1px solid var(--border-color)}#whitehat-actions .position-content,#past-projects .position-content{display:flex;flex-direction:column}#whitehat-actions .link-text,#past-projects .link-text{margin-top:1rem;text-align:right}#whitehat-actions .external-link,#past-projects .external-link{color:var(--accent-color);text-decoration:none;transition:color .3s ease}#whitehat-actions .external-link:hover,#past-projects .external-link:hover{color:var(--hover-color);text-decoration:underline}.context-note{margin-top:.5rem;color:var(--secondary-text-color);text-align:right}.context-note a{color:var(--secondary-text-color);text-decoration:underline;opacity:.8}.context-note a:hover{opacity:1}.audio-control{position:fixed;top:1rem;left:1rem;z-index:1000}.toggle-audio{background:transparent;border:1px solid var(--border-color);color:var(--text-color);padding:.5rem 1rem;cursor:pointer;font-family:Source Code Pro,monospace;transition:all .3s ease}.toggle-audio:hover{background:#ffffff1a;border-color:var(--accent-color)}@media screen and (max-width:768px){.audio-control{top:1rem;right:1rem;left:auto}.toggle-audio{padding:.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#000;font-size:.9rem}.toggle-audio:before{content:"♪";font-size:1rem;line-height:1}.toggle-audio span{display:none}}#contact .content{display:flex;justify-content:space-between;align-items:center;padding-right:10rem}.contact-info{flex-grow:1}.contact-action{margin-left:2rem}.book-call-btn{background:#f7931a;border:1px solid #F7931A;color:#000;padding:.5rem 1rem;cursor:pointer;font-family:Source Code Pro,monospace;text-decoration:none;transition:all .3s ease;white-space:nowrap;font-weight:700}.book-call-btn:hover{background:#ff9f1c;border-color:#ff9f1c}@media screen and (max-width:768px){#contact .content{flex-direction:column;align-items:flex-start;padding-right:0}.contact-action{margin-left:0;margin-top:1rem;width:100%}.book-call-btn{width:100%;text-align:center}}.whitehat-actions-section,.doxed-past-projects-section,.non-doxed-past-projects-section{border:none;padding:0}.whitehat-actions-section>h3,.doxed-past-projects-section>h3,.non-doxed-past-projects-section>h3{border:none;background:none;padding:0;margin:5px 0}.whitehat-actions-section .position-box,.doxed-past-projects-section .position-box,.non-doxed-past-projects-section .position-box{border:1px solid var(--border-color);padding:1rem}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{color-scheme:dark}body{opacity:0;transition:opacity .3s}body.loaded{opacity:1}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
