.cv-appr-acc{--acc-grow:3.5}.cv-approach-net{z-index:0;pointer-events:none;position:absolute;inset:0}.cv-approach-net canvas{opacity:0;width:100%;height:100lvh;transition:opacity 1.6s;display:block;position:sticky;top:0}.cv-approach-net canvas[data-ready=true]{opacity:1}@media (forced-colors:active){.cv-approach-net{display:none}}.cv-approach :is(.cv-acc-lead,.cv-acc-title,.cv-appr-lanes-title){text-shadow:0 0 10px var(--surface),0 0 20px var(--surface)}.cv-appr-lanes{gap:.85rem 2rem;margin-top:1.25rem;padding:1.25rem 1.5rem;display:grid}@media (min-width:900px){.cv-appr-lanes{grid-template-columns:auto minmax(0,1fr);align-items:center}}.cv-appr-lanes ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.cv-appr-lanes li{align-items:center;gap:.75rem;min-width:0;display:flex}.cv-appr-lanes .ds-icon-tile{width:2.25rem;height:2.25rem}.cv-appr-lanes-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-fg);font-size:.9375rem;font-weight:600}.cv-appr-lanes-title:is(:lang(ar),:lang(bn),:lang(he)){letter-spacing:0}@media (min-width:900px){.cv-appr-lanes-title{grid-row:span 2}}.cv-appr-lane-name{min-width:8.5rem;font-family:var(--font-display);color:var(--fg);flex:none;font-size:1rem;font-weight:600}.cv-appr-lane-track{background:repeating-linear-gradient(90deg, color-mix(in oklab, var(--mark) 55%, transparent) 0 8px, transparent 8px 14px);flex:1;min-width:2rem;height:2px;position:relative}.cv-appr-lane-track:after{content:"";top:50%;background:var(--mark);width:8px;height:8px;box-shadow:0 0 8px color-mix(in oklab, var(--mark) 60%, transparent);border-radius:50%;position:absolute;inset-inline-end:-2px;transform:translateY(-50%)}.cv-appr-lane-track i{background:var(--mark);width:1.5rem;height:2px;box-shadow:0 0 8px var(--mark);opacity:0;border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:0}.cv-appr-lanes-note{color:var(--fg-3);font-size:1rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){html.ds-motion .cv-appr-lane-track i{animation:4.8s linear infinite cv-appr-lane;animation-delay:calc(var(--i,0)*1.6s)}[dir=rtl] .cv-appr-lane-track i{animation-name:cv-appr-lane-rtl}}@keyframes cv-appr-lane{0%{opacity:0;left:0}8%,88%{opacity:1}to{opacity:0;left:calc(100% - 1.5rem)}}@keyframes cv-appr-lane-rtl{0%{opacity:0;left:calc(100% - 1.5rem)}8%,88%{opacity:1}to{opacity:0;left:0}}@media (prefers-reduced-motion:reduce){.cv-approach-net canvas{transition:none}}
