.resume-page[data-astro-cid-ruvg6z4q]{background-color:var(--bg-secondary);min-height:100vh;padding:40px 20px}.resume-toolbar[data-astro-cid-ruvg6z4q]{max-width:800px;margin:0 auto 16px;display:flex;justify-content:flex-end}.download-btn[data-astro-cid-ruvg6z4q]{display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.resume-container[data-astro-cid-ruvg6z4q]{max-width:800px;margin:0 auto;background:var(--bg-card);padding:50px 60px;box-shadow:var(--shadow-xl);border-radius:4px;position:relative;overflow:hidden}.resume-container[data-astro-cid-ruvg6z4q]{animation:rise .6s ease-out backwards}.resume-header[data-astro-cid-ruvg6z4q]{animation:rise .6s ease-out .1s backwards}.resume-summary[data-astro-cid-ruvg6z4q]{animation:rise .6s ease-out .25s backwards}.resume-section[data-astro-cid-ruvg6z4q]{animation:rise .6s ease-out .4s backwards}.job-entry[data-astro-cid-ruvg6z4q]{animation:slide-in .5s ease-out var(--delay, .5s) backwards}.section-divider[data-astro-cid-ruvg6z4q]{transform-origin:left;animation:grow .8s ease-out .5s backwards}.tailor-cta[data-astro-cid-ruvg6z4q]{animation:rise .6s ease-out 1s backwards}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(-25px)}to{opacity:1;transform:translate(0)}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.resume-header[data-astro-cid-ruvg6z4q]{margin-bottom:25px;border-bottom:1px solid var(--border-color);padding-bottom:25px}.name[data-astro-cid-ruvg6z4q]{font-size:2.5em;font-weight:400;margin:0 0 5px;letter-spacing:-.5px;background:linear-gradient(90deg,var(--primary-700) 0%,var(--primary-300) 50%,var(--primary-700) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-primary);animation:name-shimmer 4s linear infinite}@keyframes name-shimmer{to{background-position:200% center}}.title[data-astro-cid-ruvg6z4q]{font-size:1.1em;color:var(--text-primary);margin:0 0 8px;font-weight:500}.contact[data-astro-cid-ruvg6z4q]{font-size:.85em;color:var(--text-secondary);margin:0}.redacted[data-astro-cid-ruvg6z4q]{background-color:var(--text-primary);color:var(--text-primary);padding:0 4px;border-radius:2px;user-select:none}.contact[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.contact[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]:hover{color:var(--color-primary);text-decoration:underline}.resume-summary[data-astro-cid-ruvg6z4q]{margin-bottom:25px;line-height:1.6}.resume-summary[data-astro-cid-ruvg6z4q] p[data-astro-cid-ruvg6z4q]{margin:0 0 8px;font-size:.9em;color:var(--text-primary)}.resume-section[data-astro-cid-ruvg6z4q]{margin-bottom:25px}.section-title[data-astro-cid-ruvg6z4q]{font-size:.95em;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.section-divider[data-astro-cid-ruvg6z4q]{height:2px;background:linear-gradient(to right,var(--color-primary),var(--border-color));margin-bottom:15px}.skills-content[data-astro-cid-ruvg6z4q] p[data-astro-cid-ruvg6z4q]{font-size:.9em;color:var(--text-primary);margin:0 0 8px;line-height:1.5}.skill-label[data-astro-cid-ruvg6z4q]{font-weight:600;font-style:italic;color:var(--text-primary)}.job-entry[data-astro-cid-ruvg6z4q]{margin-bottom:20px;border-left:2px solid transparent;padding-left:10px;margin-left:-12px;transition:border-color var(--transition-base),transform var(--transition-base)}.job-entry[data-astro-cid-ruvg6z4q]:hover{border-left-color:var(--color-primary);transform:translate(4px)}.job-header[data-astro-cid-ruvg6z4q]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:5px}.job-left[data-astro-cid-ruvg6z4q]{flex:1}.job-right[data-astro-cid-ruvg6z4q]{text-align:right}.job-title[data-astro-cid-ruvg6z4q]{font-size:1em;font-weight:600;color:var(--text-primary);margin:0}.job-company[data-astro-cid-ruvg6z4q]{font-size:.9em;color:var(--text-secondary);margin:2px 0 0}.job-dates[data-astro-cid-ruvg6z4q]{font-size:.9em;color:var(--text-primary);font-weight:500}.job-description[data-astro-cid-ruvg6z4q]{font-size:.85em;color:var(--text-secondary);margin:8px 0;line-height:1.5}.job-bullets[data-astro-cid-ruvg6z4q]{margin:8px 0 0;padding-left:20px}.job-bullets[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]{font-size:.85em;color:var(--text-primary);margin-bottom:4px;line-height:1.4}.job-bullets[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]::marker{color:var(--color-primary)}.tailor-cta[data-astro-cid-ruvg6z4q]{margin-top:30px;padding-top:25px;border-top:1px solid var(--border-color);text-align:center}.tailor-cta[data-astro-cid-ruvg6z4q] p[data-astro-cid-ruvg6z4q]{color:var(--text-secondary);margin:0 0 15px;font-size:.95em}.tailor-button[data-astro-cid-ruvg6z4q]{padding:12px 30px;text-decoration:none;font-weight:500}@media print{.resume-page[data-astro-cid-ruvg6z4q]{background:#fff;padding:0}.resume-container[data-astro-cid-ruvg6z4q]{box-shadow:none;padding:20px;max-width:100%;background:#fff}.tailor-cta[data-astro-cid-ruvg6z4q],.resume-toolbar[data-astro-cid-ruvg6z4q]{display:none}.resume-header[data-astro-cid-ruvg6z4q]{border-bottom:1px solid #ccc}.section-divider[data-astro-cid-ruvg6z4q]{background:#ccc}.name[data-astro-cid-ruvg6z4q],.section-title[data-astro-cid-ruvg6z4q],.job-bullets[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]::marker{color:#000!important}}@media (max-width: 600px){.resume-container[data-astro-cid-ruvg6z4q]{padding:30px 25px}.name[data-astro-cid-ruvg6z4q]{font-size:2em}.job-header[data-astro-cid-ruvg6z4q]{flex-direction:column}.job-right[data-astro-cid-ruvg6z4q]{text-align:left;margin-top:5px}}
