Kvalitetsøkt · F3 Mikro · Søndag 19. april 2026

20 × 45/15

Intensjon antatt — format fra lapper, hensikt fra nivå

Tjue drag på 4:40, steady-puls 136 — 16 slag under normalen din på farten.

HOKA Cielo X1 2.0tredemølle3,6 km · 20:16
Nivå
80,4 %
av LT2-fart (3:45) · rolig
Mot målet
Energimila om 115 dager
Opptjente merker
Beste 20×45 s i blokka10,0 · forrige beste 9,6 (08.12)
Øktas bilde — drag-grafen
fart per dragsteady-pulsdin normal ved fartenlab-kurvelaktat↓ fall i pausen (60 s)

Kart

dragoppvarming · pauser · nedjoggstart

Tid i soner

draghele økta

Løpsdynamikk mot 8-ukers baseline

MålI dagBaselineΔ
Kadens171 spm174−3
Steglengde0,00 m1,35−1,35
Effekt ved 4:40 i samme format over blokka:
Kvalitets-km
2,8 km
økt 3,6 km · 20:16
Snittfart drag
4:41 /km
spenn 53 s
Steady-puls
136 bpm
normal 153 · lab 147 · maks 155
Laktat
mmol
ikke målt
Restitusjon
bpm / 60 s
pauser < 45 s
Drift
+7,8 bpm
siste-2-min-puls sett 1 → 2: +8 bpm
Effekt · kadens
389 W · 173 spm
økt 302 W · 171 spm
Belastning
TSB 5 · CTL 77
TRIMP 98 · 9 om morgenen
Kostnad — laktat og puls mot lab-profilen
lab 2026-02 (Biosen) · feltmålinger siste 8 uker
lab 2026-02forrige labi dagfelt siste 8 uker
labdin normal (offset 5,5)i dag, steady per drag
Mot målet — nedtelling, modell og hva økta sier
Fysiologisk plassering4:40 = rolig for deg nå (80,4 % av LT2-fart 3:45). Målfart 3:42 (Energimila) ligger i terskel-sonen din (101,2 %).
Formatets trend20×45 s normalisert til 4:40: puls 134 → 155 → 129 → 137 (18.12 · 22.12 · 29.01 · 19.04).
I blokka — Amsterdam Maraton 2026
○ langtur · ◇ løp

Samme format sist 5 + i dag

DatoØktFartSteady-pulsLaktatSkår
08.122 x 10 x 45/153:57155,36,9 v1
15.122 x 10 x 45/154:06143,86,7 v1
18.123 x 10 x 45/154:06148,57,3 v1
22.122 x 10 x 45/154:49151,47,8 v1
29.013 x 10 x 45/15 @ 3:453:58147,78,8
19.042 x 10 x 45/15 @ 13-15 km/4:41136,410,0
fart puls skår

Økonomi-trend — puls ved 4:40

puls normalisert til referansefarten (0,43 bpm per s/km)din normallab

Ukevolum siste 26 uker

Kvalitets-km fordelt på fart — siste 12 uker

