1305
1309
}
1306
1310
li li { color: var(--muted-ink); font-size: 0.92rem; }
1307
1311
1308
-
Removed:
/* The routine's workouts as flat subheadings and lists. Each workout is one
1309
-
Removed:
day heading followed by its prescribed exercises. There is too little content
1310
-
Removed:
per day to warrant an accordion. */
1312
+
Added:
/* The routine as a vertical timeline. Each workout is a [details] stop. The
1313
+
Added:
rest that gates the next workout sits between stops and stays visible when a
1314
+
Added:
stop is closed. The rail is decoration. The rest is also real text. */
1315
+
Added:
.routine-timeline {
1316
+
Added:
margin: 1.25rem 0 0;
1317
+
Added:
padding: 0;
1318
+
Added:
list-style: none;
1319
+
Added:
}
1320
+
Added:
.routine-stop {
1321
+
Added:
position: relative;
1322
+
Added:
margin: 0;
1323
+
Added:
padding: 0 0 0 1.5rem;
1324
+
Added:
}
1325
+
Added:
.routine-stop::before {
1326
+
Added:
content: "";
1327
+
Added:
position: absolute;
1328
+
Added:
top: 1.1rem;
1329
+
Added:
bottom: 0;
1330
+
Added:
left: 0.4rem;
1331
+
Added:
border-left: 2px solid var(--rule);
1332
+
Added:
}
1333
+
Added:
.routine-stop::after {
1334
+
Added:
content: "";
1335
+
Added:
position: absolute;
1336
+
Added:
top: 0.8rem;
1337
+
Added:
left: 0;
1338
+
Added:
width: 0.55rem;
1339
+
Added:
height: 0.55rem;
1340
+
Added:
border: 2px solid var(--muted-ink);
1341
+
Added:
border-radius: 50%;
1342
+
Added:
background: var(--paper);
1343
+
Added:
}
1344
+
Added:
.routine-stop[aria-current="step"]::after {
1345
+
Added:
border-color: var(--brass);
1346
+
Added:
background: var(--brass);
1347
+
Added:
}
1348
+
Added:
.routine-workout {
1349
+
Added:
border: 1px solid var(--rule);
1350
+
Added:
border-radius: var(--radius);
1351
+
Added:
background: var(--paper-raised);
1352
+
Added:
}
1353
+
Added:
.routine-workout > summary {
1354
+
Added:
display: flex;
1355
+
Added:
flex-wrap: wrap;
1356
+
Added:
align-items: baseline;
1357
+
Added:
gap: 0.2rem 0.75rem;
1358
+
Added:
padding: 0.8rem 1rem;
1359
+
Added:
cursor: pointer;
1360
+
Added:
}
1361
+
Added:
.routine-workout > summary::after {
1362
+
Added:
margin-left: auto;
1363
+
Added:
content: "▸";
1364
+
Added:
color: var(--muted-ink);
1365
+
Added:
}
1366
+
Added:
.routine-workout[open] > summary::after { content: "▾"; }
1311
1367
.routine-day {
1312
-
Removed:
margin: 1.5rem 0 0.5rem;
1368
+
Added:
margin: 0;
1313
1369
font-size: var(--font-size-h3);
1370
+
Added:
line-height: 1.25;
1314
1371
}
1372
+
Added:
.routine-next {
1373
+
Added:
padding: 0.05rem 0.5rem;
1374
+
Added:
border: 1px solid var(--brass);
1375
+
Added:
border-radius: var(--radius);
1376
+
Added:
font-size: 0.85rem;
1377
+
Added:
font-weight: 600;
1378
+
Added:
}
1379
+
Added:
.routine-recovery {
1380
+
Added:
flex-basis: 100%;
1381
+
Added:
color: var(--muted-ink);
1382
+
Added:
font-size: 0.92rem;
1383
+
Added:
}
1315
1384
.routine-exercises {
1316
1385
margin: 0;
1317
-
Removed:
padding-left: 1.2rem;
1386
+
Added:
padding: 0 1rem 0.8rem 2.4rem;
1318
1387
}
1319
1388
.routine-exercises li {
1320
1389
padding: 0.35rem 0;
1321
1390
}
1322
1391
.routine-exercise { color: var(--ink); }
1392
+
Added:
.routine-rest {
1393
+
Added:
margin: 0;
1394
+
Added:
padding: 0.9rem 0 0.9rem 0.25rem;
1395
+
Added:
color: var(--muted-ink);
1396
+
Added:
font-size: 0.92rem;
1397
+
Added:
}
1398
+
Added:
.routine-stop:last-child::before { bottom: auto; height: 0; }
1323
1399
1324
1400
@media (max-width: 42rem) {
1325
1401
.masthead {