/* Vertebra data pages (exercise library). Uses the theme tokens from vt.css. */
.vtl-lede p:first-child{font-size:1.2rem;line-height:1.6}
.vtl-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:18px 18px 8px;margin:1.6em 0 2em;position:relative;overflow:hidden}
.vtl-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--cobalt)}
.vtl-card__k{font:600 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt);margin:0 0 12px}
.vtl-card dl{margin:0;display:grid;grid-template-columns:1fr;gap:0}
.vtl-card dl>div{display:grid;grid-template-columns:8.5em 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--mist)}
.vtl-card dt{font:500 .72rem/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--stone);padding-top:.2em}
.vtl-card dd{margin:0;font-size:1rem;line-height:1.5}
@media (min-width:700px){.vtl-card{padding:22px 26px 10px}.vtl-card dl{grid-template-columns:1fr 1fr;column-gap:28px}}
.vtl-steps>li{margin-bottom:.7em}
.vt-prose ul.vtl-cues{background:var(--mist);border-radius:var(--r);padding:16px 18px;margin:1.4em 0}
.vt-prose ul.vtl-cues>li{padding-left:0}
.vt-prose ul.vtl-cues>li::before{display:none}
.vtl-rel span,.vtl-mus{font:500 .72rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--stone);margin-left:6px}
.vtl-chip{display:inline-block;font:500 .68rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--stone);border:1px solid var(--rule);border-radius:999px;padding:4px 8px;margin-left:6px;vertical-align:2px;background:var(--paper)}
.vt-prose .vtl-list{columns:1;column-gap:32px}
@media (min-width:760px){.vt-prose .vtl-list{columns:2}.vt-prose .vtl-list--wide{columns:1}}
.vt-prose .vtl-list li{break-inside:avoid}
.vt-prose ol.vtl-list>li::marker{font:600 .85em var(--mono);color:var(--cobalt)}
.vtl-note{border-left:4px solid var(--spring);background:var(--paper);padding:12px 16px;border-radius:0 10px 10px 0}
.vtl-src{font-size:.92rem;color:var(--stone);border-top:1px solid var(--rule);padding-top:14px;margin-top:2.2em}
.vtl-tablewrap{overflow-x:auto;margin:1em 0 1.6em;-webkit-overflow-scrolling:touch}
.vtl-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem;background:var(--paper)}
.vtl-table th{font:600 .7rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--stone);border-bottom:2px solid var(--kelp);padding:10px 10px}
.vtl-table td{border-bottom:1px solid var(--mist);padding:10px;vertical-align:top;line-height:1.45}
.vtl-table td:first-child{font-family:var(--mono);color:var(--cobalt)}
