@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2")}:root{font-family:DM Sans,sans-serif;color:#192b23;background:#f6f7f3;font-synthesis:none;font-weight:400;--muted: #64716a;--border: #dde2da;--green: #326347}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #376b4a;outline-offset:4px}.header{height:91px;padding:0 4.4%;display:flex;align-items:center;border-bottom:1px solid var(--border);gap:30px}.brand{text-decoration:none;font:800 27px Manrope,sans-serif;letter-spacing:-1.5px;display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:#244c36;color:#f9f8ef;border-radius:50%;font-size:26px;font-weight:500;padding-bottom:4px}.brand-dot{font-size:11px;align-self:flex-start;margin:7px 0 0 -6px;letter-spacing:0}.header-label{font-size:10px;letter-spacing:2px;color:var(--muted);border-left:1px solid #cdd5cb;padding-left:28px}.build-label{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:1.2px;display:flex;align-items:center;gap:9px}.build-label span,.hero-kicker span{width:6px;height:6px;border-radius:50%;background:#567e45}main{max-width:1530px;padding:0 4.4% 66px;margin:auto}.hero{display:flex;align-items:center;justify-content:space-between;padding:57px 0 43px;gap:30px}.hero-kicker{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:700;letter-spacing:2px}.hero h1{font:500 clamp(35px,4.1vw,58px) / 1.16 "Manrope",sans-serif;letter-spacing:-2.7px;margin:18px 0 15px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#4e7252}.hero p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.mobile-break{display:none}.season-control{display:flex;flex-direction:column;gap:9px;min-width:190px;margin-top:23px}.season-control label,.season-control>span{font-size:9px;font-weight:600;letter-spacing:1.4px}.season-control>span{color:var(--muted);font-size:8px;letter-spacing:1.1px}.season-control select{width:100%;padding:13px 15px;border:1px solid #b9c6b5;border-radius:6px;background:#fff;font-size:15px;color:#243c2b;font-weight:600}.stats{display:grid;grid-template-columns:1fr 1fr 1.25fr;border:1px solid var(--border);background:#fff;border-radius:9px;margin-bottom:35px}.stats article{padding:25px 28px;position:relative}.stats article+article:before{content:"";position:absolute;left:0;top:25px;bottom:25px;width:1px;background:var(--border)}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;color:var(--muted)}.stats strong{display:block;font:500 38px Manrope,sans-serif;letter-spacing:-1.5px;margin-top:10px}.stats small{font-size:17px;color:var(--muted);letter-spacing:-.3px;font-weight:400}.stats p{font-size:11px;color:var(--muted);margin:8px 0 0;line-height:1.6}.stats strong.date-stat{font-size:27px;letter-spacing:-.9px;margin-top:20px}.date-stat span{font-size:21px;color:#a1af9e;padding:0 10px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:27px;align-items:start}.team-panel{background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden}.panel-heading{padding:26px 26px 10px;display:flex;align-items:center;justify-content:space-between;gap:18px}.panel-heading h2{font:600 21px Manrope,sans-serif;letter-spacing:-.6px;display:flex;align-items:center;gap:10px;margin:9px 0}.panel-heading p{font-size:11px;color:var(--muted);line-height:1.7;margin:0}.count{display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:5px;min-width:26px;height:23px;font:500 10px DM Sans,sans-serif;color:var(--muted)}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:5px;padding:9px 10px;width:172px;background:#fafbf8}.search>span:not(.sr-only){font-size:21px;line-height:1;color:var(--muted)}.search input{border:0;background:transparent;width:100%;min-width:0;font-size:11px;color:#24382b}.search input:focus{outline:none}.search:focus-within{outline:2px solid var(--green);outline-offset:2px}.table-status{font-size:10px;color:var(--muted);margin:11px 26px 17px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}thead{background:#f3f5f0}thead th{font-size:8px;letter-spacing:1.3px;color:#5c6b60;font-weight:600;padding:13px 16px}thead th:first-child{padding-left:26px}td,tbody th{padding:13px 16px;border-top:1px solid #edf0e9}tbody th{display:flex;align-items:center;gap:12px;padding-left:26px;font-weight:500;white-space:nowrap}tbody th small{display:block;font-size:8px;color:var(--muted);letter-spacing:1px;margin-top:5px}td{font-variant-numeric:tabular-nums;color:#556158}th:not(:first-child),td{text-align:right}th:last-child,td:last-child{padding-right:26px;color:#234b32}tbody tr:hover{background:#f8faf5}.team-badge{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#edf1e7;color:#476044;font-size:9px;font-weight:700;letter-spacing:.2px}.percent{font-size:9px;padding-left:2px}.sidebar{display:flex;flex-direction:column;gap:20px}.idea-panel{background:#183b2b;color:#f4f6e9;border-radius:9px;padding:26px;overflow:hidden}.idea-panel .eyebrow{color:#c3d5b3;font-size:8px}.idea-panel h2{font:500 23px/1.45 Manrope,sans-serif;letter-spacing:-.7px;margin:20px 0 11px}.idea-panel p{font-size:12px;line-height:1.85;color:#c2cfbf}.idea-panel .idea-note{border-top:1px solid #49644f;padding-top:17px;margin:20px 0 0;font-size:10px;color:#d5dfc7}.court{height:100px;margin:27px 0 3px;border:1px solid #698466;border-radius:7px;position:relative;overflow:hidden;transform:rotate(-7deg);opacity:.8}.court:before,.court:after{content:"";position:absolute;top:17px;bottom:17px;width:48px;border:1px solid #698466;border-radius:50%}.court:before{left:-23px}.court:after{right:-23px}.court-circle{position:absolute;width:40px;height:40px;border:1px solid #698466;border-radius:50%;top:29px;left:calc(50% - 20px)}.court-line{width:1px;position:absolute;top:0;bottom:0;left:50%;background:#698466}.source-panel{padding:23px;border:1px solid var(--border);border-radius:9px;background:#eff2e9}.source-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.source-top .eyebrow{font-size:8px;letter-spacing:1px}.verified{font-size:9px;color:#345e3b}.source-panel h3{font:600 17px Manrope,sans-serif;letter-spacing:-.4px;margin:20px 0 10px}.source-panel p{font-size:11px;line-height:1.9;color:#5d6a5b}.source-panel dl{margin:19px 0}.source-panel dl div{display:flex;justify-content:space-between;font-size:10px;padding:9px 0;border-bottom:1px solid #dae1d3}.source-panel dt{color:#63715f}.source-panel dd{margin:0;font-weight:500}.source-panel>a{font-size:10px;text-underline-offset:4px;display:flex;justify-content:space-between}.coverage-note{border-left:2px solid #7c946a;padding-left:10px}footer{border-top:1px solid var(--border);padding:25px 4.4%;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted)}.footer-brand{font-size:14px;font-weight:700;color:#344e3c}.footer-brand>span{font-weight:400;font-size:10px;color:var(--muted);padding-left:8px}footer p{font-size:9px;line-height:1.8;max-width:550px;margin:0}footer a{text-underline-offset:3px}.load-message{padding:40px;background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;align-items:center;font-size:14px}.load-message button,.empty button{border:1px solid #abb9a4;background:#f3f6ed;border-radius:4px;color:#234b32;padding:7px 12px}.status-dot{width:8px;height:8px;background:#557545;border-radius:50%;flex-shrink:0}.error-detail{font-size:12px;color:#8c3a2a}.empty{padding:35px;font-size:13px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:15px;background:#fff;z-index:10;padding:12px}.skip-link:focus{top:12px}@media(min-width:1600px){.header,footer{padding-left:max(4.4%,calc((100vw - 1395px)/2));padding-right:max(4.4%,calc((100vw - 1395px)/2))}}@media(max-width:1050px){.workspace{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.panel-heading{align-items:flex-start;flex-direction:column}.search{width:100%}.stats article{padding:23px 20px}.stats strong.date-stat{font-size:23px}.date-stat span{padding:0 3px}.header-label{display:none}}@media(max-width:760px){.header{height:76px}.brand{font-size:24px}.build-label{font-size:7px;letter-spacing:.8px}.hero{padding:35px 0 28px;align-items:flex-start;flex-direction:column;gap:24px}.hero h1{letter-spacing:-1.7px;font-size:39px}.hero p{font-size:12px}.hero-kicker{font-size:8px;letter-spacing:1.4px}.season-control{margin:0;width:100%;gap:7px}.season-control select{padding:11px 13px}.stats{grid-template-columns:1fr 1fr;margin-bottom:23px}.stats article{padding:20px 17px}.stats article:last-child{grid-column:1/-1;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px 10px}.stats article:last-child:before{display:none}.stats article:last-child .date-stat{grid-column:2;grid-row:1/3;margin:0;text-align:right;font-size:23px}.stats article:last-child p{font-size:9px}.stats .eyebrow{font-size:8px;letter-spacing:1px}.stats strong{font-size:32px}.stats p{font-size:10px}.workspace{display:flex;flex-direction:column}.team-panel{width:100%}.sidebar{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px}.idea-panel,.source-panel{padding:20px}.idea-panel h2{font-size:20px}.court{height:80px}.court-circle{top:19px}.panel-heading{padding:22px 18px 10px}.table-status{margin-left:18px}.panel-heading h2{font-size:20px}thead th:first-child,tbody th{padding-left:18px}td,tbody th{padding:12px 10px}tbody th{padding-left:18px;gap:8px;font-size:11px}.team-badge{width:28px;height:28px;font-size:8px}thead th{padding:12px 10px}th:last-child,td:last-child{padding-right:16px}footer{align-items:flex-start;flex-direction:column;gap:12px}main{padding-bottom:35px}}@media(max-width:480px){.sidebar{grid-template-columns:1fr}.idea-panel .court{max-width:230px}.stats article:last-child{display:block}.stats article:last-child .date-stat{text-align:left;margin:9px 0}.mobile-break{display:block}.team-badge{display:none}.hero h1{font-size:36px}.footer-brand>span{font-size:9px}}.exploration{min-width:0;display:flex;flex-direction:column;gap:22px}.chart-panel{background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden}.chart-panel .panel-heading h2{font-size:20px}.date-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:#edf1e8;padding:20px;border:1px solid var(--border);border-radius:9px}.date-filter>div{flex:1 0 100%}.date-filter p{font-size:11px;color:var(--muted);margin:7px 0 0}.date-filter label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#4c5e4b;flex:1;min-width:125px}.date-filter input,.detail-picker select{padding:9px;border:1px solid #b4c2ac;border-radius:4px;background:#fff;color:#243c2b;width:100%}.date-filter button,.team-detail button,.legend button{padding:10px 12px;border:1px solid #b4c2ac;border-radius:4px;background:#fff;color:#243c2b;font-size:11px}.date-filter .primary{background:#244c36;color:#fff;border-color:#244c36}.date-filter .filter-error{flex-basis:100%;color:#973c29}.legend{display:flex;gap:8px;flex-wrap:wrap;padding:12px 26px}.legend button{font-size:10px;display:flex;align-items:center;gap:7px}.legend button span{height:8px;width:8px;border-radius:50%}.svg-wrap{padding:5px 12px}.svg-wrap svg{display:block;width:100%;height:auto;min-height:160px;overflow:visible}.svg-wrap text{font:11px DM Sans,sans-serif;fill:#50624e}.svg-wrap g[role=button]{cursor:pointer}.svg-wrap g[role=button]:focus{outline:none}.svg-wrap g[role=button]:focus circle{stroke:#192b23;stroke-width:4}.week-control{display:flex;flex-direction:column;font-size:11px;gap:10px;padding:10px 26px}.week-control input{width:100%;accent-color:#326347;min-height:25px}.weekly-details,.team-detail{padding:16px 26px;background:#f6f8f2;border-top:1px solid var(--border);font-size:11px;line-height:1.8}.weekly-details h3,.team-detail h3{font-size:14px;margin:0 0 10px}.weekly-details p{margin:5px 0}.weekly-details li{padding:3px 0}.data-alternative,.methodology{font-size:12px;line-height:1.9;padding:18px 26px}.data-alternative summary,.methodology summary,.weekly-details summary{cursor:pointer}.data-alternative table{margin-top:15px;min-width:500px}.data-alternative th,.data-alternative td{font-size:10px;white-space:nowrap}.data-alternative tbody th{display:table-cell}.detail-picker{display:flex;align-items:center;gap:15px;font-size:11px;padding:12px 26px 20px}.detail-picker select{width:auto;max-width:75%;font-size:12px}.team-panel thead button{font:inherit;font-size:9px;color:inherit;background:none;border:0;padding:3px;cursor:pointer;white-space:nowrap}.exploration .team-panel table{min-width:680px}.exploration .team-panel tbody th{display:table-cell;text-align:left;white-space:normal;min-width:180px;padding-left:12px}.exploration .team-panel th:first-child{padding-left:16px}.team-link{border:0;padding:0;background:none;color:#243c2b;text-align:left;font:inherit;cursor:pointer}.team-link:hover{text-decoration:underline}.exploration input[type=checkbox]{accent-color:#326347;width:17px;height:17px}.methodology{border:1px solid var(--border);border-radius:8px;background:#edf1e8;color:#4e624a}.team-detail button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{display:grid;grid-template-columns:1fr 1fr}.idea-panel .court{display:none}}@media(max-width:760px){.date-filter{padding:16px}.chart-panel .panel-heading h2{font-size:18px}.legend,.weekly-details,.team-detail,.data-alternative,.detail-picker{padding-left:16px;padding-right:16px}.svg-wrap{overflow-x:auto}.svg-wrap svg{min-width:520px}.methodology{padding:16px}.detail-picker{flex-wrap:wrap}.detail-picker select{max-width:100%;width:100%}}@media(max-width:480px){.sidebar{display:flex}.date-filter button{flex:1}.date-filter label{min-width:110px}.date-filter input{font-size:12px}.svg-wrap{padding-bottom:12px}}.interval-note{font-size:11px;line-height:1.8;color:var(--muted);margin:-6px 4px 0}.exploration{width:100%}.chart-panel,.date-filter{min-width:0}.svg-wrap{max-width:100%}.exploration .team-panel table{min-width:820px}.portfolio-builder{padding:14px 26px 22px}.portfolio-add{display:flex;gap:12px;align-items:end}.portfolio-add label{flex:1;display:flex;flex-direction:column;gap:8px;font-size:11px}.portfolio-add select{padding:10px;border:1px solid #b4c2ac;border-radius:4px;background:#fff;width:100%;color:#243c2b}.portfolio-panel button{cursor:pointer}.portfolio-builder button{border:1px solid #b4c2ac;padding:10px 12px;border-radius:4px;background:#fff;font-size:11px;color:#243c2b}.portfolio-builder button:disabled{opacity:.5;cursor:not-allowed}.portfolio-builder .primary{background:#244c36;color:#fff;border-color:#244c36}.portfolio-hint,.portfolio-notice{font-size:11px;color:var(--muted);line-height:1.8}.weight-list{margin:20px 0 12px}.weight-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.weight-row>label{flex:1;font-size:12px}.weight-row small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.weight-input{display:flex;align-items:center;gap:5px;font-size:12px}.weight-input input{width:85px;padding:9px;border:1px solid #b4c2ac;border-radius:4px;color:#243c2b}.weight-total{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;padding:15px;background:#f2f5ee;border-radius:5px}.weight-total span{font-size:11px}.allocation-error{font-size:11px;color:#933e29;line-height:1.8}.portfolio-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.replay-heading{padding:20px 26px;background:#edf2e7;border-top:1px solid var(--border)}.replay-heading h3,.portfolio-chart-heading h3{margin:0;font:600 17px Manrope,sans-serif}.replay-heading p,.portfolio-chart-heading p{font-size:11px;color:var(--muted);line-height:1.8;margin:8px 0 0}.portfolio-metrics{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.portfolio-metrics article{padding:20px 26px;border-bottom:1px solid var(--border)}.portfolio-metrics article>span{font-size:10px;color:var(--muted)}.portfolio-metrics strong{display:block;font-size:22px;margin:8px 0;color:#254c34;overflow-wrap:anywhere}.portfolio-metrics small{display:block;font-size:10px;line-height:1.7;color:var(--muted)}.portfolio-chart-heading{padding:22px 26px 10px}.line-key{display:inline-block;width:19px;border-top:2px solid #326347;vertical-align:middle;margin-right:6px}.benchmark-key{border-top:2px dashed #9b7150;margin-left:15px}.portfolio-footnote{padding:0 26px 18px;font-size:11px;line-height:1.9;color:var(--muted)}@media(max-width:600px){.portfolio-builder,.replay-heading,.portfolio-chart-heading,.portfolio-footnote{padding-left:16px;padding-right:16px}.weight-row{gap:8px}.weight-input input{width:65px}.weight-row>label{font-size:11px}.weight-row button{font-size:9px;padding:9px 6px}.portfolio-metrics article{padding:18px 16px}.portfolio-metrics strong{font-size:17px}.portfolio-add{flex-wrap:wrap}.portfolio-add label{flex-basis:100%}}.save-controls{padding:0 26px 22px;font-size:11px;color:var(--muted);line-height:1.8}.save-controls button{padding:10px 12px;border:1px solid #b4c2ac;border-radius:4px;background:#fff;color:#243c2b;font-size:11px;margin:0 8px 8px 0}.save-controls p{margin:5px 0}.correlation-panel{padding:12px 26px 24px}.correlation-panel h3{font:600 17px Manrope,sans-serif}.correlation-panel p,.correlation-panel caption{font-size:11px;line-height:1.9;color:var(--muted);text-align:left}.heatmap{width:max-content;min-width:100%;margin:15px 0;border-collapse:separate;border-spacing:3px}.heatmap tbody th{display:table-cell;text-align:left;font-size:11px}.heatmap td{min-width:100px;text-align:center!important;border:0;padding:14px 8px!important;border-radius:4px;color:#243c2b!important}.heatmap small{display:block;font-size:9px;margin-top:5px}.heatmap strong{font-size:14px}.correlation-scale{display:flex;justify-content:space-between;gap:12px;font-size:9px;padding:12px;background:linear-gradient(90deg,#eed7c9,#f2f4ee,#cee2d1);border-radius:4px;color:#2e4632}@media(max-width:600px){.correlation-panel,.save-controls{padding-left:16px;padding-right:16px}.correlation-scale{font-size:8px;flex-wrap:wrap}}
