.practice-path-explorer{--path-ink:#102945;--path-muted:#4f5d70;--path-accent:#805c20;--path-line:#10294526;--path-paper:#f8f6ef;display:grid;gap:2rem;min-width:0}.practice-path-explorer--dark{--path-ink:#f8f6ef;--path-muted:#d6dce3;--path-accent:#ddbd7b;--path-line:#f8f6ef38;--path-paper:#172f4a}.practice-path-explorer__steps{display:grid;gap:0;min-width:0}.practice-path-explorer__step{position:relative;border-top:1px solid var(--path-line);padding:.7rem 0 1.2rem}.practice-path-explorer__step:before{position:absolute;inset:-1px auto auto 0;width:100%;height:2px;background:var(--path-accent);content:"";transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.practice-path-explorer__step[data-active=true]:before{transform:scaleX(1)}.practice-path-explorer__button{display:flex;width:100%;min-width:44px;min-height:48px;align-items:center;gap:1rem;border:0;padding:.5rem .25rem;color:var(--path-ink);background:transparent;text-align:left;font-size:1.125rem;font-weight:600;cursor:pointer}.practice-path-explorer__button:focus-visible{outline:2px solid var(--path-accent);outline-offset:4px}.practice-path-explorer__number{color:var(--path-accent);font-family:ui-monospace,monospace;font-size:.75rem;font-weight:500}.practice-path-explorer__arrow{margin-left:auto;color:var(--path-accent)}.practice-path-explorer__body{max-width:42rem;color:var(--path-muted);font-size:.875rem;line-height:1.85;overflow-wrap:anywhere}.practice-path-explorer__step>.practice-path-explorer__body{padding-left:2.25rem}.practice-path-explorer__guidance{position:relative;align-self:start;min-width:0;border:1px solid var(--path-line);padding:clamp(1.5rem,4vw,3rem);color:var(--path-ink);background:var(--path-paper)}.practice-path-explorer__line{display:block;width:3.5rem;height:2px;margin-bottom:2.25rem;background:var(--path-accent)}.practice-path-explorer__eyebrow{color:var(--path-accent);font-family:ui-monospace,monospace;font-size:.75rem;letter-spacing:.15em}.practice-path-explorer__stage{margin:1rem 0 2rem;font-family:var(--public-font-serif),Georgia,serif;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.035em}.practice-path-explorer__guidance h3{margin-bottom:.75rem;font-size:1rem;font-weight:600}.practice-path-explorer__hint{margin-top:2rem;border-top:1px solid var(--path-line);padding-top:1rem;color:var(--path-muted);font-size:.75rem}@media (min-width:768px){.practice-path-explorer{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem}}@media (prefers-reduced-motion:reduce){.practice-path-explorer__step:before{transition:none}}