.resume-content[data-astro-cid-ruvg6z4q]{max-width:900px;margin:var(--spacing-sm) auto 0;opacity:0;animation:fadeIn .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.resume-header[data-astro-cid-ruvg6z4q]{text-align:left;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-accent-transparent) 0%,transparent 100%);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);position:relative}.resume-header[data-astro-cid-ruvg6z4q]:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,var(--color-accent-transparent) 0%,transparent 70%);border-radius:50%;opacity:.4;pointer-events:none}.resume-header[data-astro-cid-ruvg6z4q] h1[data-astro-cid-ruvg6z4q]{margin-bottom:var(--spacing-sm);font-size:clamp(2rem,4vw,2.75rem);background:linear-gradient(135deg,var(--color-text) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.resume-header[data-astro-cid-ruvg6z4q] .title[data-astro-cid-ruvg6z4q]{font-size:var(--font-size-lg);color:var(--color-text);font-weight:500;margin-bottom:var(--spacing-xs)}.resume-header[data-astro-cid-ruvg6z4q] .location[data-astro-cid-ruvg6z4q]{color:var(--color-text-secondary);margin-bottom:0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.9375rem}.resume-actions[data-astro-cid-ruvg6z4q]{display:flex;justify-content:center;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.download-button[data-astro-cid-ruvg6z4q]{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;font-size:1rem;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast);font-family:var(--font-sans)}.download-button[data-astro-cid-ruvg6z4q]:hover{background-color:var(--color-accent-hover);text-decoration:none}.resume-section[data-astro-cid-ruvg6z4q]{margin-bottom:var(--spacing-2xl);position:relative}.resume-section[data-astro-cid-ruvg6z4q]:last-child{margin-bottom:0}.resume-section[data-astro-cid-ruvg6z4q] h2[data-astro-cid-ruvg6z4q]{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xl);color:var(--color-text);position:relative;padding-left:var(--spacing-md);font-weight:600}.resume-section[data-astro-cid-ruvg6z4q] h2[data-astro-cid-ruvg6z4q]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:32px;background:linear-gradient(to bottom,var(--color-accent),var(--color-accent-secondary));border-radius:2px}.resume-section[data-astro-cid-ruvg6z4q]:has(.experience-item):before,.resume-section[data-astro-cid-ruvg6z4q]:has(.education-item):before{content:"";position:absolute;left:0;top:80px;bottom:40px;width:2px;background:linear-gradient(to bottom,var(--color-accent) 0%,var(--color-accent-transparent) 50%,transparent 100%);opacity:.3}.experience-item[data-astro-cid-ruvg6z4q],.education-item[data-astro-cid-ruvg6z4q]{margin-bottom:var(--spacing-2xl);padding-left:var(--spacing-md);position:relative;opacity:0;animation:slideIn .5s cubic-bezier(.4,0,.2,1) forwards}.experience-item[data-astro-cid-ruvg6z4q]:nth-child(1){animation-delay:.1s}.experience-item[data-astro-cid-ruvg6z4q]:nth-child(2){animation-delay:.2s}.experience-item[data-astro-cid-ruvg6z4q]:nth-child(3){animation-delay:.3s}.experience-item[data-astro-cid-ruvg6z4q]:nth-child(4){animation-delay:.4s}.experience-item[data-astro-cid-ruvg6z4q]:nth-child(5){animation-delay:.5s}.experience-item[data-astro-cid-ruvg6z4q]:nth-child(6){animation-delay:.6s}.education-item[data-astro-cid-ruvg6z4q]:nth-child(1){animation-delay:.1s}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.experience-item[data-astro-cid-ruvg6z4q]:before,.education-item[data-astro-cid-ruvg6z4q]:before{content:"";position:absolute;left:-5px;top:6px;width:12px;height:12px;background-color:var(--color-accent);border:3px solid var(--color-bg);border-radius:50%;box-shadow:0 0 0 2px var(--color-accent-transparent);z-index:1}.experience-item[data-astro-cid-ruvg6z4q]:last-child,.education-item[data-astro-cid-ruvg6z4q]:last-child{margin-bottom:0}.experience-header[data-astro-cid-ruvg6z4q],.education-header[data-astro-cid-ruvg6z4q]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-lg)}.experience-title[data-astro-cid-ruvg6z4q],.education-title[data-astro-cid-ruvg6z4q]{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.experience-title[data-astro-cid-ruvg6z4q] h3[data-astro-cid-ruvg6z4q],.education-title[data-astro-cid-ruvg6z4q] h3[data-astro-cid-ruvg6z4q]{display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-xl);margin:0;color:var(--color-text);font-weight:600}.item-icon[data-astro-cid-ruvg6z4q]{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;opacity:.6;transition:opacity var(--transition-fast)}.experience-item[data-astro-cid-ruvg6z4q]:hover .item-icon[data-astro-cid-ruvg6z4q],.education-item[data-astro-cid-ruvg6z4q]:hover .item-icon[data-astro-cid-ruvg6z4q]{opacity:1}.item-icon[data-astro-cid-ruvg6z4q] svg{width:100%;height:100%;display:block}.item-icon[data-astro-cid-ruvg6z4q] svg path,.item-icon[data-astro-cid-ruvg6z4q] svg g,.item-icon[data-astro-cid-ruvg6z4q] svg circle,.item-icon[data-astro-cid-ruvg6z4q] svg rect{stroke:var(--color-accent)}.role[data-astro-cid-ruvg6z4q],.degree[data-astro-cid-ruvg6z4q]{font-weight:500;color:var(--color-text-secondary);margin:0;font-size:var(--font-size-base)}.experience-meta[data-astro-cid-ruvg6z4q],.education-meta[data-astro-cid-ruvg6z4q]{text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:.25rem}.experience-meta[data-astro-cid-ruvg6z4q] .location[data-astro-cid-ruvg6z4q],.education-meta[data-astro-cid-ruvg6z4q] .location[data-astro-cid-ruvg6z4q]{color:var(--color-text-secondary);font-size:.875rem;font-style:normal;margin:0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.period[data-astro-cid-ruvg6z4q]{color:var(--color-accent);font-size:.875rem;margin:0;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;letter-spacing:-.02em}.highlights[data-astro-cid-ruvg6z4q],.details[data-astro-cid-ruvg6z4q]{list-style-type:none;padding-left:0;margin:0}.highlights[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q],.details[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]{margin-bottom:var(--spacing-sm);line-height:var(--line-height-base);padding-left:var(--spacing-lg);position:relative}.highlights[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]:before,.details[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]:before{content:"▹";position:absolute;left:0;top:0;color:var(--color-accent);font-weight:700;font-size:1em}.highlights[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]:last-child,.details[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]:last-child{margin-bottom:0}.skills-grid[data-astro-cid-ruvg6z4q]{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr}.skill-category[data-astro-cid-ruvg6z4q]{padding:var(--spacing-lg);background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left:3px solid var(--color-accent);transition:all var(--transition-base);opacity:0;animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) forwards}.skill-category[data-astro-cid-ruvg6z4q]:nth-child(1){animation-delay:.1s}.skill-category[data-astro-cid-ruvg6z4q]:nth-child(2){animation-delay:.2s}.skill-category[data-astro-cid-ruvg6z4q]:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.skill-category[data-astro-cid-ruvg6z4q]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-left-color:var(--color-accent-secondary)}.skill-category[data-astro-cid-ruvg6z4q] h3[data-astro-cid-ruvg6z4q]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--color-text);font-weight:600}.skill-category[data-astro-cid-ruvg6z4q] p[data-astro-cid-ruvg6z4q]{margin:0;line-height:var(--line-height-base);color:var(--color-text-secondary)}@media(max-width:768px){.resume-content[data-astro-cid-ruvg6z4q]{font-size:.9375rem}.resume-header[data-astro-cid-ruvg6z4q]{padding:var(--spacing-lg)}.resume-header[data-astro-cid-ruvg6z4q] h1[data-astro-cid-ruvg6z4q]{font-size:1.75rem}.resume-header[data-astro-cid-ruvg6z4q] .title[data-astro-cid-ruvg6z4q]{font-size:1rem}.resume-header[data-astro-cid-ruvg6z4q] .location[data-astro-cid-ruvg6z4q]{font-size:.875rem}.resume-section[data-astro-cid-ruvg6z4q] h2[data-astro-cid-ruvg6z4q]{font-size:var(--font-size-2xl)}.resume-section[data-astro-cid-ruvg6z4q] h2[data-astro-cid-ruvg6z4q]:before{height:24px}.resume-section[data-astro-cid-ruvg6z4q]:has(.experience-item):before,.resume-section[data-astro-cid-ruvg6z4q]:has(.education-item):before{left:0}.experience-item[data-astro-cid-ruvg6z4q],.education-item[data-astro-cid-ruvg6z4q]{padding-left:var(--spacing-md)}.experience-item[data-astro-cid-ruvg6z4q]:before,.education-item[data-astro-cid-ruvg6z4q]:before{left:-4px;width:10px;height:10px}.experience-header[data-astro-cid-ruvg6z4q],.education-header[data-astro-cid-ruvg6z4q]{flex-direction:column;gap:var(--spacing-sm)}.experience-title[data-astro-cid-ruvg6z4q] h3[data-astro-cid-ruvg6z4q],.education-title[data-astro-cid-ruvg6z4q] h3[data-astro-cid-ruvg6z4q]{font-size:var(--font-size-lg)}.item-icon[data-astro-cid-ruvg6z4q]{width:18px;height:18px}.role[data-astro-cid-ruvg6z4q],.degree[data-astro-cid-ruvg6z4q]{font-size:.9375rem}.experience-meta[data-astro-cid-ruvg6z4q],.education-meta[data-astro-cid-ruvg6z4q]{flex-direction:row;justify-content:space-between;text-align:left;width:100%}.experience-meta[data-astro-cid-ruvg6z4q] .location[data-astro-cid-ruvg6z4q],.education-meta[data-astro-cid-ruvg6z4q] .location[data-astro-cid-ruvg6z4q]{font-size:.8125rem}.period[data-astro-cid-ruvg6z4q]{font-size:.8125rem;text-align:right;white-space:nowrap}.highlights[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q],.details[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]{font-size:.9375rem}.skill-category[data-astro-cid-ruvg6z4q]{padding:var(--spacing-md)}.skill-category[data-astro-cid-ruvg6z4q] h3[data-astro-cid-ruvg6z4q]{font-size:var(--font-size-base)}.skill-category[data-astro-cid-ruvg6z4q] p[data-astro-cid-ruvg6z4q]{font-size:.9375rem}.download-button[data-astro-cid-ruvg6z4q]{font-size:.9375rem;padding:var(--spacing-sm) var(--spacing-md)}}@media print{@page{size:letter;margin:.5in .75in}body{background-color:#fff;color:#000}.resume-actions[data-astro-cid-ruvg6z4q]{display:none}.resume-content[data-astro-cid-ruvg6z4q]{max-width:100%;padding:0}.resume-header[data-astro-cid-ruvg6z4q]{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:#f5f5f5;border-left-color:#06c}.resume-header[data-astro-cid-ruvg6z4q]:before{display:none}.resume-header[data-astro-cid-ruvg6z4q] h1[data-astro-cid-ruvg6z4q]{font-size:var(--font-size-3xl);color:#000;background:none;-webkit-text-fill-color:inherit}.resume-header[data-astro-cid-ruvg6z4q] .title[data-astro-cid-ruvg6z4q]{color:#000}.resume-section[data-astro-cid-ruvg6z4q]{page-break-inside:avoid;margin-bottom:var(--spacing-lg)}.resume-section[data-astro-cid-ruvg6z4q] h2[data-astro-cid-ruvg6z4q]{font-size:var(--font-size-2xl);color:#000}.resume-section[data-astro-cid-ruvg6z4q] h2[data-astro-cid-ruvg6z4q]:before{background:linear-gradient(to bottom,#06c,#8b5cf6)}.resume-section[data-astro-cid-ruvg6z4q]:has(.experience-item):before,.resume-section[data-astro-cid-ruvg6z4q]:has(.education-item):before{display:none}.experience-item[data-astro-cid-ruvg6z4q],.education-item[data-astro-cid-ruvg6z4q]{page-break-inside:avoid;margin-bottom:var(--spacing-md);padding-left:0;opacity:1;animation:none}.experience-item[data-astro-cid-ruvg6z4q]:before,.education-item[data-astro-cid-ruvg6z4q]:before{display:none}.experience-header[data-astro-cid-ruvg6z4q] h3[data-astro-cid-ruvg6z4q],.education-header[data-astro-cid-ruvg6z4q] h3[data-astro-cid-ruvg6z4q]{font-size:var(--font-size-lg);color:#000}.item-icon[data-astro-cid-ruvg6z4q] svg path,.item-icon[data-astro-cid-ruvg6z4q] svg g,.item-icon[data-astro-cid-ruvg6z4q] svg circle,.item-icon[data-astro-cid-ruvg6z4q] svg rect{stroke:#06c}.role[data-astro-cid-ruvg6z4q],.degree[data-astro-cid-ruvg6z4q]{color:#555}.period[data-astro-cid-ruvg6z4q]{color:#06c}.highlights[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]:before,.details[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]:before{color:#06c}.highlights[data-astro-cid-ruvg6z4q],.details[data-astro-cid-ruvg6z4q]{font-size:.9375rem}.highlights[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q],.details[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]{margin-bottom:var(--spacing-xs)}.skill-category[data-astro-cid-ruvg6z4q]{page-break-inside:avoid;border-color:#ddd;border-left-color:#06c;background:#fff;box-shadow:none;opacity:1;animation:none}.skill-category[data-astro-cid-ruvg6z4q] h3[data-astro-cid-ruvg6z4q]{color:#000}.skill-category[data-astro-cid-ruvg6z4q] p[data-astro-cid-ruvg6z4q]{color:#333}a[data-astro-cid-ruvg6z4q]{color:#06c}h2[data-astro-cid-ruvg6z4q],h3[data-astro-cid-ruvg6z4q]{page-break-after:avoid}}
