.exp-panel{gap:0;display:flex;position:relative}.exp-sidebar{scrollbar-width:none;flex-direction:column;flex-shrink:0;gap:4px;width:220px;display:flex;overflow-x:auto}.exp-sidebar::-webkit-scrollbar{display:none}.exp-timeline-item{text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #ffffff1a;outline:none;align-items:center;gap:12px;width:100%;padding:16px;transition:all .2s;display:flex}.exp-timeline-item[data-active=true]{background:#00ff880d;border-left-color:#0f8}.exp-timeline-item:has(.exp-active-indicator){background:#00ff880d;border-left-color:#0f8}.exp-timeline-item:hover{background:#ffffff08}.exp-company-avatar{width:40px;height:40px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:all .2s;display:flex}.exp-company-name{color:#fff;margin-bottom:2px;font-size:15px;font-weight:600;line-height:1.3;transition:color .2s}.exp-company-role{color:#888;margin-bottom:2px;font-size:12px;font-weight:400}.exp-company-date{color:#555;font-size:11px;font-weight:400;font-family:var(--font-mono);margin-top:2px}.exp-details{flex:1;min-height:400px;padding-left:48px}.exp-detail-inner{height:100%}.exp-job-title,.exp-role-title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;margin-bottom:6px;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.2}.exp-company-line{color:#0f8;margin-bottom:4px;font-size:15px;font-weight:500}.exp-period{color:#555;margin-bottom:24px;font-size:13px;font-weight:400}.exp-company-line .company-name{color:inherit}.exp-bullets{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.exp-bullet,.exp-bullet-text{font-size:var(--text-bullet);color:#ccc;font-weight:400;line-height:var(--text-bullet-lh);margin-bottom:16px;padding-left:20px;position:relative}.exp-bullet:before{content:"→";color:#0f8;font-size:14px;line-height:1.8;position:absolute;left:0}.exp-bullet .metric,.exp-metric-pill{font-family:var(--font-mono);font-size:var(--text-pill);font-weight:var(--text-pill-weight);color:#0f8;background:#00ff8814;border:1px solid #00ff8826;border-radius:4px;margin-top:6px;padding:3px 10px;display:inline-block}@media (max-width:768px){.exp-panel{flex-direction:column;gap:0}.exp-sidebar{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff12;flex-direction:row;gap:0;width:100%;padding-bottom:0;overflow-x:auto}.exp-timeline-item{scroll-snap-align:start;border-bottom:2px solid #ffffff1a;border-left:none;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;min-width:140px;min-height:72px;padding:12px 14px}.exp-timeline-item[data-active=true]{border-bottom-color:#0f8}.exp-company-avatar{display:none}.exp-company-name{font-size:13px}.exp-company-role{font-size:11px}.exp-company-date{font-size:10px}.exp-details{padding-top:24px;padding-left:0}.exp-job-title,.exp-role-title{font-size:clamp(22px,6vw,32px)}.exp-bullet,.exp-bullet-text{font-size:14px}}@media (max-width:480px){.exp-timeline-item{min-width:120px;padding:10px 12px}.exp-casestudy-link{justify-content:center;width:100%}}.exp-story-link,.exp-casestudy-link{color:#0f8;height:36px;font-size:13px;font-family:var(--font-mono,monospace);background:#00ff880f;border:1px solid #0f83;border-radius:6px;align-items:center;margin-top:8px;padding:0 18px;text-decoration:none;transition:background .2s;display:inline-flex}.exp-story-link:hover,.exp-casestudy-link:hover{background:#00ff8824}.exp-tech-row{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;display:flex}.exp-tech-tag{font-family:var(--font-mono,monospace);letter-spacing:.05em;color:#888;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:color .2s,border-color .2s}.exp-tech-tag:hover{color:#aaa;border-color:#ffffff26}@media (max-width:480px){.exp-tech-row{gap:6px;margin-top:18px}.exp-tech-tag{padding:3px 8px;font-size:10px}.exp-casestudy-link,.exp-story-link{justify-content:center;width:100%}}
