.resume-wrapper{background:#0a0a0a;flex-direction:column;align-items:center;min-height:100vh;padding:32px 24px 64px;font-family:Space Mono,monospace;display:flex}.resume-actions{align-items:center;gap:12px;width:210mm;max-width:100%;margin-bottom:32px;display:flex}.resume-back-btn{letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b;cursor:pointer;background:0 0;border:2px solid #1a1a1a;align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.resume-back-btn:hover{color:#006d4e;border-color:#006d4e}.resume-download-btn{letter-spacing:.12em;text-transform:uppercase;color:#0a0a0a;cursor:pointer;background:#006d4e;border:2px solid #006d4e;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:10px 20px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.resume-download-btn:hover:not(:disabled){color:#006d4e;background:0 0}.resume-download-btn:disabled{opacity:.5;cursor:wait}.resume-spinner{width:16px;height:16px;animation:.8s linear infinite resumeSpin}@keyframes resumeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.resume-document{background:#0a0a0a;border:2px solid #1a1a1a;flex-direction:column;width:210mm;max-width:100%;min-height:297mm;padding:40px 44px;display:flex;position:relative}.resume-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:24px;display:flex}.resume-header-left{flex:1}.resume-availability{letter-spacing:.2em;text-transform:uppercase;color:#006d4e;align-items:center;gap:6px;margin-bottom:12px;font-size:9px;font-weight:700;display:inline-flex}.resume-dot{background:#006d4e;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.3}}.resume-title{color:#b0b0b0;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 6px;font-family:Space Mono,monospace;font-size:32px;font-weight:700;line-height:1}.resume-accent{color:#006d4e}.resume-subtitle{letter-spacing:.15em;text-transform:uppercase;color:#6b6b6b;margin:0 0 4px;font-family:Space Mono,monospace;font-size:12px;font-weight:700}.resume-education{color:#4a4a4a;letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:Space Mono,monospace;font-size:10px}.resume-header-right{flex-direction:column;align-items:flex-end;gap:6px;padding-top:4px;display:flex}.resume-contact-link{color:#6b6b6b;cursor:pointer;align-items:center;gap:6px;font-family:Space Mono,monospace;font-size:10px;text-decoration:none;transition:color .15s;display:inline-flex}.resume-contact-link:hover{color:#006d4e}.resume-contact-link svg{opacity:.5;flex-shrink:0}.resume-contact-link:hover svg{opacity:1;color:#006d4e}.resume-divider{background:#1a1a1a;flex-shrink:0;height:3px;margin:0 0 24px}.resume-divider-thin{background:#1a1a1a;height:1px;margin:0 0 24px}.resume-section{margin-bottom:24px}.resume-section-title{letter-spacing:.25em;text-transform:uppercase;color:#006d4e;align-items:center;gap:10px;margin:0 0 14px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;display:flex}.resume-section-title:after{content:"";background:#006d4e33;flex:1;height:1px}.resume-body{color:#6b6b6b;margin:0;font-family:Space Mono,monospace;font-size:10.5px;font-weight:400;line-height:1.85}.resume-skills-grid{grid-template-columns:1fr 1fr;gap:10px 28px;display:grid}.resume-skill-row{flex-direction:column;gap:2px;display:flex}.resume-skill-label{letter-spacing:.15em;text-transform:uppercase;color:#4a4a4a;font-family:Space Mono,monospace;font-size:9px;font-weight:700}.resume-skill-value{color:gray;font-family:Space Mono,monospace;font-size:10px;line-height:1.6}.resume-project{background:#ffffff03;border:1px solid #1a1a1a;border-left:3px solid #006d4e;margin-bottom:20px;padding:14px 16px}.resume-project:last-child{margin-bottom:0}.resume-project-top{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.resume-project-name{color:#b0b0b0;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-family:Space Mono,monospace;font-size:14px;font-weight:700}.resume-project-tag{color:#006d4e;letter-spacing:.05em;text-transform:uppercase;background:#006d4e1a;border:1px solid #006d4e33;padding:1px 8px;font-family:Space Mono,monospace;font-size:9px}.resume-project-tagline{color:#6b6b6b;margin:0 0 6px;font-family:Space Mono,monospace;font-size:10px;font-style:italic}.resume-project-stack{color:#4a4a4a;margin:0 0 10px;font-family:Space Mono,monospace;font-size:9px;line-height:1.6}.resume-project-stack span{color:#6b6b6b;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.resume-project-bullets{margin:0;padding:0;list-style:none}.resume-project-bullets li{color:#6b6b6b;margin-bottom:4px;padding-left:14px;font-family:Space Mono,monospace;font-size:10px;line-height:1.7;position:relative}.resume-project-bullets li:before{content:"→";color:#006d4e;font-size:10px;font-weight:700;position:absolute;left:0}.resume-doc-footer{border-top:1px solid #1a1a1a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.resume-doc-footer span{color:#4a4a4a;letter-spacing:.15em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:9px}@media print{body{background:#0a0a0a!important}.resume-wrapper{min-height:auto;padding:0}.resume-actions{display:none!important}.resume-document{border:none;width:210mm;min-height:297mm;margin:0;padding:36px 40px}@page{size:A4;margin:0}}@media screen and (max-width:850px){.resume-wrapper{padding:16px 12px 40px}.resume-actions{width:100%}.resume-document{width:100%;min-height:auto;padding:24px 20px}.resume-header{flex-direction:column;gap:16px}.resume-header-right{align-items:flex-start}.resume-title{font-size:24px}.resume-skills-grid{grid-template-columns:1fr;gap:8px}}@media screen and (max-width:480px){.resume-document{padding:20px 16px}.resume-title{font-size:20px}.resume-actions{flex-direction:column}.resume-download-btn{justify-content:center;width:100%;margin-left:0}.resume-back-btn{justify-content:center;width:100%}}
