.groups-mobile-edit{display:none}.groups-member-sheet{gap:0;width:min(100%,36rem);max-width:none;height:100dvh;padding:0;overflow:hidden}.groups-member-sheet>[data-slot=sheet-header]{border-bottom:1px solid var(--border);padding:24px 68px 20px 20px}.groups-member-sheet__close{position:absolute;top:16px;right:16px}.groups-member-sheet .groups-editor{overscroll-behavior:contain;min-height:0;padding:20px 20px max(24px,env(safe-area-inset-bottom));border:0;border-radius:0;flex:1;overflow-y:auto}.groups-member-sheet .groups-member-scroll{overscroll-behavior:contain;max-height:clamp(120px,100dvh - 520px,336px);overflow:auto}.groups-member-sheet .groups-member-table thead{z-index:1;background:var(--card);position:sticky;top:0}.groups-member-sheet .groups-editor-actions{z-index:2;background:var(--card);border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.groups-member-sheet .groups-editor-actions>button{flex:1;min-width:0}@media (width<=767px){.groups-workspace{grid-template-columns:1fr}.groups-index{min-height:0}.groups-mobile-edit{width:100%;margin-top:16px;display:flex}}.lift-page{--lift-up:#176345;--lift-up-bg:var(--green-bg);--lift-warn:var(--orange);--lift-warn-bg:var(--orange-bg);--lift-line:var(--border);font-variant-numeric:tabular-nums}.lift-page-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.lift-view-field{max-width:280px}.lift-page .lift-filters{min-width:0}.lift-page .lift-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.lift-eyebrow{color:var(--muted-foreground);margin:0 0 6px;font-size:14px;font-weight:500}.lift-page .editorial-header__lede{color:var(--muted-foreground);max-width:62ch;margin:8px 0 0}.lift-filters,.lift-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.lift-toolbar{margin:0 0 20px}.lift-field{color:var(--text-sec);flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.lift-field select,.lift-field input{min-width:180px;min-height:44px;padding:0 12px;font-size:16px}.lift-page [data-slot=button]{min-height:44px}.lift-segment{background:var(--muted);border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.lift-segment button{min-height:40px;color:var(--text-sec);cursor:pointer;background:0 0;border-radius:6px;padding:0 14px;font-size:15px}.lift-segment button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 0 0 1px var(--border);font-weight:600}.lift-segment button:focus-visible,.lift-exercise:focus-visible,.lift-chart svg:focus-visible,.lift-scroll:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.lift-day{margin:0 0 16px}.lift-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.lift-stat{background:var(--card);border:1px solid var(--lift-line);border-radius:6px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.lift-stat__label{color:var(--muted-foreground);font-size:14px}.lift-stat__value{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.15}.lift-stat__note{color:var(--text-sec);font-size:14px}.lift-panel{background:var(--card);border:1px solid var(--lift-line);border-radius:6px;min-width:0;margin-bottom:20px}.lift-pad{padding:18px 20px}.lift-panel__header{border-bottom:1px solid var(--lift-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 20px;display:flex}.lift-panel__header--flush{border-bottom:0;align-items:flex-start;padding:0 0 12px}.lift-panel__header h2{margin:0;font-size:20px!important}.lift-panel__header p{margin:4px 0 0}.lift-header-tools{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lift-scroll{position:relative;overflow-x:auto}.lift-table{border-collapse:collapse;width:100%;max-width:none;font-size:15px;display:table}.lift-table th,.lift-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef1f0;padding:12px 14px}.lift-table thead th{background:var(--muted);color:var(--text-sec);white-space:nowrap;border-bottom:1px solid var(--lift-line);font-weight:500;font-size:14px!important}.lift-table tbody th{white-space:nowrap;font-weight:600}.lift-table .num{text-align:right}.lift-recap tbody th,.lift-consistency tbody th{background:var(--card);z-index:1;position:sticky;left:0}.lift-recap thead th:first-child,.lift-consistency thead th:first-child{z-index:2;position:sticky;left:0}.lift-recap td{min-width:150px}.lift-recap tr.is-absent th,.lift-recap tr.is-absent td{background:#fafbfa}.lift-person{color:var(--foreground);font-weight:600;text-decoration:none}.lift-person:hover{color:var(--green);text-decoration:underline}.lift-recap th .lift-muted{font-size:13px;font-weight:400;display:block}.lift-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.lift-cell strong{font-size:16px}.lift-cell__name{font-size:13px}.lift-cell__meta{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;display:flex}.lift-muted{color:var(--muted-foreground)}.lift-missing{color:var(--lift-warn);font-weight:600}.lift-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.lift-chip svg{width:13px;height:13px}.lift-chip--up{background:var(--lift-up-bg);color:var(--lift-up);border-color:var(--green-border)}.lift-chip--down{background:var(--lift-warn-bg);color:var(--lift-warn);border-color:var(--orange-border)}.lift-chip--neutral{background:var(--muted);color:var(--text-sec);font-weight:500}.lift-chip--ready{background:var(--accent);color:var(--accent-foreground);border-color:#c8de7c}.lift-how{background:var(--card);border:1px solid var(--lift-line);border-radius:6px;margin:8px 0 24px;padding:14px 18px}.lift-how summary{cursor:pointer;min-height:28px;font-weight:600}.lift-how ul{color:var(--text-sec);gap:8px;max-width:90ch;margin:12px 0 0;padding-left:20px;display:grid}.lift-empty{background:var(--card);border:1px dashed var(--input);text-align:center;border-radius:6px;padding:36px 24px}.lift-empty h2{margin:0 0 8px}.lift-empty p{max-width:56ch;color:var(--text-sec);margin:0 auto}.lift-summary{color:var(--text-sec);margin:-4px 0 18px}.lift-summary a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.lift-split{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.lift-split--wide{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.lift-exercise-list{flex-direction:column;gap:10px;display:flex}.lift-exercise{text-align:left;background:var(--card);border:1px solid var(--lift-line);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:14px 16px;display:flex}.lift-exercise[aria-pressed=true]{border-color:var(--green);box-shadow:inset 4px 0 var(--green)}.lift-exercise__text{flex-direction:column;gap:4px;min-width:0;display:flex}.lift-exercise__text strong{font-size:16px}.lift-exercise__text .lift-muted{font-size:14px}.lift-exercise__chips{flex-wrap:wrap;gap:6px;display:flex}.lift-spark{flex-shrink:0;width:96px;height:36px}.lift-spark__line{fill:none;stroke:var(--chart-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.lift-spark__dot{fill:var(--chart-1);stroke:var(--card);stroke-width:2px}.lift-detail{min-width:0}.lift-chart-title{color:var(--text-sec);margin:14px 0 4px;font-weight:600;font-size:15px!important}.lift-chart{margin:0}.lift-chart svg{touch-action:pan-y;cursor:crosshair;border-radius:4px;width:100%;height:auto;display:block;overflow:visible}.lift-chart__grid{stroke:#e8ece9;stroke-width:1px}.lift-chart__tick{fill:var(--muted-foreground);font-size:12px}.lift-chart__value{fill:var(--text-sec);font-size:12px;font-weight:600}.lift-chart__end{fill:var(--foreground);font-size:13px;font-weight:600}.lift-chart__line{fill:none;stroke:var(--chart-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.lift-chart__dot{fill:var(--chart-1);stroke:var(--card);stroke-width:2px}.lift-chart__dot--active{stroke:var(--card);stroke-width:3px}.lift-chart__cursor{stroke:#c8d1cc;stroke-width:1px}.lift-chart__bar{fill:#8fbaa3}.lift-chart__bar--active{fill:var(--chart-1)}.lift-chart__bar--muted{fill:#cfe0d6}.lift-chart__readout{color:var(--text-sec);min-height:20px;margin-top:6px;font-size:14px}.lift-legend{color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;display:inline-flex}.lift-key{border-radius:50%;width:12px;height:12px;display:inline-block}.lift-key--start{background:var(--card);border:2px solid #8a958f}.lift-key--now{background:var(--chart-1);margin-left:8px}.lift-dumbbells{margin:0;padding:0;list-style:none}.lift-dumbbell{border-top:1px solid #eef1f0;grid-template-columns:minmax(130px,200px) minmax(0,1fr) minmax(110px,180px);align-items:center;gap:16px;min-height:56px;display:grid}.lift-dumbbell--axis{min-height:24px;color:var(--muted-foreground);border-top:0;font-size:12px}.lift-dumbbell--axis>span:last-child{text-align:right}.lift-axis{justify-content:space-between;display:flex}.lift-dumbbell__who{flex-direction:column;gap:2px;min-width:0;display:flex}.lift-dumbbell__who .lift-muted{font-size:13px}.lift-dumbbell__change{text-align:right;flex-direction:column;align-items:flex-end;font-size:13px;display:flex}.lift-dumbbell__change strong{font-size:16px}.lift-track{height:20px;position:relative}.lift-track:before{content:"";background:#eef1f0;height:2px;position:absolute;top:9px;left:0;right:0}.lift-track__bar{border-radius:2px;height:4px;position:absolute;top:8px}.lift-track__bar--ok{background:#9cc9af}.lift-track__bar--warn{background:#e8c994}.lift-track__start,.lift-track__now{box-sizing:border-box;border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:2px}.lift-track__start{background:var(--card);border:2px solid #8a958f}.lift-track__now{border:2px solid var(--card)}.lift-track__now--ok{background:var(--chart-1)}.lift-track__now--warn{background:var(--lift-warn)}.lift-aside{flex-direction:column;gap:14px;display:flex}.lift-aside__box{background:var(--card);border:1px solid var(--lift-line);border-radius:6px;padding:16px 18px}.lift-aside__box--ready{background:#f8fbec;border-color:#c8de7c}.lift-aside__box--warn{border-color:var(--orange-border)}.lift-aside__box h3{margin:0 0 4px;font-size:16px}.lift-aside__box p{margin:0 0 8px;font-size:14px}.lift-aside__box ul{margin:0;padding:0;list-style:none}.lift-aside__box li{border-top:1px solid #eef1f0;justify-content:space-between;gap:12px;padding:8px 0;font-size:15px;display:flex}.lift-aside__box li span{color:var(--text-sec)}.lift-aside__box summary{cursor:pointer;font-weight:600}.lift-sets{flex-wrap:wrap;gap:6px;display:flex}.lift-set{background:var(--muted);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:14px}.lift-set--warmup{color:var(--muted-foreground);border:1px dashed var(--input);background:0 0}.lift-set--short{background:var(--lift-warn-bg);color:var(--lift-warn)}.lift-consistency th,.lift-consistency td{vertical-align:middle;padding:8px 10px}.lift-grid__week{text-align:center!important;font-size:13px!important}.lift-grid__cell{text-align:center}.lift-grid__sub{font-size:12px;display:block}.lift-week{box-sizing:border-box;border-radius:5px;justify-content:center;align-items:center;width:32px;height:28px;font-size:13px;font-weight:600;display:inline-flex}.lift-legend .lift-week{border-radius:3px;width:14px;height:14px}.lift-week--full{background:var(--chart-1);color:#fff}.lift-week--part{color:#173d2e;background:#b9d8c6}.lift-week--none{background:var(--card);color:var(--muted-foreground);border:1px dashed #9aa6a0}.lift-week--off{background:0 0}@media (width<=1100px){.lift-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lift-split,.lift-split--wide{grid-template-columns:minmax(0,1fr)}.lift-exercise-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}}@media (width<=640px){.lift-filters{width:100%}.lift-view-field{max-width:none}.lift-stats{grid-template-columns:minmax(0,1fr)}.lift-field,.lift-field select,.lift-field input{width:100%}.lift-toolbar[aria-label="Choose a day"] .lift-field{order:-1}.lift-toolbar[aria-label="Choose a day"] [data-slot=button]{flex:1 1 0}.lift-dumbbell{grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.lift-dumbbell .lift-track{grid-area:2/1/auto/-1}.lift-dumbbell--axis{display:none}}.lift-ready{color:#3f5a12;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.lift-ready svg{width:13px;height:13px}.lift-consistency th,.lift-consistency td{padding:8px 6px}.lift-consistency tbody th,.lift-consistency thead th:first-child{padding-left:14px}.performance-print-report.parent-report{max-width:1144px;font:16px/1.5 var(--font-sans);color:#101827;background:0 0;margin:0 auto;padding:0 0 36px}.performance-print-report__sheet{background:#fff;border:1px solid #e0e5ea;padding:20px 60px 28px}.performance-print-report .parent-report__toolbar{justify-content:space-between;align-items:center;gap:16px;padding:10px 40px;display:flex}.performance-print-report .parent-report__toolbar>button{font:600 14px/1.4 var(--font-sans);color:#101827;background:#d4ed69;border:0;border-radius:5px;min-height:40px;padding:8px 16px}.performance-print-report .parent-report__toolbar a{color:#176345}.performance-print-report .parent-report__header{color:#101827;background:#fff;border-bottom:1px solid #dce2e9;padding:0 0 16px;position:relative}.performance-print-report .parent-report__brand{color:#101827;letter-spacing:-.3px;margin:0 0 8px;font-size:22px;line-height:1.1}.performance-print-report .parent-report__brand b{color:#165934;letter-spacing:-1px;font-size:34px}.performance-print-report .parent-report__header>time{color:#506381;font-size:16px;position:absolute;top:28px;right:0}.performance-print-report .parent-report__header h1{color:#101827;letter-spacing:-.7px;margin:0 0 6px;font-size:38px;line-height:1.15}.performance-print-report .parent-report__header h2{letter-spacing:-.3px;color:#101827;font-size:28px}.performance-print-report .parent-report__period{color:#506381;font-size:18px;margin-top:4px!important}.performance-print-report .parent-report__period span{color:inherit}.performance-print-report .parent-report__content{padding:0}.performance-print-report .parent-report__group{margin-top:0}.performance-print-metric{border-bottom:1px solid #dce2e9;padding:12px 0}.performance-print-metric__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;display:flex}.performance-print-report .performance-print-metric__heading .parent-report__small{margin:0!important}.performance-print-report .performance-print-metric h2{color:#101827;letter-spacing:-.2px;font-size:22px}.performance-print-metric__summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 12px;display:grid}.performance-print-metric__summary>div{border-right:1px solid #dce2e9;padding:0 16px}.performance-print-metric__summary>div:first-child{padding-left:0}.performance-print-metric__summary>div:last-child{border:0}.performance-print-metric__summary dt{color:#506381;font-size:16px;line-height:1.4}.performance-print-metric__summary dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:28px;font-weight:650;line-height:1.15}.performance-print-metric__summary time,.performance-print-metric__summary small{color:#506381;margin-top:3px;font-size:14px;font-weight:400;line-height:1.3;display:block}.performance-print-metric__summary small{font-size:12px}.performance-print-report .parent-report__chart{width:100%;max-width:none;margin:0 0 18px}.performance-print-report .parent-report__chart figcaption{display:none}.performance-print-chart-scroll{min-width:0;overflow-x:auto}.performance-print-report .parent-report__chart svg{width:100%;min-width:690px;height:178px;max-height:none;margin:0}.performance-print-report .parent-report__chart p{display:none}.performance-print-report .parent-report__chart text{font:14px var(--font-sans);fill:#506381}.performance-print-report.parent-report table{table-layout:auto;margin:0}.performance-print-report.parent-report caption{color:#101827;margin-bottom:4px;font-size:20px;font-weight:650}.performance-print-report.parent-report :is(th,td){color:#101827;text-align:left;padding:3px 8px;font-size:16px;line-height:1.3}.performance-print-report.parent-report thead th{color:#506381;background:#fff;border-bottom:1px solid #dce2e9;padding-block:6px;font-size:14px}.performance-print-report.parent-report tbody th{font-weight:400}.performance-print-report.parent-report table time{white-space:nowrap}.performance-print-report.parent-report th:first-child{width:24%;padding-left:0}.performance-print-report .parent-report__intro,.performance-print-report .parent-report__small{color:#506381}.performance-print-report .parent-report__section h2{color:#101827;font-size:20px}.performance-print-report .parent-report__section{margin-top:12px}.performance-print-additional{margin-top:22px}.performance-print-additional>h2{color:#101827;font-size:20px}.performance-print-report .parent-report__basis{margin-top:22px;padding-top:16px}.performance-print-report .parent-report__basis h2{color:#101827;font-size:14px}.performance-print-report .parent-report__footer{color:#506381;border:0;padding:20px 0 0;font-size:11px}.performance-print-history-wrap{min-width:0;overflow-x:auto}.performance-print-history-wrap>table{min-width:580px}.performance-print-attempts{color:#506381;margin-top:12px;font-size:12px}.performance-print-attempts>summary{cursor:pointer}.performance-print-attempts[open]>.performance-print-history-wrap{margin-top:12px}.performance-print-report .performance-print-history-wrap th:first-child{width:22%}.performance-print-report .performance-print-history-wrap td{font-variant-numeric:tabular-nums}.performance-reports .report-view-picker [data-slot=button]{min-height:48px;padding-inline:20px;font-size:18px}.performance-reports .report-disclosure dl :is(dt,dd),.performance-reports .performance-report-note [data-slot=alert-description]{font-size:18px}.performance-reports .report-table :is(th,td){padding:5px 24px;font-size:20px;line-height:1.15}.performance-reports .report-table thead th{height:52px;font-size:18px}.performance-reports .report-table tbody tr{height:52px}.performance-reports .report-table tbody th a{text-underline-offset:3px;text-decoration:underline}.performance-reports .report-table .performance-report-code{margin-top:0;font-size:14px;line-height:1.25}.performance-reports .report-table .performance-report-value strong{font-size:32px}.performance-reports .report-table .performance-report-value small{font-size:14px}.performance-reports .cohort-measurements{table-layout:fixed}.performance-reports .cohort-measurements :is(th,td):first-child{white-space:normal;width:36%}.performance-reports .cohort-measurements :is(th,td):nth-child(2){width:30%}@media screen and (width<=700px){.performance-print-report.parent-report{padding:0 12px 24px}.performance-print-report__sheet{padding:24px 20px}.performance-print-report .parent-report__toolbar{padding:0 0 16px}.performance-print-report .parent-report__header>time{margin-bottom:12px;display:block;position:static}.performance-print-report .parent-report__header h1{font-size:26px}.performance-print-report .parent-report__header h2{font-size:22px}.performance-print-report .parent-report__period{font-size:16px}.performance-print-metric__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.performance-print-metric__summary>div:nth-child(2){border:0}.performance-print-metric__summary>div:nth-child(3){padding-left:0}.performance-print-metric__summary dd{font-size:24px}.performance-reports .report-disclosure dl :is(dt,dd),.performance-reports .performance-report-note [data-slot=alert-description]{font-size:16px}.performance-reports .report-table :is(th,td){padding-inline:16px;font-size:18px}}@media print{.performance-print-report.parent-report{max-width:none;padding:0}.performance-print-report__sheet{border:0;padding:0}.performance-print-report .parent-report__header{padding-bottom:18px}.performance-print-report .parent-report__header h1{font-size:27px}.performance-print-metric__summary{break-inside:avoid}.performance-print-history{break-inside:auto}.performance-print-history-wrap{overflow:visible}.performance-print-history-wrap>table{min-width:0}.performance-print-chart-scroll{overflow:visible}.performance-print-report .parent-report__chart svg{min-width:0;height:auto}.performance-print-report .parent-report__chart,.performance-print-report .parent-report__section,.performance-print-report tbody tr{break-inside:avoid}}.report-page{--rp-ink:#f5f6f0;--rp-sec:#c9cec6;--rp-mute:#a4ada1;--rp-line:#2b302a;--rp-grid:#232822;--rp-card:#080a08;--rp-raised:#0d100d;--rp-accent:#dfff45;--rp-on-accent:#080a08;--rp-bar:#c9cec6;--rp-red:#ff8b86;--rp-orange:#f5b561;--rp-green:#8ad4b3;--rp-empty:#20241f;--rp-tone:var(--rp-mute);--rp-sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--rp-mono:"IBM Plex Mono", ui-monospace, monospace;--rp-display:"Barlow Condensed", "Arial Narrow", sans-serif;background:var(--rp-card);max-width:1440px;color:var(--rp-ink);font:15px/1.45 var(--rp-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0 auto;padding:8px 24px 28px}.report-page *{box-sizing:border-box}.report-page :is(h1,h2,h3,p,figure){margin:0}.report-page :is(h1,h2,h3){font-family:var(--rp-sans);color:inherit;letter-spacing:normal;text-transform:none}.report-page [data-tone=improved]{--rp-tone:var(--rp-green)}.report-page [data-tone=declined]{--rp-tone:var(--rp-orange)}.report-page [data-tone=declined-large]{--rp-tone:var(--rp-red)}.report-page [data-tone=unchanged],.report-page [data-tone=unavailable]{--rp-tone:var(--rp-mute)}.report-page__toolbar,.report-page__navigation,.report-page__actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.report-page__toolbar{border-bottom:1px solid var(--rp-line);justify-content:space-between;margin-bottom:24px;padding:6px 0 14px}.report-page__navigation>span{font:500 11px/1.4 var(--rp-mono);letter-spacing:1px;text-transform:uppercase;color:var(--rp-mute)}.report-page__back{min-height:44px;color:var(--rp-accent);align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.report-page__back:hover{text-underline-offset:3px;text-decoration:underline}.report-page__back svg,.report-page__print svg{flex-shrink:0;width:18px;height:18px}.report-page__print,.report-page__preview{border:1px solid var(--rp-line);min-height:44px;color:var(--rp-ink);font:500 14px/1.2 var(--rp-sans);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.report-page__print{background:var(--rp-accent);color:var(--rp-on-accent);border-color:var(--rp-accent);font-weight:600}.report-page__print:hover{background:#efff8a}.report-page__preview:hover{border-color:var(--rp-sec)}.report-page :is(a,button,select,textarea,input,summary):focus-visible{outline:2px solid var(--rp-accent);outline-offset:3px}.report-refresh-error{color:#ffb4ae;border:1px solid var(--rp-red);margin-bottom:16px;padding:12px 16px}.report-page__layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.report-card{flex:999 620px;min-width:0;container:report/inline-size}.report-card__masthead{border-bottom:2px solid var(--rp-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:none}.report-card__brand{font:700 22px/1.2 var(--rp-display);letter-spacing:.5px;text-transform:uppercase}.report-card__brand b{color:#121612;background:#dfff45;margin-right:6px;padding:0 6px;display:inline-block}.report-card__season{font:500 11px/1.4 var(--rp-mono);letter-spacing:.6px;text-transform:uppercase}.report-card__athlete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.report-card__athlete h1{font:700 clamp(40px, 4.4vw, 56px)/.95 var(--rp-display);text-transform:uppercase;overflow-wrap:anywhere}.report-card__meta{color:var(--rp-sec);font-size:13px;margin-top:8px!important}.report-card__period{color:var(--rp-mute);text-align:right;gap:3px;font-size:11px;display:grid}.report-card__period strong{color:var(--rp-sec);font-size:13px;font-weight:500}.report-card__badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.report-card__badges span{font:500 11px/1.4 var(--rp-mono);border:1px solid var(--rp-line);color:var(--rp-sec);background:#121612;padding:5px 9px}.report-tests{margin-top:24px}.report-tests__heading,.report-test{grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr) minmax(0,1fr);gap:20px;display:grid}.report-card[data-peers=false] :is(.report-tests__heading,.report-test){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.report-tests__heading{color:var(--rp-mute);font:500 10px/1.4 var(--rp-mono);letter-spacing:.6px;text-transform:uppercase;align-items:baseline;padding:0 20px 8px}.report-tests__heading h2{font:inherit;text-transform:inherit;color:var(--rp-sec)}.report-test{border:1px solid var(--rp-line);background:var(--rp-raised);break-inside:avoid;border-radius:2px;align-items:center;margin-top:12px;padding:18px 20px}.report-test__change{min-width:0}.report-test__kicker{font:600 10px/1.4 var(--rp-mono);letter-spacing:1px;text-transform:uppercase;color:var(--rp-accent)}.report-test h3{margin-top:4px;font-size:17px;font-weight:600;line-height:1.2}.report-test__what{color:var(--rp-mute);font-size:12px;margin-top:3px!important}.report-change{flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:9px;font-size:10px;display:flex}.report-change__label{color:var(--rp-mute)}.report-change__status{color:var(--rp-tone)}.report-change__status:before{content:"· "}.report-test__headline{color:var(--rp-tone);font-variant-numeric:tabular-nums;font-weight:600}.report-change[aria-label="Since first test"]{margin-top:12px}.report-change[aria-label="Since first test"] .report-test__headline{font:700 38px/1 var(--rp-display);flex-basis:100%;order:-1}.report-change[aria-label="Since first test"][data-tone=improved] .report-test__headline{color:var(--rp-accent)}.report-change[aria-label="Since previous test"] .report-test__headline{font-size:11px}.report-test__values{color:var(--rp-sec);flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin-top:8px;font-size:12px;display:flex}.report-test__values>span{min-width:0}.report-test__latest{color:var(--rp-ink);font-weight:600}.report-test__badge{color:var(--rp-tone);font-size:10px;font-weight:600}.report-test__best{color:var(--rp-mute);font-size:10px;margin-top:6px!important}.report-test__best b{color:var(--rp-sec);font-weight:500}.report-test__note{color:var(--rp-mute);font-size:10px;margin-top:4px!important}.report-legend{color:var(--rp-mute);flex-wrap:wrap;gap:5px 14px;margin:12px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.report-legend li:before{content:"";background:var(--rp-tone);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.report-chart{min-width:0}.report-chart__unit{color:var(--rp-sec);padding-left:36px;font-size:10px;margin-bottom:10px!important}.report-chart__plot{height:110px;padding-left:36px;position:relative}.report-chart__tick{text-align:right;width:29px;color:var(--rp-mute);font-variant-numeric:tabular-nums;font-size:11px;line-height:1;position:absolute;left:0;transform:translateY(-50%)}.report-chart__area{border-left:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);height:100%;position:relative}.report-chart__grid{border-top:1px solid var(--rp-grid);position:absolute;left:0;right:0}.report-chart__line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.report-chart__line polyline{stroke:var(--rp-bar);stroke-width:2px;stroke-linejoin:round}.report-chart__line .report-chart__recent{stroke:var(--rp-tone);stroke-width:2px}.report-chart__dot{background:var(--rp-raised);border:2px solid var(--rp-bar);border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)}.report-chart__dot[data-latest]{background:var(--rp-tone);border-color:var(--rp-raised);width:10px;height:10px}.report-chart__note{z-index:1;white-space:nowrap;color:var(--rp-sec);font-size:11px;line-height:1;position:absolute;transform:translate(-8px,calc(-100% - 8px))}.report-chart__note[data-strong]{color:var(--rp-ink);font-weight:600}.report-chart__note[data-align=center]{transform:translate(-50%,calc(-100% - 8px))}.report-chart__note[data-align=end]{transform:translate(calc(8px - 100%),calc(-100% - 9px))}.report-chart__note[data-below]{transform:translate(calc(8px - 100%),9px)}.report-chart__note[data-below][data-align=start]{transform:translate(4px,7px)}.report-chart__note[data-align=start]:not([data-below]){transform:translate(4px,calc(-100% - 7px))}.report-chart__note[data-below][data-align=center]{transform:translate(-50%,8px)}.report-chart__dates{margin-top:6px;padding-left:36px}.report-chart__date-track{height:14px;color:var(--rp-mute);font-size:11px;line-height:1;display:block;position:relative}.report-chart__date-track span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.report-chart__date-track span[data-align=start]{transform:translate(-4px)}.report-chart__date-track span[data-align=end]{transform:translate(calc(4px - 100%))}.report-chart__data{color:var(--rp-sec);margin:10px 0 0 36px;font-size:11px}.report-chart__data summary{cursor:pointer;min-height:28px}.report-chart__data table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.report-chart__data caption{text-align:left;padding:4px 0}.report-chart__data :is(td,th){text-align:left;border-bottom:1px solid var(--rp-line);padding:4px 0;font-weight:400}.report-chart__data td{text-align:right}.report-test__peer{min-width:0}.report-standing{min-width:0;color:var(--rp-mute);font-size:11px}.report-standing__value{color:var(--rp-sec);font-size:12px;margin-top:3px!important}.report-standing__value strong{font:700 38px/1 var(--rp-display);color:var(--rp-ink);margin-right:4px}.report-scale{height:9px;margin-top:10px;display:flex;position:relative}.report-scale span:first-child{background:#e26d65;width:25%}.report-scale span:nth-child(2){background:#e6a24b;width:50%}.report-scale span:nth-child(3){background:#69ba8b;width:25%}.report-scale i{background:var(--rp-ink);border:2px solid var(--rp-raised);width:6px;height:17px;position:absolute;top:-4px;transform:translate(-50%)}.report-scale__labels{justify-content:space-between;margin-top:4px;font-size:9px;display:flex}.report-standing__plain{line-height:1.4;margin-top:7px!important}.report-standing__plain b{color:var(--rp-ink);font-weight:500}.report-standing__soon{color:var(--rp-ink);font-size:16px;font-weight:600;margin-top:4px!important}.report-standing__age{border-top:1px solid var(--rp-line);color:var(--rp-sec);padding-top:7px;margin-top:8px!important}.report-progress{gap:3px;margin-top:10px;display:flex}.report-progress span{background:var(--rp-empty);flex:1;height:9px}.report-progress span[data-filled]{background:var(--rp-bar)}.report-empty{border-bottom:1px solid var(--rp-line);padding:28px 0}.report-empty h2{font-size:20px}.report-empty p{color:var(--rp-sec);margin-top:6px!important}.report-card__extras{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.report-card__extras[data-single]{grid-template-columns:minmax(0,1fr)}.report-training,.report-note{border:1px solid var(--rp-line);background:var(--rp-raised);padding:18px 20px}.report-note{border-top:3px solid var(--rp-accent);background:#121612;padding-top:16px}.report-training h2,.report-note h2{font:600 10px/1.4 var(--rp-mono);letter-spacing:1px;text-transform:uppercase;color:var(--rp-accent)}.report-training__total{color:var(--rp-mute);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:11px;display:flex;margin-top:6px!important}.report-training__total strong{font:700 28px/1.1 var(--rp-display);color:var(--rp-ink)}.report-training__basis{color:var(--rp-mute);font-size:10px;margin-top:4px!important}.report-weeks{align-items:flex-end;gap:5px;height:40px;margin-top:12px;display:flex}.report-weeks span{background:var(--rp-bar);flex:1}.report-weeks span[data-empty]{background:var(--rp-empty)}.report-weeks__caption{color:var(--rp-mute);justify-content:space-between;gap:8px;font-size:9px;display:flex;margin-top:4px!important}.report-note__body{white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.5;margin-top:8px!important}.report-note__author{color:var(--rp-sec);font-size:12px;font-weight:600;margin-top:8px!important}.report-card__footer{border-top:1px solid var(--rp-line);color:var(--rp-mute);justify-content:space-between;gap:20px;margin-top:16px;padding-top:12px;font-size:10px;line-height:1.5;display:flex}.report-card__footer>div{max-width:640px}.report-card__footer>p{white-space:nowrap}.report-card__footer p+p{margin-top:5px}.report-settings{background:var(--rp-raised);border:1px solid var(--rp-line);flex:260px;gap:14px;min-width:0;max-width:300px;padding:20px;display:grid}.report-settings h2{font-size:16px;font-weight:600}.report-settings h3{font:500 11px/1.4 var(--rp-mono);letter-spacing:1px;text-transform:uppercase}.report-settings__hint{color:var(--rp-mute);font-size:13px}.report-settings__field{gap:6px;display:grid}.report-settings__field>span{font:500 11px/1.4 var(--rp-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--rp-sec)}.report-settings select,.report-settings textarea{width:100%;min-width:0;color:var(--rp-ink);border:1px solid var(--rp-line);font:inherit;background:#121612;border-radius:2px}.report-settings select{min-height:44px;padding:0 10px;font-size:13px}.report-settings textarea{resize:vertical;padding:10px;font-size:14px;line-height:1.5}.report-settings__toggles{border:0;border-top:1px solid var(--rp-line);gap:4px;margin:0;padding:14px 0 0;display:grid}.report-settings__toggles label{align-items:center;gap:10px;min-height:36px;font-size:13px;display:flex}.report-settings__toggles label:has(input:disabled){color:var(--rp-mute)}.report-settings__toggles input{width:18px;height:18px;accent-color:var(--rp-accent);flex-shrink:0}.report-settings__note{border-top:1px solid var(--rp-line);gap:8px;padding-top:14px;display:grid}.report-settings__note-row{color:var(--rp-mute);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.report-settings__status{color:var(--rp-sec);font-size:13px}.report-settings__status[data-tone=alert]{color:#ffb4ae}.report-settings__save{background:var(--rp-accent);min-height:40px;color:var(--rp-on-accent);font:600 13px/1 var(--rp-sans);cursor:pointer;border:0;border-radius:2px;padding:0 12px}.report-settings__save:disabled{background:var(--rp-empty);color:var(--rp-mute);cursor:not-allowed}.report-page[data-paper] .report-card{--rp-ink:#121612;--rp-sec:#4f564d;--rp-mute:#4f564d;--rp-line:#c9cec6;--rp-grid:#e1e4de;--rp-card:#fff;--rp-raised:#fff;--rp-accent:#121612;--rp-bar:#4f564d;--rp-empty:#e1e4de;--rp-green:#236344;--rp-orange:#855400;--rp-red:#ac302a;max-width:816px;color:var(--rp-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;flex-basis:760px;padding:36px}.report-page[data-paper] .report-card__masthead{display:flex}.report-page[data-paper] .report-card__athlete{margin-top:22px}.report-page[data-paper] .report-card__badges{display:none}.report-page[data-paper] .report-test{border-width:0 0 1px;margin-top:0;padding:16px 0}.report-page[data-paper] .report-tests__heading{border-bottom:1px solid var(--rp-line);padding-inline:0}.report-page[data-paper] :is(.report-training,.report-note){background:#fff;border:0;padding:0}.report-page[data-paper] .report-card__extras{gap:28px;margin-top:22px}.report-page[data-paper] .report-test__badge{background:#e8f6aa;padding:1px 5px}.report-page[data-paper] .report-chart__data{display:none}@container report (width<=620px){.report-card .report-test{grid-template-columns:minmax(0,1fr);gap:24px}.report-tests__heading{padding-left:0;display:block}.report-tests__heading>span{display:none}.report-card__extras{grid-template-columns:minmax(0,1fr)}.report-card__period{text-align:left}.report-test__peer{border-top:1px solid var(--rp-line);padding-top:16px}.report-chart__plot{height:130px}.report-card__footer{flex-direction:column;gap:8px}}@media screen and (width<=900px){.report-page{padding:4px 16px 24px}.report-settings{max-width:none}}@media screen and (width<=420px){.report-page{padding-left:12px;padding-right:12px}.report-page__actions{gap:8px}.report-page__actions button{padding-inline:10px;font-size:12px}.report-test{padding:16px}.report-card__athlete h1{font-size:40px}.report-page[data-paper] .report-card{padding:16px}}@media print{@page{size:letter portrait;margin:.4in .5in}:is(html:has(.report-page),body:has(.report-page)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0;padding:0;background:#fff!important}.report-page,.report-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-page,.report-page[data-paper] .report-card{--rp-ink:#121612;--rp-sec:#4f564d;--rp-mute:#4f564d;--rp-line:#c9cec6;--rp-grid:#e1e4de;--rp-card:#fff;--rp-raised:#fff;--rp-accent:#121612;--rp-bar:#4f564d;--rp-empty:#e1e4de;--rp-green:#236344;--rp-orange:#855400;--rp-red:#ac302a;max-width:none;color:var(--rp-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;padding:0;font-size:12px}.report-page .no-print{display:none!important}.report-page__layout{display:block}.report-card{width:100%}.report-card__masthead{display:flex}.report-card__athlete,.report-page[data-paper] .report-card__athlete{gap:8px 18px;margin-top:14px}.report-card__athlete h1{font-size:48px}.report-card__meta{font-size:12px;margin-top:6px!important}.report-card__period,.report-card__period strong{font-size:11px}.report-card__badges{display:none}.report-tests{margin-top:16px}.report-tests__heading,.report-page[data-paper] .report-tests__heading{border-bottom:1px solid var(--rp-line);padding:0 0 8px;font-size:10px}.report-test,.report-page[data-paper] .report-test{border-width:0 0 1px;border-radius:0;gap:18px;margin-top:0;padding:7px 0}.report-test h3{font-size:16px}.report-test__what{font-size:11px}.report-change{font-size:9px}.report-change[aria-label="Since first test"]{margin-top:7px}.report-change[aria-label="Since first test"] .report-test__headline{font-size:30px}.report-test__values{gap:4px 6px;margin-top:6px;font-size:11px}.report-test__badge{background:#e8f6aa;padding:1px 5px}.report-change[aria-label="Since previous test"]{margin-top:6px;font-size:9px}.report-change[aria-label="Since previous test"] .report-test__headline{font-size:10px}.report-test__best,.report-test__note{font-size:9px;margin-top:4px!important}.report-chart__unit{font-size:9px;margin-bottom:8px!important}.report-chart__plot{height:100px}.report-standing{font-size:10px}.report-standing__value{font-size:11px}.report-standing__value strong{font-size:34px}.report-standing__plain{font-size:10px}.report-standing__soon{font-size:15px}.report-scale__labels{font-size:9px}.report-scale span:first-child{background:#d9534f}.report-scale span:nth-child(2){background:#f0a030}.report-scale span:nth-child(3){background:#3f9d5c}.report-legend{margin-top:8px;font-size:9px}.report-card__extras,.report-page[data-paper] .report-card__extras{gap:28px;margin-top:8px}.report-training,.report-note,.report-page[data-paper] :is(.report-training,.report-note){background:#fff;border:0;padding:0}.report-training__total strong{font-size:24px}.report-training__total{font-size:10px}.report-weeks{height:30px;margin-top:8px}.report-note__body{font-size:11px;line-height:1.45;margin-top:6px!important}.report-note__author{font-size:10px;margin-top:6px!important}.report-card__footer{break-inside:avoid;gap:18px;margin-top:8px;padding-top:8px;font-size:8.5px}}.report-share-help{max-width:1080px;font:14px/1.5 var(--font-sans);color:var(--text-sec);background:var(--secondary);border:1px solid var(--border);border-radius:6px;margin:12px auto;padding:12px 16px}.report-page__actions{flex-wrap:wrap}
