.resume-page{min-height:100vh;padding:8rem 0 4rem;background:var(--bg-primary)}.resume-header{text-align:center;margin-bottom:3rem}.resume-title{font-size:3rem;font-weight:800;font-family:var(--font-display);margin-bottom:2rem}.resume-toggle{display:inline-flex;gap:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:2rem;padding:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:.75rem}.resume-toggle-btn{padding:.6rem 1.5rem;border:none;border-radius:2rem;background:transparent;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.resume-toggle-btn:hover{color:var(--text-primary)}.resume-toggle-btn.active{background:#4f46a5;color:#fff;font-weight:600}.resume-subtitle{color:var(--text-tertiary);font-size:.95rem;margin-bottom:1.5rem}.resume-actions{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.resume-actions .btn{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;padding:.75rem 1.5rem}.resume-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.loader-spinner{width:50px;height:50px;border:4px solid var(--glass-border);border-top-color:var(--neon-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.resume-content{max-width:900px;margin:0 auto;padding:3rem;line-height:1.8}.resume-content h1{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;font-family:var(--font-display);border-bottom:3px solid var(--neon-blue);padding-bottom:.5rem}.resume-content h2{font-size:1.75rem;font-weight:700;color:var(--neon-blue);margin-top:2.5rem;margin-bottom:1.5rem;font-family:var(--font-display);position:relative}.resume-content h2:before{content:"";position:absolute;left:-1.5rem;top:50%;transform:translateY(-50%);width:4px;height:100%;background:var(--gradient-tertiary);border-radius:2px}.resume-content h3{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem}.resume-content .document-contact{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:.75rem 0 1.25rem;text-align:center}.resume-content .document-contact a{color:inherit}.resume-content p{color:var(--text-secondary);margin-bottom:1rem}.resume-content .resume-entry-row,.resume-content .document-entry-row{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem}.resume-content .resume-entry-title,.resume-content .document-entry-title{min-width:0}.resume-content .resume-entry-date,.resume-content .document-entry-date{flex:0 0 auto;color:var(--neon-blue);font-size:.9em;font-weight:600;white-space:nowrap}.resume-content strong{color:var(--text-primary);font-weight:600}.resume-content a{color:var(--neon-blue);text-decoration:none;transition:color .2s ease}.resume-content a:hover{color:var(--neon-purple);text-decoration:underline}.resume-content ul{list-style:none;padding-left:0;margin-bottom:1.5rem}.resume-content ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:var(--text-secondary)}.resume-content ul li:before{content:"▹";position:absolute;left:0;color:var(--neon-blue);font-weight:700;font-size:1.2rem}.resume-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent);margin:2rem 0}.resume-content em{color:var(--text-tertiary);font-style:italic}.resume-content code{background:var(--glass-bg);padding:.2rem .4rem;border-radius:4px;font-size:.9em;color:var(--neon-green);font-family:Courier New,monospace}@media print{.resume-page{padding:0;background:#fff!important}.resume-header{display:none!important}.resume-content{max-width:100%;padding:.5in;background:#fff!important;box-shadow:none!important;border:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.resume-content h1,.resume-content h2,.resume-content h3,.resume-content p,.resume-content li,.resume-content strong,.resume-content a,.resume-content em{color:#000!important}.resume-content h1{border-bottom:2px solid black}.resume-content h2:before{display:none}.resume-content ul li:before{color:#000}.resume-content a{text-decoration:underline}.resume-content h2,.resume-content h3{page-break-after:avoid}.resume-content ul,.resume-content p{page-break-inside:avoid}}@media(max-width:768px){.resume-page{padding:6.5rem 0 2rem}.resume-title{font-size:2rem}.resume-content{padding:1.5rem 1.1rem;line-height:1.55}.resume-content h1{font-size:1.45rem}.resume-content h2{font-size:1.25rem;margin-top:2rem;margin-bottom:1rem}.resume-content h3{font-size:1.05rem;margin-top:1.1rem}.resume-content .resume-entry-row,.resume-content .document-entry-row{align-items:flex-start;flex-direction:column;gap:.15rem}.resume-content .resume-entry-date,.resume-content .document-entry-date{font-size:.8em}.resume-content p,.resume-content li{font-size:.92rem}.resume-content ul{margin-bottom:1rem}.resume-toggle-btn{padding:.5rem 1.2rem;font-size:.85rem}.resume-subtitle{font-size:.85rem}.resume-actions{flex-direction:column;width:100%}.resume-actions .btn{width:100%;max-width:300px;justify-content:center}}
