.process-page{width:100%;min-width:0}.process-page a:focus-visible,.process-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}.process-label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.6}.process-hero{max-width:1040px;margin:auto;padding:112px 0 56px}.process-hero h1{color:var(--foreground);letter-spacing:-.045em;margin:28px 0 48px;font-size:clamp(60px,9vw,100px);font-weight:500;line-height:1.12}.process-subtitle{max-width:720px;color:var(--muted);font-size:24px;line-height:1.65}.process-hero-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin-top:44px;padding-top:24px;font-size:14px;display:flex}.process-hero-bottom a{color:var(--accent);padding:8px 0}.process-hero-bottom a:hover{text-underline-offset:5px;text-decoration:underline}.process-layout{grid-template-columns:168px minmax(0,760px);align-items:stretch;gap:56px;max-width:1040px;margin:auto;display:grid}.process-sidebar{border-right:1px solid var(--line);padding-right:24px}.process-sidebar nav{top:calc(var(--site-header-height,88px) + 32px);padding-bottom:28px;position:sticky}.process-sidebar .process-label{margin-bottom:20px}.process-sidebar a{color:var(--muted);padding:12px 0;font-size:12px;line-height:1.65;display:block}.process-sidebar a span{transform-origin:0;display:block}.process-sidebar a:is(:hover,:focus-visible) span{transform:scale(1.035)}@media (prefers-reduced-motion:no-preference){.process-sidebar a span{transition:transform .18s}}.process-sidebar a[aria-current],.process-sidebar a:hover,.process-sidebar a:focus-visible{color:var(--accent)}.process-article{min-width:0}.process-article section{border-top:1px solid var(--line);padding:80px 0 40px}.process-article section:first-child{border:0;padding-top:0}.process-article h2{color:var(--foreground);letter-spacing:-.025em;margin:20px 0 56px;font-size:44px;font-weight:500;line-height:1.3}.process-article section:first-child h2{margin-top:0}.process-article h3{color:var(--accent);margin:48px 0 20px;font-size:18px;font-weight:500;line-height:1.6}.process-article p{color:#f1f4f0e6;margin:0 0 47.6px;font-size:22px;line-height:2}.process-article strong{color:var(--foreground);font-weight:500}.process-article p a,.process-sources a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere;-webkit-text-decoration:underline #a8d9be66;text-decoration:underline #a8d9be66}.process-article a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.process-article sup{margin-left:3px;font-size:.65em;line-height:0}.process-article sup a{text-decoration:none}.process-article [id^=cite-],.process-article [id^=note-]{scroll-margin-top:28px}.process-diagram{border-block:1px solid var(--line);margin:44px 0 56px;padding:32px}.process-cycle{padding-inline:0}.process-article .process-cycle p{margin:0;font-size:18px;line-height:1.4}.process-article .process-cycle p+p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.6}.process-diagram strong{font-size:17px;line-height:1.5}.process-flow{margin-top:28px}.process-flow+.process-flow{border-top:1px solid var(--line);padding-top:24px}.process-flow-label{color:var(--accent);font-size:13px;line-height:1.6}.process-flow ol{gap:20px;margin-top:20px;display:flex}.process-flow li{flex:1;align-items:flex-start;gap:20px;min-width:0;display:flex}.process-flow li div{flex:1}.process-flow strong{display:block}.process-flow li div>span{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.7;display:block}.process-flow-arrow{color:var(--accent);padding-top:2px}.process-table-wrap{max-width:100%;margin:32px 0 48px;overflow-x:auto}.process-article table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.8}.process-article th,.process-article td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:18px 16px 18px 0}.process-article th{color:var(--accent);font-weight:500}.process-article th strong{color:inherit}.process-article td{color:var(--muted)}.process-article td:first-child{width:29%;color:var(--foreground)}.process-sources .process-source-group p{margin-bottom:24px;font-size:16px;line-height:1.85}.process-source-group ol{padding-left:24px;list-style:decimal}.process-source-group li{color:var(--accent);margin-bottom:28px;padding-left:8px}.process-backlinks{gap:12px;margin-top:-12px;font-size:14px;display:flex}.process-print-meta{display:none}@media (max-width:1023px){.process-layout{max-width:760px;display:block}.process-sidebar{display:none}}@media (max-width:639px){.process-hero{padding-top:64px;padding-bottom:40px}.process-hero h1{margin-bottom:32px}.process-subtitle{font-size:20px}.process-article h2{margin-bottom:36px;font-size:30px}.process-article p{margin-bottom:40px;font-size:20px}.process-article section{padding-top:60px;padding-bottom:24px}.process-article h3{margin-top:40px;font-size:17px}.process-diagram{padding:24px 0}.process-flow ol{flex-direction:column;gap:16px}.process-flow li{flex-direction:column;gap:10px}.process-flow-arrow{transform:rotate(90deg)}.process-flow li div>span{margin-top:4px}.process-article table{font-size:14px}.process-article th,.process-article td{padding-right:12px}}@page{size:A4;margin:18mm 19mm 20mm}@media print{:root{--background:#fff;--foreground:#202b28;--muted:#53645b;--accent:#3c6652;--line:#c8d0c6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#202b28!important;background:#fff!important;height:auto!important}.process-page>div:first-child,.process-page>footer,.process-sidebar,.process-hero-bottom a{display:none!important}.process-page main>div{max-width:none;padding:0}.process-hero{padding:10mm 0 14mm}.process-hero h1{margin:8mm 0;font-size:54pt}.process-subtitle{max-width:145mm;font-size:14pt;line-height:1.6}.process-hero-bottom{margin-top:9mm;padding-top:5mm;font-size:10pt}.process-print-meta{color:var(--muted);margin-top:3mm;font-size:9pt;display:block}.process-label{font-size:8pt}.process-layout{max-width:none;display:block}.process-article section{padding:9mm 0 3mm}.process-section-heading{break-inside:avoid;break-after:avoid}.process-section-heading .process-label{break-after:avoid}.process-article h2{break-after:avoid;margin:4mm 0 8mm;font-size:25pt;line-height:1.3}.process-article h3{break-after:avoid;margin:7mm 0 3mm;font-size:12pt;line-height:1.5}.process-article p{color:#202b28;orphans:3;widows:3;margin-bottom:5mm;font-size:11pt;line-height:1.65}.process-diagram{break-inside:avoid;margin:7mm 0;padding:5mm}.process-article .process-cycle p{margin:0;font-size:11pt;line-height:1.4}.process-article .process-cycle p+p{margin-top:2mm;font-size:9pt;line-height:1.5}.process-cycle>div{width:100mm;margin:0 auto;padding:0}.process-flow{margin-top:5mm}.process-flow+.process-flow{padding-top:4mm}.process-flow ol{gap:4mm;margin-top:3mm}.process-flow li{gap:4mm}.process-flow-label{font-size:9pt}.process-diagram strong{font-size:10pt}.process-flow li div>span{margin-top:2mm;font-size:9pt}.process-table-wrap{break-inside:avoid;margin:5mm 0;overflow:visible}.process-article table{font-size:10pt;line-height:1.6}.process-article tr{break-inside:avoid}.process-article thead{display:table-header-group}.process-article th,.process-article td{padding-block:3mm}.process-sources{break-before:page}.process-sources .process-source-group p{margin-bottom:4mm;font-size:9.5pt;line-height:1.65}.process-backlinks{margin:0;font-size:9pt}.process-source-group li{break-inside:avoid;margin-bottom:4mm}}.process-building-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.process-building-blocks li{min-width:0;padding:0}.process-building-blocks strong{font-size:17px;line-height:1.5;display:block}.process-building-blocks span{color:var(--muted);margin-top:18px;font-size:16px;line-height:1.8;display:block}.process-foundation-line{border-top:1px solid var(--line);text-align:left;margin-top:32px;padding-top:24px}.process-foundation-line strong{color:var(--accent);font-size:17px;font-weight:400;line-height:1.6;display:block}.process-foundation-line span{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.8;display:block}@media (max-width:639px){.process-building-blocks{grid-template-columns:1fr}.process-building-blocks li{padding:0}.process-building-blocks span{margin-top:12px}}@media print{.process-building-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin-top:5mm}.process-building-blocks li{background:#edf1ed;padding:4mm 3mm}.process-building-blocks strong{font-size:10pt}.process-building-blocks span{margin-top:3mm;font-size:9pt;line-height:1.65}.process-foundation-line{margin-top:4mm;padding-top:4mm}.process-foundation-line strong{font-size:10pt}.process-foundation-line span{margin-top:2mm;font-size:9pt}}.training-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:36px;margin-top:36px;display:grid}.training-cage .process-label{letter-spacing:0;text-transform:none;font-size:13px;font-weight:400;line-height:1.6}.training-shared{grid-template-rows:auto minmax(0,1fr);row-gap:18px;min-width:0;display:grid}.training-cage-drawing{color:var(--accent);background-image:linear-gradient(#a8d9be13 1px,#0000 1px),linear-gradient(90deg,#a8d9be13 1px,#0000 1px);background-size:10% 9.3%;border:1px solid #3b4d48;margin-left:10px;position:relative}.training-cage-drawing svg{width:100%;display:block;position:absolute}.cage-top{top:0}.cage-bottom{bottom:0}.training-cage-drawing .cage-path{height:45%;top:29%}.cage-machine{fill:var(--surface);stroke:var(--accent);stroke-width:1px}.cage-machine-label{fill:var(--muted);text-anchor:middle;font-size:13px}.cage-pitch{fill:none;stroke:var(--accent);stroke-opacity:.5;stroke-width:.8px;stroke-dasharray:3 2}.cage-arrow{fill:none;stroke:var(--accent);stroke-width:1.3px}.cage-plate{fill:var(--muted);fill-opacity:.6}.cage-hitter circle{fill:var(--accent)}.cage-hitter text{fill:var(--background);text-anchor:middle;font-size:16px;font-weight:500}.training-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.training-individual{border:0;min-width:0;margin:0;padding:0}.training-entries{border-top:1px solid var(--line);margin-top:18px;display:grid}.training-entry{cursor:pointer;border-bottom:1px solid var(--line);display:block;position:relative}.training-entry input{opacity:0;width:1px;height:1px;position:absolute}.training-entry-body{grid-template-columns:28px minmax(0,1fr);gap:2px 18px;padding:8px 6px;display:grid}.training-entry-body strong{grid-column:2;margin-bottom:0;font-size:16px;line-height:1.7}.training-entry-body>span:not(.training-number){color:var(--muted);grid-column:2;font-size:14px;line-height:1.7}.training-number{width:28px;height:28px;color:var(--foreground);border:1px solid #3b4d48;border-radius:50%;grid-area:1/1/4;place-items:center;font-size:14px;display:inline-grid}.training-entry input:checked+.training-entry-body{background:var(--surface)}.training-entry input:checked+.training-entry-body .training-number{background:var(--accent);border-color:var(--accent);color:var(--background)}.training-entry input:focus-visible+.training-entry-body{outline:2px solid var(--accent);outline-offset:3px}.training-entry:hover .training-entry-body{background:var(--surface)}@media (max-width:639px){.training-layout{grid-template-columns:1fr;gap:32px;margin-top:32px}.training-shared{grid-template-rows:auto auto}.training-cage-drawing{aspect-ratio:320/334}.training-entry-body{row-gap:4px;padding-block:18px}}@media print{.training-cage .process-label{font-size:9pt}.training-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:7mm;margin-top:7mm}.training-shared{grid-template-rows:auto minmax(0,1fr);row-gap:4mm}.training-cage-drawing{aspect-ratio:auto;border-color:var(--line)}.training-status{display:none}.training-entries{margin-top:4mm}.training-entry{cursor:default}.training-entry input{display:none}.training-entry-body{grid-template-columns:6mm minmax(0,1fr);gap:.5mm 3mm;padding:3mm 1mm}.training-entry input:checked+.training-entry-body{background:#edf1ed}.training-entry-body strong{font-size:10pt}.training-entry-body>span:not(.training-number){font-size:9pt;line-height:1.5}.training-number{width:6mm;height:6mm;font-size:9pt}.cage-outline,.training-number{stroke:var(--line);border-color:var(--line)}}.process-article .process-visual-title{color:var(--foreground);letter-spacing:-.025em;margin:0 0 28px;font-family:inherit;font-size:24px;font-weight:500;line-height:1.4}.process-article .process-table-title{margin-top:48px}.process-table-title+.process-table-wrap,.process-cycle>div,.process-building-blocks,.training-layout{margin-top:0}@media (max-width:639px){.process-article .process-visual-title{margin-bottom:24px;font-size:22px}.process-article .process-table-title{margin-top:40px}}@media print{.process-article .process-visual-title{break-after:avoid;margin-bottom:4mm;font-size:14pt}.process-article .process-table-title{margin-top:7mm}}.ability-figure{--background:#0d1416;--foreground:#f1f4f0;--accent:#a8d9be;--muted:#849b8f;--line:#849b8f33;background:var(--background);color:var(--foreground)}.ability-figure svg{width:100%;height:auto;font-family:inherit;display:block}.ability-gridline{stroke:var(--line);stroke-width:1px}.ability-axis{fill:none;stroke:var(--muted);stroke-width:1px}.ability-tick,.ability-axis-label{fill:var(--muted);font-size:14px}.ability-dot{fill:var(--accent);fill-opacity:.5}.ability-bar{fill:var(--accent);fill-opacity:.75}.ability-figure .ability-plot-mobile{display:none}.ability-formula,.ability-source{color:var(--muted);text-align:center;font-size:14px;line-height:1.7}.ability-formula{text-wrap:balance;margin-top:24px}.ability-source{margin-top:24px;font-size:13px}.ability-swing-decisions{margin-top:80px}.ability-metrics{gap:72px;display:grid}.ability-metric h4{color:var(--accent);margin:0 0 16px;font-size:17px;font-weight:500;line-height:1.6}.ability-map-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;width:min(100%,528px);margin-inline:auto;display:grid}.ability-count-title{color:var(--foreground);margin-bottom:32px;font-size:16px;line-height:1.6}.ability-cell-value{font-variant-numeric:tabular-nums;font-size:16px}.ability-plate{fill:none;stroke:var(--muted);stroke-width:2px}.ability-legend{width:min(66%,420px);margin:44px auto 0}.ability-legend-bar{background:linear-gradient(90deg,#172224,#c4efda);height:10px}.ability-legend-ticks{color:var(--muted);justify-content:space-between;margin-top:5px;font-size:13px;line-height:1.6;display:flex}@media (max-width:639px){.ability-figure .ability-plot-desktop{display:none}.ability-figure .ability-plot-mobile{display:block}.ability-tick,.ability-axis-label{font-size:18px}.ability-map-pair{grid-template-columns:1fr;gap:24px;width:100%}.ability-count-title{margin-bottom:26px}.ability-cell-value{font-size:16px}.ability-map{width:100%;max-width:300px;margin-inline:auto}.ability-swing-decisions{margin-top:64px}.ability-metrics{gap:56px}.ability-legend{width:min(82%,260px);margin-top:36px}}@media print{.ability-figure{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:5mm}.ability-figure .ability-plot-desktop{display:block}.ability-figure .ability-plot-mobile{display:none}.ability-formula{margin-top:3mm;font-size:10pt}.ability-source{margin-top:4mm;font-size:9pt}.ability-swing-decisions{margin-top:12mm}.ability-metrics{gap:15mm}.ability-metric{break-inside:avoid}.ability-metric h4{margin-bottom:3mm;font-size:11pt}.ability-map-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:13mm}.ability-count-title{margin-bottom:7mm;font-size:10pt}.ability-cell-value{font-size:16px}.ability-legend{width:90mm;margin-top:10mm}.ability-legend-ticks{font-size:9pt}.ability-tick,.ability-axis-label{font-size:18px}.ability-map-pair{width:100%;max-width:115mm;margin-inline:auto}}.smash-average{font-variant-numeric:tabular-nums;font-size:54px;line-height:1.1}.smash-label{color:var(--muted);margin:10px 0 30px;font-size:14px;line-height:1.7}.smash-dots{grid-template-columns:repeat(32,minmax(0,1fr));gap:8px;display:grid}.smash-dot{aspect-ratio:1;border-radius:50%}.smash-legend{color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:32px;font-size:12px;line-height:1.8;display:flex}.smash-zero{background:#596269;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.smash-contact-key{flex:1;min-width:min(220px,100%);max-width:360px}.smash-color-bar{background:linear-gradient(90deg,#502d6f 0%,#29589c 30%,#139b93 60%,#a8d9be 80%,#ffef94 100%);height:9px;margin-top:12px}.smash-scale{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:9px;display:flex}.ability-bat-to-ball .ability-formula,.ability-bat-to-ball .ability-source{text-align:left;font-size:12px;line-height:1.8}.ability-bat-to-ball .ability-formula{text-wrap:initial;margin-top:32px}@media (max-width:500px){.ability-bat-to-ball{padding-inline:18px}.smash-dots{grid-template-columns:repeat(24,minmax(0,1fr));gap:5px}}@media print{.smash-dots{grid-template-columns:repeat(32,minmax(0,1fr));gap:1.5mm}.smash-average{font-size:32pt}.smash-label{margin:2mm 0 5mm;font-size:9pt}.smash-legend,.ability-bat-to-ball .ability-formula{margin-top:5mm;font-size:8pt}.ability-bat-to-ball .ability-source{margin-top:4mm;font-size:8pt}}.smash-scale{height:1.8em;display:block;position:relative}.smash-scale span{position:absolute}.smash-scale span:first-child{left:0}.smash-scale span:nth-child(2){left:33.3333%;transform:translate(-50%)}.smash-scale span:nth-child(3){left:66.6667%;transform:translate(-50%)}.smash-scale span:nth-child(4){right:0}@media print{.ability-bat-to-ball{width:150mm;max-width:100%;margin-inline:auto}}.smash-legend{flex-direction:column-reverse}.smash-contact-key{flex:none;width:min(100%,360px)}.process-cube-field{width:100%;height:auto;margin:40px 0 48px;display:block}.process-cube path{stroke:#849b8f40;stroke-width:.9px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.process-cube-top{fill:#101b1d}.process-cube-left{fill:#0d1719}.process-cube-right{fill:#111e20}.process-cube-highlight path{stroke:#a8d9be}.process-cube-highlight .process-cube-top{fill:#2b463c}.process-cube-highlight .process-cube-left{fill:#172925}.process-cube-highlight .process-cube-right{fill:#20372f}.process-building-blocks .process-block-number{color:var(--accent);letter-spacing:.08em;margin:0 0 18px;font-size:13px;line-height:1.6}@media (max-width:639px){.process-cube-field{margin:32px 0}.process-building-blocks{gap:28px}.process-building-blocks .process-block-number{margin-bottom:10px}}@media print{.process-foundation{--foreground:#f1f4f0;--muted:#849b8f;--accent:#a8d9be;--line:#849b8f33;color:var(--foreground);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0d1416}.process-foundation .process-building-blocks li{background:0 0;padding:0}#abilities p{break-inside:avoid}}.ability-source .graphic-methods-link{color:inherit;text-underline-offset:3px;margin-left:12px;text-decoration:underline;display:inline-block}#graphic-methods{scroll-margin-top:112px}@media print{#abilities .ability-copy-block:has(figure){break-inside:avoid}.ability-bat-to-ball .smash-dots{grid-template-columns:repeat(40,minmax(0,1fr))}.ability-swing-decisions{margin-top:6mm}.ability-swing-decisions{margin-block:4mm}.ability-swing-decisions .ability-map-pair{gap:8mm;max-width:100mm}.ability-swing-decisions .ability-metrics{gap:6mm}.ability-swing-decisions .ability-count-title{margin-bottom:2mm}.ability-swing-decisions .ability-legend{margin-top:4mm}.process-foundation,.ability-figure{--background:#fff;--foreground:#202b28;--muted:#53645b;--accent:#3c6652;--line:#c8d0c6;color:var(--foreground);background:0 0}.process-foundation .process-cube path{stroke:#9aaba0}.process-foundation .process-cube-top{fill:#f4f6f3}.process-foundation .process-cube-left{fill:#edf1ed}.process-foundation .process-cube-right{fill:#e1e8e2}.process-foundation .process-cube-highlight path{stroke:#2c5340}.process-foundation .process-cube-highlight .process-cube-top{fill:#94b69f}.process-foundation .process-cube-highlight .process-cube-left{fill:#bfd2c3}.process-foundation .process-cube-highlight .process-cube-right{fill:#648f76}.ability-bat-speed .ability-dot{fill-opacity:.8}.smash-dot{outline-offset:-.35pt;outline:.35pt solid #7b8d80}.smash-color-bar,.ability-legend-bar{outline-offset:-.35pt;outline:.35pt solid #53645b80}}@media screen{.process-sidebar a{margin-left:-12px;margin-right:-6px;padding:12px 6px 12px 12px;position:relative}.process-sidebar a:before{content:"";background:var(--accent);opacity:0;border-radius:1px;width:2px;position:absolute;top:12px;bottom:12px;left:2px}.process-sidebar a[aria-current=location]:before{opacity:1}.process-sidebar a[aria-current=location] span{transform:scale(1.035)}}
