*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{color:#0f6;background:#0d0d0d;font-family:Fira Code,Courier New,monospace;overflow-x:hidden}::selection{color:#0d0d0d;background:#0f6}a{color:#0f6}a:hover{color:#7dffb0}button,input,textarea{font-family:inherit}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes scanmove{0%{background-position:0 0}to{background-position:0 40px}}@keyframes flicker{0%,to{opacity:.98}42%{opacity:1}43%{opacity:.9}44%{opacity:1}}@keyframes glow{0%,to{text-shadow:0 0 4px #0f69,0 0 12px #00ff664d}50%{text-shadow:0 0 8px #00ff66e6,0 0 20px #00ff6680}}.blink{animation:1s step-end infinite blink}.scanlines{pointer-events:none;z-index:9999;opacity:.5;background:repeating-linear-gradient(0deg,#00000026 0 1px,#0000 2px 4px);animation:8s linear infinite scanmove;position:fixed;inset:0}.vignette{pointer-events:none;z-index:9998;background:radial-gradient(#0000 60%,#0000008c 100%);position:fixed;inset:0}.flicker-layer{pointer-events:none;z-index:9997;animation:6s infinite flicker;position:fixed;inset:0}.page{justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative}.page-content{flex-direction:column;gap:24px;width:100%;max-width:1100px;display:flex}.page-grid{grid-template-columns:1.7fr 1fr;align-items:stretch;gap:24px;display:grid}.side-stack{flex-direction:column;gap:24px;display:flex}.card{background:#00ff6605;border:1px solid #00ff664d;padding:32px;position:relative}.corner{border:0 solid #0f6;width:12px;height:12px;position:absolute}.corner.tl{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.corner.tr{border-top-width:2px;border-right-width:2px;top:-1px;right:-1px}.corner.bl{border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px}.corner.br{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.section-label{color:#00ff6680;letter-spacing:3px;margin-bottom:16px;font-size:13px}.intro-name{letter-spacing:1px;font-family:VT323,monospace;font-size:clamp(40px,6vw,76px);line-height:.95;animation:4s ease-in-out infinite glow}.intro-status{color:#00ff668c;letter-spacing:1px;margin-top:12px;margin-bottom:28px;font-size:12px}.intro-bio{color:#00ff66d9;max-width:520px;margin-bottom:12px;font-size:15px;line-height:1.7}.intro-aside{color:#00ff6680;margin-bottom:28px;font-size:13px;line-height:1.6}.cv-download-btn{color:#0d0d0d;letter-spacing:.5px;background:#0f6;border:1px solid #0f6;align-items:center;gap:8px;padding:12px 20px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.cv-download-btn:hover{background:#7dffb0}.side-card{flex-direction:column;flex:1;padding:24px 28px;display:flex}.side-label{color:#00ff6680;letter-spacing:2px;margin-bottom:16px;font-size:12px}.side-links{flex-direction:column;gap:10px;display:flex}.side-link{color:#0f6;border:1px solid #00ff6640;padding:8px 12px;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s}.side-link:hover{background:#00ff6614;border-color:#0f69}.email-link{word-break:break-all;border:none;padding:0}.email-link:hover{color:#7dffb0;background:0 0;border-color:#0000}.site-footer{text-align:center;color:#00ff6659;font-size:11px}@media (width<=800px){.page-grid{grid-template-columns:1fr}.card{padding:24px}}