230 km kvalitet i drag og segmenter · dagens bånd uthevet
Samme format alle år — 20×45 s (28 økter)
DatoØktFartSteady-pulsLaktatSkår
24.0210x45/15 x 3. 14-16 kmh.4:14157,47,1 v1
24.0320 x 45/154:12159,77,3 v1
30.0625x 45/154:13154,86,3 v1
27.0415 x 40s @ 3:403:51158,54,7 v1
04.0815 x 45/153:56157,27,8 v1
21.0811 x 45/154:20149,65,5 v1
18.1120 x 45/154:16157,37,2 v1
15.0210x45/154:08163,97,7 v1
12.0320 x 45/154:08159,68,4 v1
15.0420 min tempo + 15 x 30s3:37150,26,3 v1
31.014 x 10 x 45/153:57153,68,4 v1
11.023 x 10 x 45/15 @ 4:004:05145,56,7 v1
23.023 x 10 x 45/15 @ 4:004:08139,07,0 v1
23.123 x 10 x 45/154:16145,77,0 v1
10.012 x 10 x 45/154:25148,76,5 v1
17.013 x 10 x 45/154:05151,07,5 v1
07.023 x 10 x 45/154:05149,87,4 v1
14.023 x 10 x 45/154:34149,06,8 v1
04.043 x 10 x 45/154:33138,37,1 v1
11.0650 x 45/154:29149,86,3 v1
07.112 x 10 x 45/154:03147,46,3 v1
14.112 x 10 x 45/154:03151,46,9 v1
08.122 x 10 x 45/153:57155,36,9 v1
15.122 x 10 x 45/154:06143,86,7 v1
18.123 x 10 x 45/154:06148,57,3 v1
22.122 x 10 x 45/154:49151,47,8 v1
29.013 x 10 x 45/15 @ 3:453:58147,78,8
19.042 x 10 x 45/15 @ 13-15 km/4:41136,410,0
Dagen
HRV 7-dagers glattetenkeltdagerbaseline-bånd
HRV i morges
47 ms
7 d 51 · 60 d 72 · baseline ≥ 65
Hvilepuls · søvn
45 bpm · 78
7 d 40–45 · 7,8 t søvn · readiness 66
Vær
— °C
følt — · vind — km/t · fukt — %
Arena · sko
tredemølle
HOKA Cielo X1 2.0
Belastning
CTL 77 · TSB 5
9 om morgenen · TRIMP 98 · kl. 19:58
Analyse — prosa skrevet under forrige skåringssystem
claude-opus-4-8 · 2026-06-11
Merknad (auto): Prosaen er skrevet 11.06.2026 under skåring v2.4 og beholdes uendret. Da var skåren 5,9 Akseptabel; med Skåring 2.0 er den 10,0 Eksepsjonell (se kortet øverst). Tall i teksten som gjelder skår, komponenter eller «kontekst» er derfor historiske.

Øktanalyse — 2 × 10 × 45/15 @ 13–15 km/t | 19.04.2026

En sykdomsdag på mølla — lavt og forsiktig, «nå må sykdom og drit gi seg snart»

1. Sammendrag

Tjue mikrodrag på 45/15 i lav fart (13–15 km/t) på mølla, midt i en sykdomsperiode, ga en akseptabel økt — sesjonsskår 5.9 Akseptabel (eksekusjon 5.6, kontekst 6.5). Dette var ikke en kvalitetsøkt i vanlig forstand, men en forsiktig «holde det i gang»-økt mens kroppen var syk. Pulsen lå lavt (124–145, I1/I2), pacen var treg, og alle wellness-markørene var nede — hvilepuls 45, HRV LOW, Body Battery helt nede på 5. Carls egen merknad sier alt: «Nå må sykdom og drit gi seg snart…». Scoren reflekterer sykdommen, ikke innsatsen — Carl gjorde det fornuftige og holdt dosen svært lett.

2. Pre-readiness og dagens kontekst

Dette var en sykdomsdag, og markørene viste det tydelig. Hvilepulsen var forhøyet på 45 (mot Carls vanlige 37–40), HRV-snittet var nede på 59,3 ms med LOW-status og fallende trend (bare 8 av 14 dager balansert), stress-snittet høyt på 32, og Body Battery ladet bare fra 5 til 45 — en svært lav topplading. Training Readiness lå på 34. Hvert eneste autonome signal pekte mot en kropp i kamp med infeksjon.

Belastning: TSB dagen før var +8,86 (CTL 76,1, ATL 67,3) — kunstig høyt fordi sykdom hadde redusert treningen. Vi er i base-fasen mot Amsterdam Maraton 2026, midt i en sykdomsperiode (14.–20. april). Økten ble kjørt på mølle (tag «Mølle», 13–15 km/t). Sko: HOKA Cielo X1 2.0. Strava-navnet bærer frustrasjonen: «13-15 kmh / Nå må sykdom og drit gi seg snart…». Dette var en utøver som ville holde rytmen i gang til tross for sykdom.

3. Pacestrategi

