*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #fafaf9;--color-surface: #ffffff;--color-text: #1c1917;--color-text-secondary: #57534e;--color-text-muted: #a8a29e;--color-accent: #6366f1;--color-accent-hover: #4f46e5;--color-accent-light: #eef2ff;--color-border: #e7e5e4;--color-border-light: #f5f5f4;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 800px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--spacing-2xl: 6rem}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.7;font-size:16px}.skip-link{position:absolute;top:-100%;left:var(--spacing-sm);background:var(--color-accent);color:#fff;padding:.5rem 1rem;border-radius:0 0 8px 8px;font-size:.875rem;font-weight:500;text-decoration:none;z-index:100;transition:top .2s ease}.skip-link:focus{top:0}.page{min-height:100vh}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.hero{padding:var(--spacing-2xl) 0 var(--spacing-xl);text-align:center;position:relative}.hero:after{content:"";display:block;width:60px;height:3px;background:var(--color-accent);margin:var(--spacing-lg) auto 0;border-radius:2px}.hero__name{font-family:var(--font-heading);font-size:3rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text);margin-bottom:var(--spacing-xs)}.hero__tagline{font-size:1.125rem;color:var(--color-text-secondary);font-weight:400;margin-bottom:var(--spacing-md)}.hero__bio{max-width:560px;margin:0 auto var(--spacing-md);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.8}.hero__contact{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.hero__contact-item,.hero__contact-link{font-size:.875rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.375rem;text-decoration:none}.hero__contact-link{transition:color .2s ease}.hero__contact-link:hover{color:var(--color-accent)}.hero__contact-item svg,.hero__contact-link svg{width:16px;height:16px;opacity:.6;flex-shrink:0}.hero__contact-link:hover svg{opacity:1}.hero__actions{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;font-family:var(--font-body)}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn--outline{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn svg{width:16px;height:16px}.btn:focus-visible,.hero__contact-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.section{padding:var(--spacing-xl) 0}.section+.section{border-top:1px solid var(--color-border-light)}.section__header{margin-bottom:var(--spacing-lg)}.section__title{font-family:var(--font-heading);font-size:1.75rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.section__subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin-top:.25rem}.experience-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.experience-card{position:relative;padding-left:1.5rem}.experience-card:before{content:"";position:absolute;left:0;top:.5rem;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.experience-card:after{content:"";position:absolute;left:2.5px;top:1rem;bottom:0;width:1px;background:var(--color-border)}.experience-list>.experience-card:last-child:after{display:none}.experience-card__header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:.375rem}.experience-card__role{font-size:1.0625rem;font-weight:600;color:var(--color-text)}.experience-card__dates{font-size:.8125rem;color:var(--color-text-muted);font-weight:400;white-space:nowrap}.experience-card__company{font-size:.9375rem;color:var(--color-accent);font-weight:500;margin-bottom:.5rem}.experience-card__description{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.75}.education-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--spacing-md) var(--spacing-lg)}.education-card__school{font-size:1.0625rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.education-card__distinction{font-size:.9375rem;color:var(--color-accent);font-weight:500;font-style:italic;margin-bottom:.75rem}.education-card__details{list-style:none;display:flex;flex-direction:column;gap:.375rem}.education-card__details li{font-size:.9375rem;color:var(--color-text-secondary);padding-left:1rem;position:relative}.education-card__details li:before{content:"—";position:absolute;left:0;color:var(--color-text-muted)}.skills-categories{display:flex;flex-direction:column;gap:var(--spacing-md)}.skills-category__label{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.625rem}.skills-grid{display:flex;flex-wrap:wrap;gap:.625rem}.skill-tag{padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:100px;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);transition:all .2s ease}.skill-tag:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-light)}.footer{padding:var(--spacing-xl) 0 var(--spacing-lg);border-top:1px solid var(--color-border-light);text-align:center}.footer__text{font-size:.8125rem;color:var(--color-text-muted)}@media(max-width:640px){.hero__name{font-size:2.25rem}.hero__tagline{font-size:1rem}.hero{padding:var(--spacing-xl) 0 var(--spacing-lg)}.section{padding:var(--spacing-lg) 0}.section__title{font-size:1.5rem}.experience-card__header{flex-direction:column;gap:.125rem}.experience-card__dates{font-size:.8125rem}.education-card{padding:var(--spacing-sm) var(--spacing-md)}.hero__contact{flex-direction:column;align-items:center;gap:.5rem}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:11pt;line-height:1.5}.page{min-height:auto}.container{max-width:100%;padding:0}.hero{padding:1rem 0}.hero:after{display:none}.hero__actions,.skip-link{display:none}.hero__contact-link{color:#000!important}.hero__contact-link:after{content:none}.section{padding:.75rem 0;break-inside:avoid}.experience-card{break-inside:avoid}.experience-card:before,.experience-card:after{display:none}.experience-card{padding-left:0}.btn{display:none}.skill-tag{border-color:#ccc!important;padding:.25rem .75rem}.footer{display:none}a[href]:after{content:" (" attr(href) ")";font-size:.8em;font-weight:400}.hero__contact-link[href^="mailto:"]:after,.hero__contact-link[href^="tel:"]:after{content:none}}@media(prefers-reduced-motion:no-preference){.fade-in{animation:fadeIn .6s ease-out both}.fade-in-up{animation:fadeInUp .6s ease-out both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}}
