.method-section h2 em{font-style:normal}
.hand-lab{margin-top:46px;border:1px solid #465239;border-radius:12px;overflow:hidden;background:#171d13}
.lab-topline{display:flex;justify-content:space-between;gap:20px;padding:20px 26px;font-size:.75rem;color:var(--muted);letter-spacing:.06em}
.lab-topline>span:first-child{display:flex;align-items:center;gap:10px;color:var(--accent);font-weight:600}
.lab-topline i{width:7px;height:7px;background:var(--accent);border-radius:50%}
.lab-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lab-chapters button{display:flex;align-items:center;gap:13px;padding:19px 22px;min-height:66px;text-align:left;border:0;border-right:1px solid var(--line);color:#adb8a1;background:#1b2216;font-size:.9375rem;cursor:pointer;line-height:1.35}
.lab-chapters button:last-child{border-right:0}
.lab-chapters button>span{font:500 .8125rem var(--display);color:#91a27c}
.lab-chapters button[aria-pressed=true]{background:#d5f66b;color:#182010}
.lab-chapters button[aria-pressed=true]>span{color:#46572b}
.lab-chapters button:hover:not([aria-pressed=true]){background:#2b3523;color:var(--text)}
.lab-chapters button:focus-visible{outline-offset:-5px}
.lab-chapters button[aria-pressed=true]:focus-visible{outline-color:#15200e}
.lab-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr)}
.hand-lab:not(.is-ready) .lab-workspace{grid-template-columns:1fr}
.hand-lab:not(.is-ready) .lab-guide{display:block;border-left:0}
.hand-lab:not(.is-ready) .lab-lesson+.lab-lesson{margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}
.hand-lab:not(.is-ready) #lab-hand,.hand-lab.is-ready #lab-static-finger{display:none}
.hand-lab:not(.is-ready) .lab-visual{position:relative}
.hand-lab:not(.is-ready) #spring-scene{max-height:440px}
.lab-visual{min-width:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 55% 43%,#26301d77,transparent 65%),#12180f;position:relative}
.lab-view-label{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:25px 27px 0;font-size:.875rem;color:#d8dfcf;min-height:66px}
.lab-view-label>span+span{font-size:.625rem;letter-spacing:.12em;white-space:nowrap;color:#a4b098;padding-top:4px}
#spring-scene{display:block;width:100%;height:auto;margin:auto 0;overflow:visible}
.lab-axis text{font:12px var(--font);fill:#a7b49a}
.lab-ground-link{stroke:#819d57;stroke-width:1;stroke-dasharray:4 6;opacity:.38}
.lab-home{fill:#d5f66b0a;stroke:#d5f66b;stroke-width:1.8}
.lab-home-outer{fill:none;stroke:#b6d46c;stroke-width:.8;opacity:.25}
.lab-palm{fill:url(#palm-fill);stroke:#8c9c7b;stroke-width:1.5;stroke-linejoin:round}
.lab-palm-detail{fill:none;stroke:#81936b;stroke-width:1;opacity:.55}
.lab-digit-border{fill:none;stroke:#0e130b;stroke-width:34;stroke-linecap:round;stroke-linejoin:round}
.lab-digit{fill:none;stroke:#738565;stroke-width:26;stroke-linecap:round;stroke-linejoin:round}
.lab-digit-highlight{fill:none;stroke:#b3c0a5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.55}
.lab-joint{fill:#313e27;stroke:#b1c39b;stroke-width:1.2}
.lab-tip{fill:var(--cyan);stroke:#132319;stroke-width:2.5}
.lab-tip-shadow{fill:#000;opacity:.26}
.lab-spring{fill:none;stroke:var(--accent);stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round}
.lab-finger-label{fill:#bfcab3;font:500 15px var(--font)}
.lab-reference-label{fill:var(--accent);font:500 18px var(--font)}
.lab-tip-label{fill:var(--cyan);font:500 18px var(--font)}
@media(max-width:760px){.lab-reference-label,.lab-tip-label{font-size:22px}}
.lab-finger-leader{stroke:#697b54;stroke-width:.9;fill:none;opacity:.8}
.lab-digit-group.is-selected .lab-digit{stroke:#d2dcc6}
.lab-digit-group.is-selected .lab-finger-label{fill:#ecf5e4}
.lab-hand-caption{fill:#9bad88;font:10px var(--display);letter-spacing:1.5px}
.lab-legend{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;padding:12px 20px 24px;color:#bdc8b0;font-size:.75rem}
.lab-legend>span{display:inline-flex;gap:8px;align-items:center}
.lab-legend i{display:inline-block;flex-shrink:0}
.legend-home{width:12px;height:12px;border:1.5px solid var(--accent);border-radius:50%}
.legend-tip{width:10px;height:10px;border-radius:50%;background:var(--cyan)}
.legend-spring{color:var(--accent);font-size:23px;font-style:normal;line-height:12px}
.lab-playback{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);padding:18px 24px;min-height:94px}
.lab-playback button{flex-shrink:0;min-height:44px;border:1px solid #627048;border-radius:5px;padding:10px 14px;background:#25301d;color:#e4f0d6;cursor:pointer;font-size:.8125rem}
.lab-playback button:hover{border-color:var(--accent)}
.lab-playback button span{margin-right:6px}
.lab-playback p{font-size:.8125rem;color:var(--muted);line-height:1.55;max-width:245px}
.lab-guide{border-left:1px solid var(--line);padding:32px;display:flex;align-items:flex-start;min-width:0}
.lab-lesson{width:100%}
.lab-kicker{font-size:.625rem;letter-spacing:.12em;color:var(--accent);display:block;line-height:1.6;margin-bottom:19px}
.lab-lesson h3{font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.1;letter-spacing:-.045em}
.lab-lesson>p{margin-top:20px;color:#bac6ae;font-size:.9375rem;line-height:1.75}
.lab-takeaway{display:flex;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-top:28px;color:#dce7d0}
.lab-takeaway>span{font-size:2rem;color:var(--accent);line-height:1.1}
.lab-takeaway p{font-size:1rem;line-height:1.65}
.lab-lesson .lab-invitation{color:var(--cyan);font-size:.875rem}
.lab-next{margin-top:28px;min-height:44px;border:0;border-bottom:1px solid #65764a;background:transparent;color:var(--accent);padding:8px 0;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;text-align:left}
.lab-next:hover{color:#f0ffc8;border-color:var(--accent)}
.lab-inputs{margin-top:24px}
.lab-choice{display:flex;gap:6px;margin-top:13px}
.lab-choice button{min-height:44px;flex:1;cursor:pointer;background:#1c2516;color:#c0cdb2;border:1px solid #485739;border-radius:5px;font-size:.8125rem;padding:8px 10px;line-height:1.3}
.lab-choice button[aria-pressed=true]{background:#354329;color:#e8f8d2;border-color:var(--accent)}
.lab-choice button:hover{border-color:#afc282}
.lab-range-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem;margin-top:21px;color:#d4dfc8}
.lab-range-label output{font-variant-numeric:tabular-nums;color:var(--accent)}
.lab-inputs input[type=range]{display:block;width:100%;height:36px;accent-color:var(--accent);cursor:pointer;margin:4px 0}
.lab-range-ends{display:flex;justify-content:space-between;font-size:.6875rem;color:#a9b69c}
.lab-cost{background:#10170d;border:1px solid #35452a;padding:14px 16px;border-radius:6px;margin-top:18px}
.lab-cost>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:#c6d2ba}
.lab-cost strong{font:500 1.375rem var(--display);color:var(--accent);font-variant-numeric:tabular-nums}
.lab-cost-track{height:5px;background:#313f27;margin:10px 0 12px;border-radius:3px;overflow:hidden}
.lab-cost-track i{height:100%;width:9%;display:block;background:var(--accent);border-radius:3px}
.lab-cost p{font-size:.8125rem;color:#d8e3ce}
.lab-cost small{display:block;font-size:.6875rem;line-height:1.5;color:#a4b197;margin-top:5px}
.lab-lesson .lab-metaphor{font-size:.75rem;line-height:1.7;color:#adbba0;margin-top:18px}
.lab-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:21px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
.lab-responsibilities span{font-size:.625rem;letter-spacing:.08em;color:var(--accent)}
.lab-responsibilities p{font-size:.8125rem;line-height:1.6;margin-top:7px;color:#c2ceb7}
.lab-responsibilities>div+div{border-left:1px solid var(--line);padding-left:16px}
.lab-example-intro{font-size:.8125rem;color:#c3cfb8;line-height:1.65}
.lab-contact-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
.lab-contact-list span{padding:5px 8px;border:1px solid #4f5e40;border-radius:4px;font-size:.6875rem;color:#aebf9e}
.lab-contact-list span.is-lifted{border-color:var(--cyan);color:var(--cyan);background:#a4d7d410}
.lab-bottomline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 26px;border-top:1px solid var(--line);background:#1e2816}
.lab-bottomline strong{font:500 1rem var(--display);color:#deebcf}
.lab-bottomline>span{font-size:.6875rem;color:#aabb99}
.lab-details{border-bottom:1px solid var(--line);margin-top:18px}
.lab-details summary{display:flex;justify-content:space-between;gap:20px;padding:21px 0;cursor:pointer;font-size:.9375rem;color:#cad5bf;list-style:none}
.lab-details summary::before{content:"+";color:var(--accent);font-size:1.25rem;line-height:1.2}
.lab-details[open] summary::before{content:"−"}
.lab-details summary::-webkit-details-marker{display:none}
.lab-details summary>span{color:var(--muted);font-size:.8125rem;margin-left:auto}
.lab-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.lab-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:18px 0 36px}
.lab-details h3{font-size:1.25rem}
.lab-details p{font-size:.9375rem;color:var(--muted);line-height:1.8;margin-top:16px}
.lab-details .lab-equation{font-family:var(--display);color:var(--accent);padding:16px;background:#1b2415;border-radius:5px;font-size:.875rem}
.lab-details .text-link{margin-top:20px}
.lab-nojs{padding:20px 26px;color:var(--muted)}
@media(min-width:1200px){.lab-guide{padding:36px 36px 30px}.lab-workspace{grid-template-columns:minmax(0,1.45fr) minmax(355px,1fr)}}
@media(max-width:1000px){.lab-workspace{grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr)}.lab-guide{padding:25px}.lab-view-label{flex-direction:column;gap:4px;padding:20px 22px 0}.lab-chapters button{font-size:.8125rem;padding:16px;gap:9px}.lab-playback{flex-wrap:wrap;gap:10px;padding:17px 22px}.lab-playback p{max-width:none}}
@media(max-width:760px){.lab-workspace{grid-template-columns:1fr}.lab-guide{border-left:0;border-top:1px solid var(--line);padding:28px}.lab-view-label{flex-direction:row;min-height:auto}.lab-chapters button{padding:14px 12px;display:block;font-size:.8125rem;line-height:1.5}.lab-chapters button>span{display:block;margin-bottom:4px}.lab-topline{padding:17px 20px}.lab-topline>span:last-child{display:none}.lab-lesson h3{font-size:2rem}.lab-playback{flex-wrap:nowrap}.lab-visual{min-width:0}#spring-scene{max-height:400px}.lab-legend{padding-bottom:18px}.lab-details-grid{grid-template-columns:1fr;gap:28px}.lab-bottomline{align-items:start;flex-direction:column;gap:5px}.lab-details summary>span{display:none}}
@media(max-width:420px){.lab-guide{padding:23px 20px}.lab-view-label{padding:19px 20px 0;font-size:.75rem;gap:15px}.lab-view-label>span+span{font-size:.5rem}.lab-chapters button{font-size:.75rem;padding:12px 10px}.lab-legend{font-size:.6875rem;gap:12px;padding:10px}.lab-playback{padding:15px;gap:12px}.lab-playback button{padding:10px;font-size:.75rem}.lab-playback p{font-size:.6875rem}.lab-bottomline{padding:16px 20px}.lab-finger-label{font-size:18px}.lab-axis text{font-size:15px}.lab-responsibilities{gap:12px}.lab-topline{font-size:.625rem}}
@media(max-width:760px){.hand-lab{overflow:clip}.lab-visual{position:sticky;top:0;z-index:2;align-self:start;box-shadow:0 12px 20px #0c100a44}.lab-view-label{padding:12px 18px 0}.lab-view-label>span+span{display:none}#spring-scene{height:190px;margin:0}.lab-axis{display:none}.lab-legend{padding:4px 12px 10px}.lab-playback{padding:10px 16px;min-height:64px}.lab-playback p{font-size:.6875rem}.lab-guide{position:relative}.lab-bottomline{position:relative;z-index:3}.lab-lesson h3{scroll-margin-top:325px}}
@media(max-width:760px) and (max-height:600px){.lab-visual{position:relative}#spring-scene{height:170px}}
@media(prefers-reduced-motion:reduce){.hand-lab *{scroll-behavior:auto}}