Med kroppen syk var pacen treg og støyende: de tjue dragene svingte mellom 4:18 og 5:11 per kilometer (13–15 km/t), langt under Carls normale 45/15-fart. Det meningsfulle er ikke de enkelte tallene — 45-sekunders segmenter på en syk dag gir ustabile målinger — men at Carl bevisst holdt farten lav. Han jaktet ikke intensitet; han holdt en forsiktig aerob bevegelse. En svak progresjon mot slutten (de siste dragene rundt 4:18–4:32, litt raskere enn de første) antyder at kroppen varmet noe opp, men hele økten lå på et beskjedent nivå. Det var riktig pacing-valg for en sykdomsdag: bevegelse, ikke belastning.

4. Aerob belastning

Pulsen bekrefter at dette var en svært lett økt. Snittpulsen per drag lå mellom 124 og 145, med snittet for kvalitetsdelen på bare 139 — godt nede i I1/I2, langt under terskel. På en frisk dag ville 13–15 km/t gitt en høyere puls; at den lå så lavt skyldes dels den lave farten, dels at en syk kropp har en dempet, men ujevn HR-respons. Inter-rep-driften på +4 bpm er lav. Det er ingen aerob stimulus av betydning her — pulsen var for lav og farten for treg til at økten ga noen reell treningseffekt utover å holde beina i bevegelse. Og det var helt riktig: å presse intensitet på en sykdomsdag ville vært skadelig. Carl holdt klokt belastningen minimal.

5. Power og økonomi (Stryd)

Watten var lav og bekrefter det beskjedne nivået: rundt 352–415 watt gjennom dragene, med en svak stigning mot slutten — godt under Carls normale 45/15-kraft. Kadensen lå lavt på 164–176 spm, også et tegn på en mindre «på»-følelse, naturlig for en syk kropp. Det er lite å lese ut av watt-dataene utover at de bekrefter en lav, forsiktig økt. På en sykdomsdag er ikke watt-produksjon poenget — å holde en lett bevegelse uten å forverre sykdommen er det.

6. Drift, decoupling og fatigue-signaler

Her er hele konteksten et fatigue-signal: forhøyet hvilepuls (45), LOW HRV, Body Battery på 5, stress 32. Kroppen var i infeksjons-kamp, og det er det dominerende bildet. Selve økten la heldigvis minimal belastning til — den lave pulsen og farten betyr at Carl ikke forverret tilstanden. Det viktigste «signalet» er at dette var en dag for hvile snarere enn trening, og at en lett 45/15 på mølla var et akseptabelt kompromiss for en utøver som ville holde rytmen. For treneren er lærdommen tydelig: når alle autonome markører er nede slik, er det riktig å holde dosen minimal eller hvile helt.

7. Sammenligning med historikk

Mot Carls 45/15-historikk ligger 19. april i bunnen, og det er nettopp fordi den ble kjørt syk. Sammenlignet med friske 45/15-økter (som 29. januar, skår 7.3, med snittpuls 151 på 15–16 km/t) er denne langsommere og lavere på alle markører — en direkte konsekvens av sykdommen. Det er ingen kvalitets-sammenligning å gjøre; økten tilhører en annen kategori, en «holde det i gang mens syk»-økt. Den påfølgende bedringen (23. april, «overskudd igjen») viser at sykdommen ga seg kort etter, og at den forsiktige tilnærmingen lot kroppen komme seg.

8. Form og treningskontekst

TSB +8,86 reflekterer sykdomsredusert trening, ikke friskhet. CTL 76,1 var falt videre i sykdomsperioden. Vi er i base-fasen mot Amsterdam Maraton 2026, men denne uka handlet om å overleve en infeksjon, ikke å bygge form. En lett 45/15 på mølla er det mest fasekoherente man kan gjøre på en sykdomsdag der man likevel vil bevege seg — lav belastning, kontrollerte forhold innendørs. Subjektivt — «nå må sykdom og drit gi seg snart» — var Carl tydelig frustrert over sykdommen, men holdt klokt dosen lett.

9. Gjennomføring og taktiske observasjoner

Det Carl gjorde riktig var å holde økten svært lett. Med en kropp i infeksjons-kamp er fristelsen å enten hvile helt eller å «teste» om man er frisk ved å presse — Carl gjorde ingen av delene, men holdt en forsiktig aerob bevegelse uten å belaste. Det er en akseptabel tilnærming, selv om ren hvile også ville vært forsvarlig på en dag med hvilepuls 45 og Body Battery 5. For framtiden er den viktigste observasjonen at de samlede markørene (hvilepuls, HRV, Body Battery) ga et entydig sykdomsbilde, og at det å lese disse og holde dosen minimal er riktig — som Carl gjorde. Å forvente kvalitet på en slik dag er urealistisk; å unngå å forverre sykdommen er målet.

