@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--paper:#f7f8f3;--surface:#fff;--ink:#20372f;--muted:#748078;--line:#e2e7df;--green:#173e31;--lime:#d9f59a;--amber:#9c6423;--soft-amber:#fbf2df;--sans:"DM Sans", system-ui, sans-serif;--display:"Manrope", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #b3d978}button{color:inherit}button,select{border:1px solid var(--line);background:#fff}.masthead{border-bottom:1px solid var(--line);align-items:center;gap:44px;height:86px;padding:0 max(4vw,24px);display:flex}.brand{font-family:var(--display);letter-spacing:-1.3px;align-items:center;gap:10px;font-size:26px;font-weight:800;text-decoration:none;display:flex}.brand-dot{color:#89aa55}.brand-context{letter-spacing:1.7px;color:#80877e;font-size:10px}.brand-context span{color:#bec6b8;padding:0 13px}.masthead>.text-button{margin-left:auto}.text-button{background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:500}.text-button span{padding-left:12px}main{max-width:1560px;margin:auto;padding:44px max(4vw,24px) 0}.page-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:1.8px;color:#77836d;font-size:10px;font-weight:700}.live-dot{vertical-align:1px;background:#7d9d45;border-radius:100%;width:6px;height:6px;margin-right:7px;display:inline-block}h1,h2,h3,p{margin:0}h1{font-family:var(--display);letter-spacing:-2px;margin:10px 0 13px;font-size:clamp(30px,3.1vw,48px);font-weight:650;line-height:1.2}.page-heading p{color:var(--muted);font-size:13px}.snapshot-meta{text-align:right;min-width:190px;padding-bottom:2px}.snapshot-meta strong{margin-top:8px;font-size:13px;font-weight:500;display:block}.snapshot-meta small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.overview-strip{border:1px solid var(--line);background:#eef2e8;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:0 0 28px;padding:17px 0;display:grid}.overview-stat{border-right:1px solid #dce3d4;align-items:center;gap:15px;padding:0 25px;display:flex}.overview-stat:last-child{border:0}.overview-stat strong{font-family:var(--display);letter-spacing:-1px;font-size:25px;font-weight:600}.overview-stat span{color:#77816f;font-size:11px;line-height:1.45}.overview-stat span b{color:#52604b;font-weight:500;display:block}.workspace{grid-template-columns:278px minmax(0,1fr);align-items:start;gap:24px;display:grid}.pitcher-browser{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.browser-title{justify-content:space-between;align-items:center;padding:21px 19px 17px;display:flex}.browser-title h2{font-family:var(--display);letter-spacing:-.4px;font-size:15px;font-weight:700}.count-pill{color:#697361;background:#f0f3eb;border-radius:5px;padding:1px 6px;font-size:10px}.search-wrap{border:1px solid var(--line);color:#9aa394;border-radius:6px;align-items:center;gap:9px;margin:0 14px 11px;padding:9px 11px;display:flex}.search-wrap>span{font-size:22px;line-height:1}.search-wrap input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px}.search-wrap kbd{border:1px solid var(--line);border-radius:3px;padding:0 4px;font-size:10px}.browser-filters{gap:7px;margin:0 14px 19px;display:flex}.browser-filters select{color:#626e5d;border-radius:5px;width:50%;padding:7px 5px;font-size:10px}.list-heading{letter-spacing:1.3px;color:#939b8d;justify-content:space-between;padding:0 20px 10px;font-size:8px;font-weight:600;display:flex}.pitcher-list{max-height:705px;overflow-y:auto}.pitcher-row{text-align:left;background:#fff;border:0;border-top:1px solid #f0f2ed;align-items:center;gap:11px;width:100%;padding:15px 17px;transition:background .15s;display:flex;position:relative}.pitcher-row:hover{background:#f5f7f0}.pitcher-row.active{background:#eff4e5}.pitcher-row.active:before{content:"";background:#50714b;border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.avatar{color:#7c8870;background:#f2f3ee;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:10px;font-weight:700;display:grid}.active .avatar{color:#4c6341;background:#dce7ce}.pitcher-row-name{font-size:12px;font-weight:600;line-height:1.45}.pitcher-row-sub{color:#8c9585;margin-top:2px;font-size:9px}.signal-count{color:#9b7039;background:#fcf4e5;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600}.signal-count.zero{color:#899280;background:#f1f3ed}.browser-foot{border-top:1px solid var(--line);color:#99a08f;padding:17px 19px;font-size:10px;line-height:1.8}.scouting-card{min-width:0}.report-header{background:var(--green);color:#fff;border-radius:12px 12px 0 0;padding:25px 28px 23px}.report-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-kicker{letter-spacing:1.6px;color:#a7be9c;font-size:9px}.report-kicker span{background:#9bbd76;border-radius:50%;width:5px;height:5px;margin:0 7px 1px;display:inline-block}.report-header h2{font-family:var(--display);letter-spacing:-1.2px;margin:8px 0 6px;font-size:32px;font-weight:600;line-height:1.2}.pitcher-subline{color:#abc2b0;font-size:11px}.pitcher-subline span{color:#71937c;padding:0 7px}.report-actions{gap:7px;display:flex}.report-actions button{color:#d6e7d0;background:#ffffff08;border:1px solid #ffffff23;border-radius:6px;height:32px;padding:0 11px;font-size:10px}.report-actions button:hover{background:#ffffff16}.report-actions .saved{color:#173e31;background:#d9f59a}.report-period{border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:15px;margin-top:21px;padding-top:16px;display:flex}.report-period p{color:#abc2b0;font-size:10px;line-height:1.8}.report-period p b{color:#f2f6ed;font-weight:500}.window-selector{background:#102e24;border-radius:6px;flex-shrink:0;gap:2px;padding:3px;display:flex}.window-selector button{color:#9cb5a0;background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:10px}.window-selector button.active{background:var(--lime);color:#244232;font-weight:600}.report-body{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 12px 12px;padding:24px 27px}.section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.section-title h3{font-family:var(--display);letter-spacing:-.3px;font-size:14px;font-weight:700}.section-title>span{color:#929b87;font-size:9px}.review-badge{background:var(--soft-amber);letter-spacing:.3px;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex;color:var(--amber)!important;font-size:9px!important}.review-badge.green{background:#edf3e6;color:#618147!important}.signal-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.signal-card{background:#fbfcf7;border:1px solid #e8e7dc;border-radius:7px;padding:15px;position:relative;overflow:hidden}.signal-card:first-child{background:#f5f8eb;border-color:#d9e1c4}.signal-type{color:#828e72;align-items:center;gap:5px;margin-bottom:8px;font-size:9px;display:flex}.pitch-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.signal-card h4{color:#58624f;margin:0;font-size:11px;font-weight:500}.signal-value{font-family:var(--display);letter-spacing:-1.3px;color:#315439;margin:5px 0 3px;font-size:29px;font-weight:600;line-height:1.3}.signal-value span{font-family:var(--sans);letter-spacing:0;color:#7f8b73;margin-left:4px;font-size:12px;font-weight:400}.signal-comparison{color:#839076;font-size:10px}.signal-comparison b{color:#506048;font-weight:500}.signal-sample{color:#9aa28f;margin-top:10px;font-size:8px;display:block}.scout-note{background:#fafbf7;border:1px solid #e8ebdf;border-radius:6px;gap:12px;margin-top:15px;padding:13px 15px;display:flex}.note-icon{color:#849968;font-size:15px}.scout-note p{color:#747f67;font-size:11px;line-height:1.8}.scout-note b{color:#516243;font-weight:600}.chart-section{margin-top:27px}.chart-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:15px;display:flex}.chart-toolbar label,.filter-label{color:#8a957d;font-size:9px}.pitch-filter{flex-wrap:wrap;gap:5px;display:flex}.pitch-filter button{color:#7b876d;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex}.pitch-filter button.active{color:#345137;background:#edf3e2;border-color:#cad9b7}.chart-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.chart-panel{border:1px solid var(--line);border-radius:7px;min-width:0;overflow:hidden}.chart-panel-top{justify-content:space-between;align-items:center;gap:5px;padding:14px 15px 0;display:flex}.chart-panel h4{margin:0;font-size:11px;font-weight:600}.chart-panel-top>span{color:#9ca690;font-size:8px}.plot{width:100%;height:auto;max-height:276px;font-family:var(--sans);display:block}.plot text{fill:#919b85;font-size:9px}.plot .axis-label{fill:#849175;font-size:9px}.plot .grid{stroke:#edf0e7;stroke-width:1px}.plot .axis{stroke:#cdd6c0;stroke-width:1px;stroke-dasharray:3 4}.plot-note{color:#a0a893;padding:0 15px 11px;font-size:8px}.chart-legend{color:#8b957f;justify-content:center;gap:19px;padding:10px 0 2px;font-size:9px;display:flex}.legend-outline{border:1.3px solid #6f8a55;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.legend-fill{background:#557144;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.arsenal-section{margin-top:29px}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:10px}th{text-align:right;color:#95a087;letter-spacing:.4px;background:#f8faf4;padding:10px 8px;font-size:8px;font-weight:500}th:first-child,td:first-child{text-align:left;padding-left:12px}td{text-align:right;font-variant-numeric:tabular-nums;color:#6d7b5d;border-bottom:1px solid #eff2e9;padding:11px 8px}td:first-child{color:#536248;font-weight:500}td:last-child,th:last-child{padding-right:12px}td:first-child .pitch-dot{margin-right:6px}.usage-bar{vertical-align:middle;background:#eff2e8;border-radius:2px;width:52px;height:4px;margin-right:8px;display:inline-block}.usage-bar i{border-radius:2px;height:100%;display:block}.delta-positive{color:#4a7742}.delta-negative{color:#a87648}.empty-state{text-align:center;color:#8d9881;padding:38px 20px;font-size:12px}.empty-state h3{margin-bottom:9px;font-size:14px}.method-inline{color:#94a087;border-top:1px solid var(--line);margin-top:23px;padding-top:16px;font-size:9px;line-height:1.8}.method-inline button{color:#687e52;text-underline-offset:3px;font-size:9px;text-decoration:underline}.details-toggle{margin-top:17px}details>summary{cursor:pointer;color:#6b7b59;padding:9px 0;font-size:11px}details p{color:#8a967c;margin-bottom:10px;font-size:10px;line-height:1.8}.timeline-wrap{margin-top:18px}.timeline-panel .plot{max-height:220px}.data-notice{color:#8d6d34;background:#fff8e8;border:1px solid #ead9b2;border-radius:7px;margin-bottom:20px;padding:12px 16px;font-size:12px}.loading-state{text-align:center;border:1px solid var(--line);color:#859376;background:#fff;border-radius:12px;padding:100px 24px}.loading-state h2{color:var(--green);margin:14px 0 10px;font-size:18px}.loading-ball{border:2px solid #e2e8d7;border-top-color:#5d7d48;border-radius:50%;width:24px;height:24px;margin:auto;animation:.8s linear infinite spin}.error-state{background:#fff9ed;border:1px solid #e7d9bb;border-radius:12px;padding:50px 30px}.error-state p{color:#80715b;margin:12px 0}.error-state button{border-radius:5px;padding:8px 15px}footer{border-top:1px solid var(--line);color:#99a18f;justify-content:space-between;gap:20px;margin-top:38px;padding:25px 0 30px;font-size:10px;display:flex}footer strong{color:#627354;font-family:var(--display);margin-right:12px}footer>div{gap:20px;display:flex}footer a{text-decoration:none}footer a:hover{text-decoration:underline}dialog{border:1px solid var(--line);width:calc(100% - 32px);max-width:640px;max-height:85vh;color:var(--ink);border-radius:12px;padding:30px;box-shadow:0 30px 100px #10251d33}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15322666}.dialog-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.icon-button{background:#f0f3eb;border:0;border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1}dialog h2{font-family:var(--display);letter-spacing:-.8px;margin-bottom:20px;font-size:27px}dialog h3{margin:22px 0 7px;font-size:13px}dialog p,dialog li{color:#758269;font-size:12px;line-height:1.8}dialog ul{padding-left:20px}.toast{color:#fff;z-index:50;background:#173e31;border:1px solid #52704d;border-radius:8px;padding:12px 20px;font-size:12px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #14261922}.mobile-break{display:none}.skip-link{background:var(--green);color:#fff;z-index:10;padding:10px;position:absolute;top:-70px;left:20px}.skip-link:focus{top:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inline-neutral{color:#879579;background:#f5f8ef;border-radius:6px;padding:15px;font-size:11px;line-height:1.8}.status-line{color:#81906e;margin-top:5px;font-size:10px}.small-number{font-variant-numeric:tabular-nums}.copyright-note{color:#909d82;font-size:10px}.no-metrics{color:#8e9a82;padding:20px 0;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1450px){.workspace{grid-template-columns:305px minmax(0,1fr)}.pitcher-row{padding:18px 20px}.report-body,.report-header{padding:28px 32px}.signal-value{font-size:34px}}@media (width<=1050px){.brand-context{display:none}.workspace{grid-template-columns:230px minmax(0,1fr);gap:16px}main{padding:30px 24px 0}.overview-stat{gap:10px;padding:0 16px}.overview-stat strong{font-size:21px}.report-header,.report-body{padding:21px}.signal-card{padding:11px}.signal-value{font-size:25px}.chart-grid{gap:9px}.report-actions button{padding:0 8px}.report-header h2{font-size:28px}.report-actions .export-label{display:none}.report-period{align-items:flex-start}.window-selector button{padding:6px}.overview-stat span{font-size:9px}}@media (width<=780px){.workspace{grid-template-columns:1fr}.pitcher-browser{border-radius:8px}.browser-title{padding:14px 16px}.search-wrap,.browser-filters{margin-bottom:12px}.pitcher-list{gap:6px;max-height:none;padding:0 10px 12px;display:flex;overflow-x:auto}.pitcher-row{border:1px solid var(--line);border-radius:6px;min-width:180px;padding:10px}.pitcher-row.active:before{display:none}.pitcher-row.active{border-color:#b7cc9d}.list-heading,.browser-foot{display:none}.browser-filters select{font-size:11px}.report-actions .export-label{display:inline}.page-heading{gap:10px}.snapshot-meta{min-width:130px}.snapshot-meta strong{font-size:11px}.snapshot-meta small{font-size:9px}h1{letter-spacing:-1.4px;font-size:33px}.page-heading p{max-width:340px;font-size:11px}.overview-strip{margin-bottom:20px}.overview-stat{text-align:center;display:block}.overview-stat strong{font-size:23px;display:block}.overview-stat span{font-size:9px}.overview-stat span b{display:inline}.overview-stat span>br{display:none}footer{flex-wrap:wrap}.report-header h2{font-size:30px}.chart-grid{gap:12px}}@media (width<=500px){.masthead{height:67px;padding:0 18px}.brand{font-size:22px}.brand img{width:27px;height:27px}.text-button{font-size:10px}main{padding:26px 16px 0}.page-heading{margin-bottom:20px;display:block}h1{font-size:32px}.snapshot-meta{text-align:left;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;display:flex}.snapshot-meta strong{margin:0}.snapshot-meta small{width:100%;margin:0}.snapshot-meta .eyebrow{margin-right:6px;font-size:8px}.overview-stat{padding:0 6px}.overview-stat span{font-size:8px}.overview-stat span b{display:block}.report-header{padding:20px 17px}.report-body{padding:20px 14px}.report-header h2{font-size:27px}.report-top{gap:8px}.report-actions{gap:5px}.report-actions button{padding:0 7px}.report-actions .export-label{display:none}.report-kicker{letter-spacing:1.2px;font-size:8px}.report-period{display:block}.window-selector{width:max-content;margin-top:12px}.window-selector button{padding:6px 12px}.signal-grid{grid-template-columns:1fr}.signal-card{grid-template-columns:1fr auto;gap:0 10px;padding:12px 13px;display:grid}.signal-type{grid-column:1;margin-bottom:4px}.signal-card h4{grid-column:1}.signal-value{grid-area:1/2/3;align-self:center;margin:0;font-size:27px}.signal-comparison{grid-column:1}.signal-sample{text-align:right;grid-area:3/2;align-self:end;margin:0}.chart-grid{grid-template-columns:1fr}.chart-panel .plot{max-height:290px}.chart-panel-top{padding:15px 18px 0}.plot-note{padding-left:18px}.section-title>span{font-size:8px}.scout-note{padding:11px}.scout-note p{font-size:10px}.report-period p{font-size:9px}.report-actions button{height:29px}.report-actions button span[aria-hidden]{font-size:13px}footer{margin-top:25px;font-size:9px}footer p span{margin-top:4px;display:block}footer>div{gap:15px}.pitcher-row-name{font-size:11px}.pitcher-row{min-width:169px}.eyebrow{font-size:9px}.mobile-break{display:inline}.usage-bar{width:35px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{body{background:#fff}.masthead,.page-heading,.overview-strip,.pitcher-browser,.report-actions,.window-selector,.pitch-filter,footer,.data-notice,dialog,.toast,.method-inline button{display:none!important}main{padding:0}.workspace{display:block}.report-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-body{border:0}.signal-grid{grid-template-columns:repeat(3,1fr)}.signal-card{display:block}.chart-grid{grid-template-columns:1fr 1fr}.scouting-card{break-inside:auto}.chart-panel,.signal-card{break-inside:avoid}details{display:none}}
