.resume-header{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color)}.resume-header h1{font-size:clamp(3rem,6vw,4.5rem);line-height:1.1;margin-bottom:var(--space-xs)}.resume-subtitle{font-size:1.25rem;color:var(--text-secondary);font-weight:500}.mt-4{margin-top:var(--space-sm)}.resume-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:900px){.resume-grid{grid-template-columns:2fr 1fr;gap:var(--space-xl)}}.resume-section{margin-bottom:var(--space-xl)}.section-title{display:flex;align-items:center;gap:12px;font-size:1.75rem;margin-bottom:var(--space-md);color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:12px}.section-icon{color:var(--accent-primary)}.section-icon.inline{display:inline;margin-right:8px;vertical-align:middle}.timeline-item{position:relative;padding-left:30px;margin-bottom:var(--space-lg)}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 10px #00d2ff66}.timeline-item:before{content:"";position:absolute;left:5px;top:18px;bottom:calc(-1 * var(--space-lg));width:2px;background:var(--border-highlight)}.timeline-item:last-child:before{display:none}.timeline-header{display:flex;flex-direction:column;margin-bottom:4px}@media(min-width:600px){.timeline-header{flex-direction:row;justify-content:space-between;align-items:baseline}}.timeline-header h3{font-size:1.25rem;color:var(--text-primary);margin:0}.timeline-date{font-size:.875rem;color:var(--accent-secondary);font-weight:500;white-space:nowrap}.timeline-company{font-size:1.05rem;color:var(--text-secondary);margin-bottom:var(--space-sm);font-weight:600}.timeline-desc{color:var(--text-secondary);line-height:1.6}.resume-sidebar{display:flex;flex-direction:column;gap:var(--space-md)}.sidebar-card{padding:var(--space-md)}.sidebar-title{font-size:1.25rem;margin-bottom:var(--space-sm);color:var(--text-primary)}.skill-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.skill-list li{color:var(--text-secondary);position:relative;padding-left:20px}.skill-list li:before{content:"▹";position:absolute;left:0;color:var(--accent-primary)}.text-sm{font-size:.9rem}
