:root{--ps5-blue:#0070f3;--ps5-blue-dark:#003d82;--ps5-blue-light:#1e88e5;--ps5-white:#ffffff;--ps5-black:#000000;--ps5-gray-900:#0a0e13;--ps5-gray-850:#0f1419;--ps5-gray-800:#151b23;--ps5-gray-750:#1a212a;--ps5-gray-700:#1f2937;--ps5-gray-600:#374151;--ps5-gray-500:#6b7280;--ps5-gray-400:#9ca3af;--ps5-gray-300:#d1d5db;--ps5-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--ps5-border-radius:20px}.experience-section{padding-top:120px;margin:0 0 4rem;width:100%}.experience-timeline{max-width:1e3px;margin:0 auto;padding:2rem 0;transition:opacity .3s ease,transform .3s ease}.experience-card{background:var(--exp-card-bg,rgba(var(--slate-rgb),.7));backdrop-filter:blur(20px)saturate(180%);border:var(--exp-card-border,1px solid rgba(var(--accent-rgb),.3));border-radius:20px;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:var(--exp-card-shadow,0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1));transition:all .3s ease}.experience-card:hover{box-shadow:var(--exp-card-shadow-hover,0 12px 40px rgba(var(--accent-rgb),.15),0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.2));border-color:var(--exp-card-border-hover,rgba(var(--accent-rgb),.5))}.experience-card.current{border-color:var(--exp-card-current-border,rgba(var(--accent-rgb),.6));box-shadow:var(--exp-card-current-shadow,0 8px 32px rgba(var(--accent-rgb),.2),0 0 20px rgba(var(--accent-rgb),.1),inset 0 1px 0 rgba(255,255,255,.1))}.experience-card.seeking{border-color:var(--exp-card-seeking-border,rgba(var(--status-warning-rgb),.5));box-shadow:var(--exp-card-seeking-shadow,0 8px 32px rgba(var(--status-warning-rgb),.15),inset 0 1px 0 rgba(255,255,255,.1))}.experience-header-card{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem;border-bottom:var(--exp-header-border,1px solid rgba(var(--accent-rgb),.2))}.company-info{display:flex;gap:1.5rem;align-items:flex-start;flex:1}.company-logo{width:60px;height:60px;border-radius:12px;overflow:hidden;background:var(--exp-company-logo-bg,rgba(var(--accent-rgb),.1));display:flex;align-items:center;justify-content:center;border:var(--exp-company-logo-border,2px solid rgba(var(--accent-rgb),.3))}.company-logo img{width:100%;height:100%;object-fit:cover}.seeking-icon{font-size:1.8rem;color:var(--status-warning)}.company-details{flex:1}.job-title{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin-bottom:.5rem;line-height:1.3}.company-name{color:var(--accent);font-size:1.1rem;font-weight:600;margin-bottom:.8rem}.job-meta{display:flex;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.job-period{background:var(--exp-job-period-bg,rgba(var(--accent-rgb),.2));color:var(--accent);padding:.3rem .8rem;border-radius:12px;font-size:.85rem;font-weight:600;border:var(--exp-job-period-border,1px solid rgba(var(--accent-rgb),.3))}.job-duration{color:var(--text-neutral);font-size:.9rem;font-weight:500;padding:.3rem 0}.job-info{display:flex;flex-direction:column;gap:.3rem}.job-type{color:var(--color-bg-300);font-size:.9rem;font-weight:500}.job-location{color:var(--text-neutral);font-size:.85rem}.current-badge,.completed-badge,.seeking-badge{padding:.5rem 1rem;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.current-badge{background:rgba(251,191,36,.2);color:#fbbf24;border:1px solid rgba(251,191,36,.3);animation:pulse-current 2s ease-in-out infinite}.completed-badge{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.seeking-badge{background:rgba(var(--status-warning-rgb),.2);color:var(--status-warning);border:1px solid rgba(var(--status-warning-rgb),.4);animation:pulse-seeking 2s ease-in-out infinite}@keyframes pulse-current{0%,100%{box-shadow:0 0 5px rgba(251,191,36,.3)}50%{box-shadow:0 0 15px rgba(251,191,36,.5)}}@keyframes pulse-seeking{0%,100%{box-shadow:0 0 5px rgba(var(--status-warning-rgb),.3)}50%{box-shadow:0 0 20px rgba(var(--status-warning-rgb),.6)}}.projects-section{margin-bottom:2rem}.experience-section .projects-section .projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;text-align:left}.experience-section .projects-section .projects-header h5{margin:0;color:var(--accent);font-size:1rem;font-weight:600}.projects-container-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.projects-container-vertical{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.projects-container-horizontal .project-item{min-height:240px;aspect-ratio:16/10}.projects-container-vertical .project-item{min-height:200px;display:flex;flex-direction:row;align-items:stretch}.experience-content{padding:2rem}.experience-description{color:var(--exp-description-text,#d1d5db);font-size:1rem;line-height:1.6;margin-bottom:2rem}.projects-section,.tasks-section,.requirements-section{margin-bottom:2rem}.projects-section h5,.tasks-section h5,.requirements-section h5,.experience-skills h5,.experience-technologies h5{color:var(--accent);font-size:1rem;font-weight:600;margin-bottom:1rem}.project-name{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:.5rem;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-desc{color:rgba(255,255,255,.9);font-size:.9rem;line-height:1.4;margin-bottom:1rem;font-style:normal;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-detailed-desc{color:rgba(255,255,255,.9);font-size:.85rem;line-height:1.4;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.project-tasks,.experience-tasks,.requirements-list{list-style:none;padding:0;margin:0}.project-tasks li,.experience-tasks li,.requirements-list li{color:rgba(255,255,255,.85);font-size:.8rem;line-height:1.4;margin-bottom:.4rem;padding-left:1.2rem;position:relative}.project-tasks li::before,.experience-tasks li::before,.requirements-list li::before{content:"▸";color:#4fd1c7;font-weight:700;position:absolute;left:0}.experience-skills,.experience-technologies{margin-top:1.5rem}.skills-tags,.tech-chips{display:flex;flex-wrap:wrap;gap:.5rem;position:relative;z-index:10}.skill-tag{background:rgba(var(--accent-rgb),.2);color:var(--accent);padding:.4rem .8rem;border-radius:12px;font-size:.8rem;font-weight:500;border:1px solid rgba(var(--accent-rgb),.3)}.skill-tag.clickable{background:rgba(75,85,99,.85);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;padding:.4rem .8rem;display:inline-flex;align-items:center;gap:.4rem;color:#fff;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;z-index:20;overflow:visible}.skill-tag.clickable:hover{background:rgba(var(--accent-rgb),.3);border-color:rgba(var(--accent-rgb),.8);transform:translateY(-1px)scale(1.02);box-shadow:0 4px 15px rgba(var(--accent-rgb),.3),0 0 15px rgba(var(--accent-rgb),.2);z-index:25}.skill-tag.clickable:active{transform:translateY(0)scale(1);z-index:25}.skill-tag.clickable .tech-icon-svg{width:16px;height:16px;filter:brightness(1.1)}.skill-tag.clickable .tech-icon-emoji{font-size:14px;line-height:1}.tech-chip{background:rgba(var(--external-primary,99,102,241),.2);color:var(--accent-purple-soft);padding:.3rem .7rem;border-radius:10px;font-size:.75rem;font-weight:600;border:1px solid rgba(var(--external-primary,99,102,241),.3)}.tech-chip.clickable{background:rgba(75,85,99,.85);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;padding:.4rem .8rem;display:inline-flex;align-items:center;gap:.4rem;color:#fff;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;z-index:20;overflow:visible}.tech-chip.clickable:hover{background:rgba(var(--accent-rgb),.3);border-color:rgba(var(--accent-rgb),.8);transform:translateY(-1px)scale(1.02);box-shadow:0 4px 15px rgba(var(--accent-rgb),.3),0 0 15px rgba(var(--accent-rgb),.2);z-index:25}.tech-chip.clickable:active{transform:translateY(0)scale(1);z-index:25}.tech-chip.clickable .tech-icon-svg{width:16px;height:16px;filter:brightness(1.1)}.tech-chip.clickable .tech-icon-emoji{font-size:14px;line-height:1}@media(max-width:768px){.experience-header-card{flex-direction:column;gap:1rem;padding:1.5rem}.company-info{flex-direction:row;align-items:flex-start;text-align:left;width:100%;gap:1rem}.company-logo{width:60px;height:60px;flex-shrink:0}.company-details{flex:1;min-width:0}.job-title{font-size:1.1rem;line-height:1.2;margin-bottom:.3rem}.company-name{font-size:.95rem;margin-bottom:.5rem}.job-meta{justify-content:flex-start;gap:.5rem}.job-period{font-size:.75rem;padding:.25rem .6rem}.job-duration{font-size:.8rem}.job-type,.job-location{font-size:.8rem}.current-badge,.completed-badge,.seeking-badge{align-self:stretch;text-align:center;font-size:.75rem;padding:.4rem .8rem}.experience-content{padding:1.5rem}.project-item{min-height:auto;border-radius:15px;display:flex;flex-direction:column}.experience-section .projects-section .projects-header{flex-direction:column;gap:.5rem;align-items:flex-start}.projects-container-horizontal{grid-template-columns:1fr;gap:1rem}.projects-container-horizontal .project-item{min-height:auto;aspect-ratio:unset;display:flex;flex-direction:column}.experience-tasks{padding-left:1.2rem}.experience-tasks li{font-size:.9rem;margin-bottom:.5rem}}.experience-footer{text-align:center;margin-top:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.experience-footer .btn-action{display:inline-flex}@media(max-width:768px){.experience-footer{margin-top:2rem;padding-bottom:1.5rem}}