.jr{--jr-band:var(--color-deep);--jr-on-band:var(--color-on-deep);--jr-on-band2:var(--color-on-deep-soft);--jr-fig:var(--color-deep);--jr-bone:#efe8d8;--jr-bone-hi:#fbf7ee;--jr-bone-s:#b5a88c;--jr-canal:#e3d6bb;--jr-soft:#eef3f0;--jr-soft-s:#dbe5e0;--jr-metal:#7f8d89;--jr-metal-hi:#b7c2be;--jr-liner:#f3f1ea;--jr-ceramic:#d6e4ee;--jr-dur:1.1s}html[data-design=v2][data-theme=dark] .jr{--jr-band:var(--v2-band,#0c1f18);--jr-on-band:#eef5f2;--jr-on-band2:#a9c3b9;--jr-fig:#cfe3da;--jr-bone:#6a6352;--jr-bone-hi:#8c846f;--jr-bone-s:#b3a98c;--jr-canal:#554e3f;--jr-soft:#13241d;--jr-soft-s:#22382e;--jr-metal:#a9b8b3;--jr-metal-hi:#dbe4e0;--jr-liner:#e9e6dc;--jr-ceramic:#b8cad6}.jr-hero{gap:1rem;padding-block:1rem 2.5rem;display:grid}.jr-hero h1{max-width:22ch}.jr-lede{max-width:62ch;font-size:var(--text-lede);color:var(--color-ink-soft)}.jr-btns{flex-wrap:wrap;gap:.75rem;display:flex}.jr-btns[hidden]{display:none}.jr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:2.5rem;padding-bottom:2.5rem;display:grid}.jr-stage{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr);gap:.625rem;padding:1.125rem 1.125rem .875rem;display:grid;position:sticky;top:5.5rem}.jr-when{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);color:var(--color-deep);line-height:1.25}.jr-sub{min-height:1.4em;font-size:var(--text-small);color:var(--color-ink-soft)}.jr-scenes{justify-items:center;display:grid}.jr-scene{width:100%;height:auto;max-height:22rem;display:block}.jr-box{justify-content:center;width:100%;display:flex}.jr-box[hidden]{display:none}.jr-chips{flex-wrap:wrap;align-items:center;gap:.375rem;min-height:1.875rem;display:flex}.jr-chip{border-radius:var(--radius-pill);background:var(--jr-band);color:var(--jr-on-band);padding:.1875rem .6875rem;font-size:.8125rem}.jr-cap{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.625rem;font-weight:600;display:grid}.jr-cap span{color:var(--color-copper);font-variant-numeric:tabular-nums;font-size:.8125rem}.jr-rail{grid-template-columns:repeat(10,minmax(0,1fr));gap:.25rem;display:grid}.jr-seg{background:var(--color-line);border-radius:2px;height:.25rem;transition:background .3s}.jr-seg.is-done{background:var(--color-yes)}.jr-seg.is-cur{background:var(--color-copper)}.jr-tourbar{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.jr-tourbtn{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-small);cursor:pointer;align-items:center;gap:.5rem;padding:.375rem .875rem;font-weight:600;display:inline-flex}.jr-count{font-size:var(--text-small);color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.jr-fig{aspect-ratio:240/200}.jr-fig line{stroke:var(--jr-fig);stroke-width:7px;stroke-linecap:round;fill:none}.jr-fig .jr-head{fill:var(--jr-fig)}.jr-fig .jr-ground{stroke:var(--color-line);stroke-width:3px;stroke-dasharray:9 11}.jr-hipdot{fill:var(--color-no);transition:fill .5s}.jr-pain{fill:var(--color-no);opacity:0}.jr-aid{stroke:var(--color-copper);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:0;transition:opacity .4s}.jr-fig .tA,.jr-fig .tB{transform-box:view-box;transform-origin:120px 100px}.jr-fig .sA,.jr-fig .sB{transform-box:view-box;transform-origin:120px 142px}.jr-fig .aA,.jr-fig .aB{transform-box:view-box;transform-origin:123px 50px}.jr-fig .jr-whole{transform-box:view-box;transform-origin:120px 186px}@keyframes jr-thigh{0%,to{transform:rotate(-20deg)}50%{transform:rotate(18deg)}}@keyframes jr-thigh-s{0%,to{transform:rotate(-11deg)}50%{transform:rotate(9deg)}}@keyframes jr-shin{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}70%{transform:rotate(40deg)}90%{transform:rotate(6deg)}}@keyframes jr-shin-s{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}70%{transform:rotate(22deg)}90%{transform:rotate(4deg)}}@keyframes jr-arm{0%,to{transform:rotate(14deg)}50%{transform:rotate(-14deg)}}@keyframes jr-bob{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-2.5px)}}@keyframes jr-limp{0%,to{transform:rotate(0)translateY(0)}20%{transform:rotate(-3deg)translateY(1.5px)}55%{transform:rotate(1deg)translateY(-1px)}}@keyframes jr-ground{to{stroke-dashoffset:40px}}@keyframes jr-pulse{0%,to{opacity:0;r:7}40%{opacity:.35;r:16}}.jr-stage[data-mode=limp]{--jr-dur:1.7s}.jr-stage[data-mode=walker]{--jr-dur:2.3s}.jr-stage[data-mode=cane]{--jr-dur:1.5s}.jr-stage[data-mode=brisk]{--jr-dur:.95s}.jr-stage:is([data-mode=free],[data-mode=brisk],[data-mode=cane]) .tA{animation:jr-thigh var(--jr-dur) ease-in-out infinite}.jr-stage:is([data-mode=free],[data-mode=brisk],[data-mode=cane]) .tB{animation:jr-thigh var(--jr-dur) ease-in-out infinite;animation-delay:calc(var(--jr-dur) * -.5)}.jr-stage:is([data-mode=free],[data-mode=brisk],[data-mode=cane]) .sA{animation:jr-shin var(--jr-dur) ease-in-out infinite}.jr-stage:is([data-mode=free],[data-mode=brisk],[data-mode=cane]) .sB{animation:jr-shin var(--jr-dur) ease-in-out infinite;animation-delay:calc(var(--jr-dur) * -.5)}.jr-stage:is([data-mode=free],[data-mode=brisk]) .aA{animation:jr-arm var(--jr-dur) ease-in-out infinite;animation-delay:calc(var(--jr-dur) * -.5)}.jr-stage:is([data-mode=free],[data-mode=brisk],[data-mode=cane]) .aB{animation:jr-arm var(--jr-dur) ease-in-out infinite}.jr-stage:is([data-mode=free],[data-mode=brisk],[data-mode=cane]) .jr-body{animation:jr-bob var(--jr-dur) ease-in-out infinite}.jr-stage:is([data-mode=limp],[data-mode=walker]) .tA{animation:jr-thigh-s var(--jr-dur) ease-in-out infinite}.jr-stage:is([data-mode=limp],[data-mode=walker]) .tB{animation:jr-thigh-s var(--jr-dur) ease-in-out infinite;animation-delay:calc(var(--jr-dur) * -.5)}.jr-stage:is([data-mode=limp],[data-mode=walker]) .sA{animation:jr-shin-s var(--jr-dur) ease-in-out infinite}.jr-stage:is([data-mode=limp],[data-mode=walker]) .sB{animation:jr-shin-s var(--jr-dur) ease-in-out infinite;animation-delay:calc(var(--jr-dur) * -.5)}.jr-stage[data-mode=limp] .aA{animation:jr-arm var(--jr-dur) ease-in-out infinite;animation-delay:calc(var(--jr-dur) * -.5)}.jr-stage[data-mode=limp] .aB{animation:jr-arm var(--jr-dur) ease-in-out infinite}.jr-stage[data-mode=limp] .jr-whole{animation:jr-limp var(--jr-dur) ease-in-out infinite}.jr-stage[data-mode=limp] .jr-pain{animation:1.6s ease-in-out infinite jr-pulse}.jr-stage[data-mode=walker] :is(.aA,.aB){transform:rotate(-52deg)}.jr-stage[data-mode=walker] .jr-walker{opacity:1}.jr-stage[data-mode=cane] .aA{transform:rotate(-24deg)}.jr-stage[data-mode=cane] .jr-cane{opacity:1}.jr-stage .jr-ground{animation:jr-ground calc(var(--jr-dur) * 1.1) linear infinite}.jr-stage[data-mode=walker] .jr-ground{animation-duration:calc(var(--jr-dur) * 2.2)}.jr-stage[data-mode=limp] .jr-ground{animation-duration:calc(var(--jr-dur) * 1.8)}.jr-stage:not([data-mode=limp]) .jr-hipdot{fill:var(--color-yes)}.jr-hip{aspect-ratio:300/262}.jr-hip .jr-soft{fill:var(--jr-soft);stroke:var(--jr-soft-s);stroke-width:1.5px}.jr-hip .jr-bone{fill:url(#jr-bone);stroke:var(--jr-bone-s);stroke-width:2px;stroke-linejoin:round}.jr-hip .b0{stop-color:var(--jr-bone-hi)}.jr-hip .b1{stop-color:var(--jr-bone)}.jr-hip .jr-hole{fill:var(--jr-soft);stroke:var(--jr-bone-s);stroke-width:1.6px}.jr-hip .jr-canal{fill:var(--jr-canal);opacity:.8}.jr-hip .jr-trab{fill:none;stroke:var(--jr-bone-s);stroke-width:1px;opacity:.45;stroke-linecap:round}.jr-hip .jr-rim{fill:none;stroke:var(--jr-bone-s);stroke-width:2px;stroke-linecap:round}.jr-hip .jr-tag{fill:var(--color-ink-soft);font-family:var(--font-body);font-size:11px}.jr-hip .jr-worn{fill:none;stroke:var(--color-no);stroke-width:3.5px;stroke-dasharray:5 4;stroke-linecap:round}.jr-hip .jr-cup path{fill:var(--jr-metal);stroke:var(--jr-metal-hi);stroke-width:1.2px}.jr-hip .jr-liner path{fill:var(--jr-liner);stroke:var(--jr-metal);stroke-width:1px}.jr-hip .jr-stem path{fill:var(--jr-metal);stroke:var(--jr-metal-hi);stroke-width:1.2px;stroke-linejoin:round}.jr-hip .jr-ihead circle{fill:var(--jr-ceramic);stroke:var(--jr-metal);stroke-width:1.5px}.jr-hip .jr-ihead .jr-shine{fill:#fff;stroke:none;opacity:.7}.jr-hip .p{transform-box:view-box;transition:opacity .7s,transform .9s cubic-bezier(.3,.7,.3,1)}.jr-hip .fm{transform-box:view-box;transform-origin:168px 112px;transition:transform 1.1s cubic-bezier(.4,0,.2,1)}.jr-hip.dis .fm{transform:translate(46px,20px)}.jr-hip.swing .fm{animation:2.8s ease-in-out infinite jr-swing}@keyframes jr-swing{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}70%{transform:rotate(7deg)}}.jr-hip .jr-nat{transform-origin:168px 112px}.jr-hip.s1 .jr-nat{opacity:0;transform:translate(34px,-58px)rotate(40deg)}.jr-hip.s2 .jr-worn{opacity:0}.jr-hip .jr-cup{opacity:0;transform:translate(-64px,-50px)}.jr-hip .jr-liner{opacity:0;transform:translate(-44px,-34px)}.jr-hip .jr-stem{opacity:0;transform:translateY(-90px)}.jr-hip .jr-ihead{opacity:0;transform:translate(4px,-38px)}.jr-hip.s2 .jr-cup,.jr-hip.s3 .jr-liner,.jr-hip.s4 .jr-stem,.jr-hip.s5 .jr-ihead{opacity:1;transform:none}.jr-chapters{gap:1.375rem;display:grid}.jr-ch{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);gap:.875rem;padding:1.5rem 1.5rem 1.625rem;transition:border-color .4s,box-shadow .4s;display:grid}.jr-ch.is-active{border-color:color-mix(in srgb, var(--color-copper) 45%, var(--color-line));box-shadow:var(--shadow-md)}.jr-ch p{max-width:62ch}.jr-ch-when{flex-wrap:wrap;align-items:baseline;gap:.625rem;display:flex}.jr-ch-num{font-weight:700;font-size:var(--text-small);color:var(--color-copper);font-variant-numeric:tabular-nums}.jr-item{gap:.25rem;display:grid}.jr-item h3{font-size:var(--text-body);margin:0}.jr-visit{border-radius:var(--radius-md);background:var(--color-tint);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem .875rem;display:grid}.jr-visit strong,.jr-visit-text{display:block}.jr-badge{background:var(--jr-band);width:2.75rem;height:2.75rem;color:var(--jr-on-band);text-align:center;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;line-height:1.1;display:grid}.jr-alert{border:2px solid var(--color-no);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-no) 7%, var(--color-paper));gap:.5rem;padding:.875rem 1rem;display:grid}.jr-alert>strong{color:var(--color-no)}.jr-flags{border-radius:var(--radius-md);background:var(--color-surface);gap:.5rem;padding:.875rem 1rem;display:grid}.jr-flags>strong,.jr-emergency{color:var(--color-no);font-weight:700}.jr-flags ul{gap:.375rem;margin:0;padding-left:1.15em;list-style:outside;display:grid}.jr-aside{border-left:3px solid var(--color-line);font-size:var(--text-small);color:var(--color-ink-soft);padding-left:.75rem}.jr-tbl{overflow-x:auto}.jr table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.jr th,.jr td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.5rem .625rem}.jr th{font-size:var(--text-label);letter-spacing:.04em;color:var(--color-ink-soft);font-weight:700}.jr td.n{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.jr-alert :is(td,th){border-color:color-mix(in srgb, var(--color-no) 25%, transparent)}.jr-next{color:var(--color-copper);justify-self:start;font-weight:600;text-decoration:none}.jr-next:hover{text-decoration:underline}.jr-end{padding-block:1rem 4rem}.jr-end-card{border-radius:var(--radius-xl);background:var(--jr-band);color:var(--jr-on-band);gap:1.125rem;padding:1.75rem 1.5rem;display:grid}.jr-end-card h2{color:var(--jr-on-band)}.jr-end-card th{color:var(--jr-on-band2)}.jr-end-card :is(td,th){border-color:#ffffff24}.jr-end-card .jr-grp td{color:var(--color-copper-light);font-size:var(--text-label);letter-spacing:.05em;padding-top:1rem;font-weight:700}.jr-call{color:var(--jr-on-band2)}.jr-call a{color:var(--jr-on-band);font-variant-numeric:tabular-nums;font-weight:700}@media (width<=63.99rem){.jr-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.jr-stage{z-index:5;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:0;gap:.25rem;margin-inline:calc(-1*clamp(1.25rem,.6rem + 2vw,2.5rem));padding:.625rem 1rem .5rem;top:4rem}.jr-when{font-size:1.0625rem}.jr-sub{min-height:0;font-size:.8125rem}.jr-scene{width:auto;max-height:9.5rem}.jr-chips{min-height:1.625rem}.jr-cap{font-size:.875rem}.jr-hip .jr-tag,.jr-tourbar{display:none}.jr-ch{padding:1.25rem 1.125rem 1.375rem}}@media (prefers-reduced-motion:reduce){.jr-stage *{animation:none!important}.jr-hip :is(.p,.fm){transition:none}}
