.experience{background:var(--background);padding:5rem 0}.exp-track{position:relative;max-width:760px;margin:0 auto;padding:.5rem 0 1rem}.exp-line{position:absolute;left:calc(120px + 16px);top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent 0,var(--accent) 15%,var(--accent) 85%,transparent 100%);opacity:.35;border-radius:2px;transform:translateX(-50%)}.exp-line:after{content:"";position:absolute;inset:0;background:inherit;filter:blur(5px);opacity:.6}.exp-row{display:grid;grid-template-columns:120px 32px 1fr;align-items:flex-start;gap:0 0;margin-bottom:2.5rem}.exp-row:last-child{margin-bottom:0}.exp-period-col{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:.75rem;padding-top:.35rem}.exp-period-badge{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--accent);background:var(--accent-glow);border:1px solid var(--accent-glow-strong);border-radius:.4rem;padding:.2rem .5rem;white-space:nowrap;line-height:1.5}.exp-dot-col{align-items:flex-start;padding-top:.35rem;position:relative;z-index:2}.exp-dot,.exp-dot-col{display:flex;justify-content:center}.exp-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--accent);background:var(--background);align-items:center;box-shadow:0 0 10px var(--accent-glow-strong)}.exp-dot-inner{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:dotPulse 2.2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.6)}}.exp-card{margin-left:1.25rem;padding:1.4rem 1.5rem;border-radius:1rem;cursor:default;transition:box-shadow .3s ease,border-color .3s ease}.exp-card:hover{border-color:rgba(0,212,255,.35);box-shadow:0 0 0 1px rgba(0,212,255,.15),0 12px 40px var(--shadow-lg),0 0 30px rgba(0,212,255,.08)}.exp-card-top{margin-bottom:.85rem}.exp-org-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem}.exp-org-icon{width:36px;height:36px;border-radius:.5rem;overflow:hidden;border:1px solid var(--border);flex-shrink:0;background:var(--card-bg)}.exp-org-name{display:block;font-size:.9rem;font-weight:600;color:var(--foreground);line-height:1.3}.exp-period-full{display:block;font-size:.78rem;color:var(--foreground-muted);line-height:1.3}.exp-role{font-size:1.3rem;font-weight:800;letter-spacing:-.01em;margin:0;line-height:1.2}.exp-desc{font-size:.92rem;color:var(--foreground-muted);line-height:1.65;margin-bottom:1rem}.exp-skills{display:flex;flex-wrap:wrap;gap:.4rem}.exp-skill-tag{padding:.22rem .65rem;border-radius:1rem;font-size:.78rem;font-weight:500;color:var(--accent);border:1px solid var(--accent-glow-strong);background:var(--accent-glow);transition:border-color .2s ease,box-shadow .2s ease}.exp-skill-tag:hover{border-color:var(--neon-cyan);box-shadow:0 0 8px rgba(0,212,255,.2)}.exp-promotion-connector{display:flex;justify-content:center;align-items:center;margin:-.75rem 0 1.5rem;padding-left:calc(120px + 32px + 1.25rem)}.exp-promotion-connector span{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.72rem;font-weight:600;color:var(--accent);background:var(--accent-glow);border:1px solid var(--accent-glow-strong);border-radius:2rem;padding:.3rem .85rem;letter-spacing:.02em;white-space:nowrap}@media (max-width:640px){.exp-row{grid-template-columns:72px 28px 1fr}.exp-line{left:calc(72px + 14px)}.exp-period-badge{font-size:.6rem;padding:.15rem .4rem}.exp-card{margin-left:.75rem;padding:1.1rem}.exp-role{font-size:1.1rem}.exp-promotion-connector{padding-left:calc(72px + 28px + .75rem)}}