.role-list{position:relative;display:grid;gap:1.25rem;margin:0;padding:0 0 0 1.75rem;list-style:none}.role-list:before{content:"";position:absolute;top:1.75rem;bottom:1.75rem;left:.3rem;width:2px;border-radius:999px;background:linear-gradient(rgb(var(--accent-lime)/.7),rgb(var(--line)) 40%,rgb(var(--line)/0))}.role-item{position:relative}.role-dot{position:absolute;top:1.85rem;left:-1.75rem;width:.85rem;height:.85rem;border:2px solid rgb(var(--accent));border-radius:999px;background:rgb(var(--paper))}.role-item[data-current] .role-dot{border-color:rgb(var(--accent-lime));background:rgb(var(--accent-lime));box-shadow:0 0 0 5px rgb(var(--accent-lime)/.16)}.role-card{display:grid;gap:1rem;padding:clamp(1.25rem,2.6vw,1.75rem);border:1px solid rgb(var(--line));border-radius:1.5rem;background:radial-gradient(28rem 12rem at 0 0,rgb(var(--accent)/.07),transparent 70%),rgb(var(--surface));transition:border-color .25s ease,transform .25s ease}.role-item[data-current] .role-card{border-color:rgb(var(--accent)/.4);background:radial-gradient(32rem 14rem at 0 0,rgb(var(--accent-lime)/.08),transparent 70%),radial-gradient(24rem 14rem at 100% 100%,rgb(var(--accent)/.09),transparent 70%),rgb(var(--surface))}.role-card:hover{border-color:rgb(var(--accent)/.55)}.role-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.role-dates{border-radius:999px;background:rgb(var(--accent)/.12);color:rgb(var(--accent));font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.role-current,.role-dates{padding:.2rem .65rem;font-weight:700}.role-current{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgb(var(--accent-lime)/.6);border-radius:999px;color:rgb(var(--ink));font-size:.75rem}.role-current span{width:.45rem;height:.45rem;border-radius:999px;background:rgb(var(--accent-lime))}[data-theme=light] .role-current span{background:rgb(var(--signal))}.role-type{color:rgb(var(--ink-dim));font-size:.8rem;font-weight:600}.role-main{display:flex;align-items:flex-start;gap:1rem}.role-title{font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.2}.role-org{margin-top:.35rem;color:rgb(var(--ink));font-size:.95rem}.role-location{margin-top:.15rem;color:rgb(var(--ink-dim));font-size:.875rem}.role-summary{max-width:65ch;color:rgb(var(--ink-dim));font-size:.95rem;line-height:1.65}.role-duties{padding:.75rem 1rem;border:1px solid rgb(var(--line));border-radius:1.1rem;background:rgb(var(--raised)/.45)}.role-duty-list{display:grid;gap:.6rem;max-width:68ch;margin:.5rem 0 .25rem;padding:0;list-style:none;font-size:.95rem;line-height:1.6}.role-duty-list li{position:relative;padding-left:1.1rem}.role-duty-list li:before{content:"";position:absolute;top:.62rem;left:0;width:.4rem;height:.4rem;border-radius:999px;background:rgb(var(--accent-lime))}[data-theme=light] .role-duty-list li:before{background:rgb(var(--accent))}.role-focus{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.role-focus li{padding:.25rem .75rem;border:1px solid rgb(var(--accent)/.3);border-radius:999px;background:rgb(var(--accent)/.07);color:rgb(var(--ink));font-size:.8rem;font-weight:600}.role-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.5rem}.role-group-title{display:flex;align-items:center;gap:.6rem}.role-group-count{display:grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;border-radius:999px;background:rgb(var(--accent-lime));color:rgb(var(--on-accent));font-size:.75rem;font-weight:700}[data-theme=light] .role-group-count{color:rgb(var(--surface))}@media (prefers-reduced-motion:no-preference){.role-card:hover{transform:translateY(-2px)}.role-item[data-current] .role-current span{animation:role-pulse 2s ease-in-out infinite}}@keyframes role-pulse{0%,to{box-shadow:0 0 0 0 rgb(var(--accent-lime)/.6)}50%{box-shadow:0 0 0 4px rgb(var(--accent-lime)/0)}}.role-dot{transition:background-color .2s ease,box-shadow .2s ease}.role-item:hover .role-dot{background:rgb(var(--accent))}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.role-list{view-timeline:--role-rail block}.role-list:before{background-color:rgb(var(--line));background-image:linear-gradient(rgb(var(--accent-lime)),rgb(var(--accent)));background-repeat:no-repeat;background-size:100% 0;animation:role-rail-fill linear both;animation-timeline:--role-rail;animation-range:cover 50vh cover calc(100% - 50vh)}.role-list:after{content:"";position:absolute;top:1.75rem;left:calc(.3rem + 1px);width:.95rem;height:.95rem;border-radius:999px;background:rgb(var(--accent-lime));box-shadow:0 0 0 5px rgb(var(--accent-lime)/.18),0 0 18px rgb(var(--accent-lime)/.55);transform:translate(-50%,-50%);z-index:1;pointer-events:none;animation:role-rail-run linear both;animation-timeline:--role-rail;animation-range:cover 50vh cover calc(100% - 50vh)}.role-dot{animation:role-dot-pass linear both;animation-timeline:view();animation-range:cover 47% cover 53%}.role-item{animation:role-rise linear both;animation-timeline:view();animation-range:entry 5% cover 22%}}}@keyframes role-rail-fill{0%{background-size:100% 0}to{background-size:100% 100%}}@keyframes role-rail-run{0%{top:1.75rem}to{top:calc(100% - 1.75rem)}}@keyframes role-dot-pass{0%{border-color:rgb(var(--accent));background:rgb(var(--paper));box-shadow:none}to{border-color:rgb(var(--accent-lime));background:rgb(var(--accent-lime));box-shadow:0 0 0 5px rgb(var(--accent-lime)/.16)}}@keyframes role-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}