10. Eksekusjonsscore — komponenter

Eksekusjonen på 5.6 reflekterer at dette ikke var en kvalitetsøkt: den lave pacen, den støyende 45/15-fartsmålingen og den lave intensiteten gir lite å score på i en terskel-mal. Det er ingen reell terskel- eller fartsstimulus her. Plan-fullføringen er komplett (alle tjue drag), men på et beskjedent nivå. Kontekstscoren på 6.5 reflekterer sykdommen direkte — de nedslåtte autonome markørene gir lav fasekoherens for kvalitet. Samlet 5.9 Akseptabel er en ærlig dom: en forsiktig «holde det i gang»-økt på en sykdomsdag, der scoren reflekterer tilstanden, ikke innsatsen.

11. Hva som ville løftet score

Det er ingen meningsfull «forbedring» å gjøre her uten å være frisk — scoren reflekterer sykdommen. Å presse høyere intensitet ville vært skadelig, ikke bedre. Det eneste reelle alternativet var full hvile, som ville vært like forsvarlig som den lette økten Carl valgte. Den riktige veien videre var ikke en bedre økt, men å la sykdommen gi seg — som den gjorde få dager senere. For en sykdomsdag er en lav, kontrollert økt et akseptabelt utfall, og 5.9 er en rimelig registrering av det.

12. Konklusjon og veien videre

Dette var en sykdomsdag på mølla: tjue forsiktige mikrodrag i lav fart, med alle autonome markører nede, mens Carl ventet på at infeksjonen skulle gi seg. Take-away for treneren er at de samlede markørene (hvilepuls 45, HRV LOW, Body Battery 5) ga et entydig sykdomsbilde, og at Carl klokt holdt dosen minimal uten å forverre tilstanden. For Amsterdam-blokken var dette en tapt uke til sykdom — uunngåelig og ingen kritikk. Veien videre var hvile og tålmodighet, og bedringen kom raskt: fire dager senere noterte Carl «overskudd igjen», og kvaliteten kunne gradvis gjenopptas.

Detaljer
#TidFartMålFørste 500Siste 500Steady-pulsForventetMaksFall 60 sEffektKadensLaktat
10:454:44141,0151,5 (−10,5)143366 W164
20:455:11132,0142,1 (−10,1)143352 W169
30:455:07124,0142,9 (−18,9)134357 W169
40:454:49125,0149,3 (−24,3)130375 W170
50:455:05131,0143,4 (−12,4)137357 W171
60:454:44135,0151,5 (−16,5)142377 W172
70:454:56134,0146,2 (−12,2)143366 W168
80:454:37133,0154,5 (−21,5)142388 W173
90:454:55137,0146,7 (−9,7)141368 W173
100:454:28134,0158,1 (−24,1)142398 W174
110:454:32139,0156,5 (−17,5)149394 W173
120:454:46137,0150,6 (−13,6)144378 W175
130:454:42139,0152,3 (−13,3)145382 W173
140:454:31139,0156,9 (−17,9)147384 W176
150:454:30141,0157,3 (−16,3)146397 W174
160:454:31133,0156,9 (−23,9)145393 W171
170:454:18143,0162,1 (−19,1)149415 W175
180:454:32143,0156,5 (−13,5)148395 W174
190:454:21143,0160,9 (−17,9)148409 W175
200:454:21145,0160,9 (−15,9)149411 W177
pulsfartdrag

Etterspill

DagHRVHvilepulsSøvn
D+140 ↓ −10,643 ↑ +0,462 ↓ −13,4
D+252 ↑ +1,443 ↑ +0,482 ↑ +6,6
mot 7-dagers snittet før økta: HRV 51 · hvilepuls 43 · søvn 75

Strava

