.experience-accordion{padding-left:32px}
.experience-accordion article{padding-bottom:18px;position:relative}
.experience-accordion article::before{content:"";position:absolute;left:-33px;top:6px;bottom:0;width:1px;background:linear-gradient(var(--accent),#fe6f2720);transform:scaleY(0);transform-origin:top;transition:transform .25s ease}
.experience-accordion article.is-expanded::before,.experience-accordion article:focus-within::before{transform:scaleY(1)}
.experience-accordion article .timeline-dot{top:21px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.experience-accordion article:first-child .timeline-dot{background:var(--bg);border-color:#65513e;box-shadow:none}
.experience-accordion article.is-expanded .timeline-dot,.experience-accordion article:focus-within .timeline-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 15px #fe6f2740}
.experience-entry{margin:0;border:0;font-size:1rem}
.experience-trigger{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:14px;margin-left:-12px;padding:14px 12px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;list-style:none;transition:background-color .2s ease,border-color .2s ease}
.experience-trigger::-webkit-details-marker{display:none}
.experience-trigger::marker{content:""}
.experience-trigger:focus-visible{outline:2px solid var(--warm);outline-offset:4px}
.experience-heading{display:block;min-width:0}
.experience-trigger .role-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.75rem;line-height:1.6}
.experience-trigger .role-title{display:block;font-size:1.125rem;font-weight:500;letter-spacing:-.5px;color:var(--fg);line-height:1.4;margin:10px 0 5px}
.experience-trigger .role-company{display:block;font-size:.875rem;color:#aaa095;line-height:1.6}
.experience-action{display:block;margin-top:10px;font-size:.75rem;color:#be9472;line-height:1.6}
.experience-entry .when-open{display:none}
.experience-entry[open] .when-closed{display:none}
.experience-entry[open] .when-open{display:inline}
.experience-entry[open] .experience-trigger{background:#fe6f2707;border-color:#513724}
.experience-accordion .experience-entry[open] .experience-trigger span{transform:none}
.experience-indicator{position:relative;display:block;width:28px;height:28px;margin-top:2px;border:1px solid #514031;border-radius:50%;background:#211b16;transition:border-color .2s ease,background-color .2s ease}
.experience-indicator::before,.experience-indicator::after{content:"";position:absolute;top:12px;left:8px;width:10px;height:1px;background:var(--warm);transition:transform .2s ease}
.experience-indicator::after{transform:rotate(90deg)}
.experience-entry[open] .experience-indicator::after{transform:rotate(0)}
.experience-panel{padding:0 18px 7px 0}
.experience-accordion .experience-panel .role-description{margin:14px 0 7px;color:#b2a79a;font-size:.875rem;line-height:1.8}
.role-responsibilities{list-style:none;margin:16px 0 8px;padding:0;color:#b2a79a;font-size:.875rem;line-height:1.8}
.role-responsibilities li{position:relative;padding-left:17px;margin-bottom:12px}
.role-responsibilities li:last-child{margin-bottom:0}
.role-responsibilities li::before{content:"";position:absolute;left:0;top:.78em;width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.8}
@media(hover:hover){
 .experience-trigger:hover{background:#fe6f2709;border-color:#60402a}
 .experience-trigger:hover .experience-indicator{border-color:var(--accent);background:#352319}
 .experience-accordion article:hover .timeline-dot{border-color:var(--accent);box-shadow:0 0 12px #fe6f272b}
 .experience-accordion article:hover::before{transform:scaleY(1)}
}
@media(max-width:720px){.experience-trigger{gap:10px}.experience-trigger .role-meta{justify-content:flex-start;flex-wrap:wrap}.experience-trigger .role-title{font-size:1.0625rem}.experience-panel{padding-right:10px}}
@media(prefers-reduced-motion:reduce){.experience-trigger,.experience-indicator,.experience-indicator::before,.experience-indicator::after,.experience-accordion article::before,.experience-accordion .timeline-dot{transition:none}}
