.pc-lab{margin:32px 0 42px;border:1px solid #cad5df;background:#fff;color:#172b43}.pc-lab *{box-sizing:border-box}.pc-intro{padding:23px 28px;background:#eef3f7;border-bottom:1px solid #cad5df;display:flex;gap:28px;align-items:center;justify-content:space-between}.pc-intro-copy{max-width:760px}.pc-kicker{font:600 11px/1.6 "Courier New",monospace;letter-spacing:.1em;color:#335fa7}.pc-intro h2{font:700 clamp(25px,3vw,34px)/1.1 "Outfit",sans-serif;letter-spacing:-.02em;margin:8px 0 8px;color:#172b43}.pc-intro p{margin:0;font-size:14px;line-height:1.7;color:#526175}.pc-use-start{cursor:pointer;border:1px solid #315fa7;border-radius:3px;padding:10px 14px;background:#315fa7;color:#fff;font:600 11px/1.5 "Courier New",monospace;min-height:42px;white-space:nowrap}.pc-use-start:hover{background:#284e87}.pc-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start}.pc-controls{padding:25px;background:#fffdf7;border-right:1px solid #cad5df}.pc-controls h3{font:700 23px "Outfit",sans-serif;margin:0 0 8px}.pc-controls label{display:flex;justify-content:space-between;gap:8px;align-items:flex-end;margin-top:21px;font:600 12px/1.55 "Courier New",monospace;color:#172b43}.pc-controls output{white-space:nowrap;color:#335fa7;text-align:right}.pc-controls input[type=range]{width:100%;min-height:30px;accent-color:#335fa7;margin:8px 0 0;cursor:pointer}.pc-range-ends{display:flex;justify-content:space-between;gap:10px;font:10px/1.4 "Courier New",monospace;color:#526175}.pc-helper{font-size:11px;line-height:1.65;color:#526175;margin:6px 0 0}.pc-slope-group{border-top:2px solid #397d70;margin-top:25px;padding-top:17px}.pc-slope-group>span{display:block;font:600 10px/1.5 "Courier New",monospace;letter-spacing:.1em;color:#397d70}.pc-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.pc-presets button,.pc-actions button{cursor:pointer;border:1px solid #a9bacb;border-radius:3px;padding:9px 10px;background:#fff;color:#284e87;font:600 10px/1.45 "Courier New",monospace;min-height:42px}.pc-presets button:hover,.pc-actions button:hover{background:#edf3f8}.pc-actions{display:flex;gap:8px;margin-top:18px}.pc-actions #pc-play{background:#315fa7;color:#fff;border-color:#315fa7;flex:1}.pc-workspace{padding:22px;min-width:0}.pc-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font:10px "Courier New",monospace;color:#526175;margin-bottom:12px}.pc-canvas-wrap{position:relative;border:1px solid #d1dce5;background:#f8fafb}.pc-canvas-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:1000/620}.pc-stage-note{position:absolute;top:12px;right:12px;background:rgba(248,250,251,.9);border:1px solid #cad5df;padding:6px 8px;font:600 9px/1.4 "Courier New",monospace;letter-spacing:.06em;color:#526175}.pc-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cad5df;border-bottom:1px solid #cad5df;margin-top:16px}.pc-metrics>div{padding:16px 10px;border-right:1px solid #cad5df;min-width:0}.pc-metrics>div:nth-child(3n){border-right:0}.pc-metrics>div:nth-child(n+4){border-top:1px solid #cad5df}.pc-metrics small{font:10px "Courier New",monospace;color:#526175;display:block}.pc-metrics strong{font:600 clamp(16px,1.9vw,23px)/1.1 "Courier New",monospace;color:#284e87;display:block;margin-top:7px;overflow-wrap:anywhere}.pc-capture-panel{margin-top:18px;border:1px solid #cad5df;background:#f8fafb}.pc-capture-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;background:#eef3f7;border-bottom:1px solid #cad5df}.pc-capture-head strong{font:600 11px/1.5 "Courier New",monospace;letter-spacing:.06em;color:#172b43}.pc-capture-head span{font:10px/1.5 "Courier New",monospace;color:#526175}.pc-capture-panel canvas{display:block;width:100%;height:auto;aspect-ratio:900/300}.pc-story{margin-top:18px;background:#eef5f1;border-left:3px solid #397d70;padding:17px 20px}.pc-story span{display:block;font:600 11px/1.5 "Courier New",monospace;letter-spacing:.08em;color:#397d70}.pc-story p{font-size:14px;line-height:1.65;color:#30444a;margin:7px 0 0}.pc-status{margin-top:9px;font:10px/1.5 "Courier New",monospace;color:#526175}.pc-method{padding:20px 26px;background:#f4f7fa;border-top:1px solid #cad5df}.pc-method summary{cursor:pointer;font:600 12px "Courier New",monospace;color:#172b43}.pc-method p{font-size:12px;line-height:1.8;color:#526175}.pc-method a{color:#315fa7;text-decoration:underline}.pc-lab button:focus-visible,.pc-lab input:focus-visible{outline:3px solid #397d70;outline-offset:3px}@media(max-width:950px){.pc-layout{grid-template-columns:250px minmax(0,1fr)}.pc-controls{padding:18px}.pc-workspace{padding:14px}.pc-metrics>div{padding:14px 7px}.pc-metrics small{font-size:9px}}@media(max-width:720px){.pc-intro{display:block;padding:18px}.pc-intro p{margin-bottom:12px}.pc-use-start{white-space:normal;width:100%}.pc-layout{display:flex;flex-direction:column}.pc-controls{order:0;width:100%;border-right:0;border-bottom:1px solid #cad5df;padding:18px}.pc-workspace{order:1;width:100%;padding:12px;min-width:0;overflow:hidden}.pc-controls input[type=range]{min-height:44px;margin:5px 0 0;touch-action:pan-x}.pc-controls label{margin-top:17px}.pc-presets{grid-template-columns:1fr 1fr;gap:7px}.pc-actions button,.pc-presets button{min-height:46px}.pc-stage-head{font-size:9px;align-items:flex-start;flex-direction:column}.pc-stage-note{display:none}.pc-canvas-wrap{width:100%;overflow:hidden;touch-action:pan-y;min-height:210px}.pc-canvas-wrap canvas{width:100%;max-width:100%;height:auto;min-height:210px;aspect-ratio:1000/620;touch-action:pan-y}.pc-metrics{grid-template-columns:1fr 1fr;margin-top:12px}.pc-metrics>div:nth-child(3n){border-right:1px solid #cad5df}.pc-metrics>div:nth-child(2n){border-right:0}.pc-metrics>div:nth-child(n+3){border-top:1px solid #cad5df}.pc-metrics>div{padding:12px 8px}.pc-metrics small{font-size:8px}.pc-metrics strong{font-size:15px}.pc-capture-head{align-items:flex-start;flex-direction:column;padding:10px 12px}.pc-capture-panel{overflow:hidden}.pc-capture-panel canvas{width:100%;max-width:100%;height:auto;min-height:150px;aspect-ratio:900/300;touch-action:pan-y}.pc-story{padding:14px 15px}.pc-story p{font-size:13px}.pc-method{padding:18px}.putt-method-grid{grid-template-columns:1fr!important}.putt-speed-svg{width:100%;height:auto;display:block}}