2 x 10 x 45/15 13-15 kmh Nå må sykdom og drit gi seg snart…
Rådata (quality.json)
{
 "activity_id": 18176236214,
 "date": "2026-04-19",
 "name": "2 x 10 x 45/15",
 "session_label": "2 x 10 x 45/15 mølle",
 "quality_type": "interval",
 "interval_structure": "2 x 10 x 45/15 @ 13-15 km/t",
 "interval_type": "on_off",
 "is_track": false,
 "is_treadmill": false,
 "arena": "tredemølle",
 "distance_km": 3.56,
 "duration_s": 1216,
 "avg_hr": 138.7,
 "max_hr": 155.0,
 "avg_power": 301.7,
 "avg_cadence": 85.4,
 "avg_gct": null,
 "avg_stride_length": null,
 "avg_vertical_oscillation": null,
 "avg_vertical_ratio": null,
 "elevation_gain": 0,
 "gear_name": "HOKA Cielo X1 2.0",
 "gear_km_at_run": null,
 "weather": null,
 "quality_km": 2.77,
 "quality_avg_pace": "4:36",
 "quality_avg_hr": 139,
 "quality_avg_power": 389,
 "quality_avg_cadence": 173,
 "lactate": [],
 "reps": [
  {
   "n": 1,
   "prescribed_distance_m": null,
   "gps_distance_m": 158,
   "time_s": 45,
   "pace": "4:44",
   "hr_avg": 140,
   "hr_max": 143,
   "cadence": 164,
   "power": 366,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 15,
    "stream_idx_end": 59,
    "hr_steady_state": 141,
    "hr_max_stream": 143,
    "hr_last_500m": 141,
    "hr_first_500m": 134,
    "pace_steady_s_per_km": 284.0,
    "cadence_avg": 164,
    "power_avg": 366,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 2,
   "prescribed_distance_m": null,
   "gps_distance_m": 144,
   "time_s": 45,
   "pace": "5:11",
   "hr_avg": 134,
   "hr_max": 143,
   "cadence": 169,
   "power": 352,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 75,
    "stream_idx_end": 119,
    "hr_steady_state": 132,
    "hr_max_stream": 143,
    "hr_last_500m": 132,
    "hr_first_500m": 143,
    "pace_steady_s_per_km": 278.8,
    "cadence_avg": 169,
    "power_avg": 352,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 3,
   "prescribed_distance_m": null,
   "gps_distance_m": 146,
   "time_s": 45,
   "pace": "5:07",
   "hr_avg": 126,
   "hr_max": 134,
   "cadence": 169,
   "power": 357,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 135,
    "stream_idx_end": 179,
    "hr_steady_state": 124,
    "hr_max_stream": 134,
    "hr_last_500m": 124,
    "hr_first_500m": 134,
    "pace_steady_s_per_km": 277.2,
    "cadence_avg": 169,
    "power_avg": 357,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 4,
   "prescribed_distance_m": null,
   "gps_distance_m": 156,
   "time_s": 45,
   "pace": "4:49",
   "hr_avg": 125,
   "hr_max": 130,
   "cadence": 170,
   "power": 375,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 195,
    "stream_idx_end": 239,
    "hr_steady_state": 125,
    "hr_max_stream": 130,
    "hr_last_500m": 125,
    "hr_first_500m": 130,
    "pace_steady_s_per_km": 275.4,
    "cadence_avg": 170,
    "power_avg": 375,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 5,
   "prescribed_distance_m": null,
   "gps_distance_m": 147,
   "time_s": 45,
   "pace": "5:05",
   "hr_avg": 131,
   "hr_max": 137,
   "cadence": 171,
   "power": 357,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 255,
    "stream_idx_end": 299,
    "hr_steady_state": 131,
    "hr_max_stream": 137,
    "hr_last_500m": 131,
    "hr_first_500m": 134,
    "pace_steady_s_per_km": 273.4,
    "cadence_avg": 170,
    "power_avg": 357,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 6,
   "prescribed_distance_m": null,
   "gps_distance_m": 158,
   "time_s": 45,
   "pace": "4:44",
   "hr_avg": 136,
   "hr_max": 142,
   "cadence": 172,
   "power": 377,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 315,
    "stream_idx_end": 359,
    "hr_steady_state": 135,
    "hr_max_stream": 142,
    "hr_last_500m": 135,
    "hr_first_500m": 142,
    "pace_steady_s_per_km": 271.0,
    "cadence_avg": 172,
    "power_avg": 377,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 7,
   "prescribed_distance_m": null,
   "gps_distance_m": 152,
   "time_s": 45,
   "pace": "4:56",
   "hr_avg": 135,
   "hr_max": 143,
   "cadence": 168,
   "power": 366,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 375,
    "stream_idx_end": 419,
    "hr_steady_state": 134,
    "hr_max_stream": 143,
    "hr_last_500m": 134,
    "hr_first_500m": 143,
    "pace_steady_s_per_km": 270.0,
    "cadence_avg": 167,
    "power_avg": 366,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 8,
   "prescribed_distance_m": null,
   "gps_distance_m": 162,
   "time_s": 45,
   "pace": "4:37",
   "hr_avg": 135,
   "hr_max": 142,
   "cadence": 173,
   "power": 388,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 435,
    "stream_idx_end": 479,
    "hr_steady_state": 133,
    "hr_max_stream": 142,
    "hr_last_500m": 133,
    "hr_first_500m": 142,
    "pace_steady_s_per_km": 267.0,
    "cadence_avg": 172,
    "power_avg": 388,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 9,
   "prescribed_distance_m": null,
   "gps_distance_m": 152,
   "time_s": 45,
   "pace": "4:55",
   "hr_avg": 138,
   "hr_max": 141,
   "cadence": 173,
   "power": 368,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 495,
    "stream_idx_end": 539,
    "hr_steady_state": 137,
    "hr_max_stream": 141,
    "hr_last_500m": 137,
    "hr_first_500m": 141,
    "pace_steady_s_per_km": 265.0,
    "cadence_avg": 174,
    "power_avg": 368,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 10,
   "prescribed_distance_m": null,
   "gps_distance_m": 167,
   "time_s": 45,
   "pace": "4:28",
   "hr_avg": 135,
   "hr_max": 142,
   "cadence": 174,
   "power": 398,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 555,
    "stream_idx_end": 599,
    "hr_steady_state": 134,
    "hr_max_stream": 142,
    "hr_last_500m": 134,
    "hr_first_500m": 142,
    "pace_steady_s_per_km": 261.6,
    "cadence_avg": 173,
    "power_avg": 398,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 11,
   "prescribed_distance_m": null,
   "gps_distance_m": 165,
   "time_s": 45,
   "pace": "4:32",
   "hr_avg": 141,
   "hr_max": 149,
   "cadence": 173,
   "power": 394,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 617,
    "stream_idx_end": 661,
    "hr_steady_state": 139,
    "hr_max_stream": 149,
    "hr_last_500m": 139,
    "hr_first_500m": 149,
    "pace_steady_s_per_km": 260.7,
    "cadence_avg": 172,
    "power_avg": 394,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 12,
   "prescribed_distance_m": null,
   "gps_distance_m": 157,
   "time_s": 45,
   "pace": "4:46",
   "hr_avg": 138,
   "hr_max": 144,
   "cadence": 175,
   "power": 378,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 677,
    "stream_idx_end": 721,
    "hr_steady_state": 137,
    "hr_max_stream": 144,
    "hr_last_500m": 137,
    "hr_first_500m": 144,
    "pace_steady_s_per_km": 257.2,
    "cadence_avg": 176,
    "power_avg": 371,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 13,
   "prescribed_distance_m": null,
   "gps_distance_m": 159,
   "time_s": 45,
   "pace": "4:42",
   "hr_avg": 140,
   "hr_max": 145,
   "cadence": 173,
   "power": 382,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 737,
    "stream_idx_end": 781,
    "hr_steady_state": 139,
    "hr_max_stream": 145,
    "hr_last_500m": 139,
    "hr_first_500m": 145,
    "pace_steady_s_per_km": 255.2,
    "cadence_avg": 173,
    "power_avg": 382,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 14,
   "prescribed_distance_m": null,
   "gps_distance_m": 166,
   "time_s": 45,
   "pace": "4:31",
   "hr_avg": 140,
   "hr_max": 147,
   "cadence": 176,
   "power": 384,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 797,
    "stream_idx_end": 841,
    "hr_steady_state": 139,
    "hr_max_stream": 147,
    "hr_last_500m": 139,
    "hr_first_500m": 147,
    "pace_steady_s_per_km": 253.4,
    "cadence_avg": 176,
    "power_avg": 403,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 15,
   "prescribed_distance_m": null,
   "gps_distance_m": 166,
   "time_s": 45,
   "pace": "4:30",
   "hr_avg": 142,
   "hr_max": 146,
   "cadence": 174,
   "power": 397,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 857,
    "stream_idx_end": 901,
    "hr_steady_state": 141,
    "hr_max_stream": 146,
    "hr_last_500m": 141,
    "hr_first_500m": 146,
    "pace_steady_s_per_km": 252.3,
    "cadence_avg": 174,
    "power_avg": 406,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 16,
   "prescribed_distance_m": null,
   "gps_distance_m": 166,
   "time_s": 45,
   "pace": "4:31",
   "hr_avg": 135,
   "hr_max": 145,
   "cadence": 171,
   "power": 393,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 917,
    "stream_idx_end": 961,
    "hr_steady_state": 133,
    "hr_max_stream": 145,
    "hr_last_500m": 133,
    "hr_first_500m": 145,
    "pace_steady_s_per_km": 249.1,
    "cadence_avg": 170,
    "power_avg": 393,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 17,
   "prescribed_distance_m": null,
   "gps_distance_m": 174,
   "time_s": 45,
   "pace": "4:18",
   "hr_avg": 144,
   "hr_max": 149,
   "cadence": 175,
   "power": 415,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 977,
    "stream_idx_end": 1021,
    "hr_steady_state": 143,
    "hr_max_stream": 149,
    "hr_last_500m": 143,
    "hr_first_500m": 149,
    "pace_steady_s_per_km": 245.9,
    "cadence_avg": 174,
    "power_avg": 415,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 18,
   "prescribed_distance_m": null,
   "gps_distance_m": 165,
   "time_s": 45,
   "pace": "4:32",
   "hr_avg": 144,
   "hr_max": 148,
   "cadence": 174,
   "power": 395,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 1037,
    "stream_idx_end": 1081,
    "hr_steady_state": 143,
    "hr_max_stream": 148,
    "hr_last_500m": 143,
    "hr_first_500m": 147,
    "pace_steady_s_per_km": 244.0,
    "cadence_avg": 173,
    "power_avg": 395,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 19,
   "prescribed_distance_m": null,
   "gps_distance_m": 172,
   "time_s": 45,
   "pace": "4:21",
   "hr_avg": 144,
   "hr_max": 148,
   "cadence": 175,
   "power": 409,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 1097,
    "stream_idx_end": 1141,
    "hr_steady_state": 143,
    "hr_max_stream": 148,
    "hr_last_500m": 143,
    "hr_first_500m": 148,
    "pace_steady_s_per_km": 243.0,
    "cadence_avg": 174,
    "power_avg": 402,
    "_source": "45_15_lap_window"
   }
  },
  {
   "n": 20,
   "prescribed_distance_m": null,
   "gps_distance_m": 172,
   "time_s": 45,
   "pace": "4:21",
   "hr_avg": 146,
   "hr_max": 149,
   "cadence": 177,
   "power": 411,
   "per_km": null,
   "flag": "45_15_work_lap",
   "stream_stats": {
    "stream_idx_start": 1157,
    "stream_idx_end": 1201,
    "hr_steady_state": 145,
    "hr_max_stream": 149,
    "hr_last_500m": 145,
    "hr_first_500m": 149,
    "pace_steady_s_per_km": 239.2,
    "cadence_avg": 177,
    "power_avg": 404,
    "_source": "45_15_lap_window"
   }
  }
 ],
 "block_id": null,
 "block_phase": "base",
 "training_block": "Amsterdam Maraton 2026",
 "block_goal_date": null,
 "hr_unreliable": false,
 "description": "13-15 kmh\nNå må sykdom og drit gi seg snart…",
 "session_score": 10.0,
 "execution_score": 5.6,
 "context_score": 6.5,
 "score_tier": "Eksepsjonell",
 "score_tag": "45_15_terskel",
 "_scorer_version": "2.0.0-2026-09-09"
}