.exercise,.train{display:grid;grid-gap:var(--s-8);gap:var(--s-8);align-content:start;max-width:var(--measure-wide)}[data-pillar=focus]{--pillar-hue:var(--focus)}[data-pillar=memory]{--pillar-hue:var(--memory)}[data-pillar=learning]{--pillar-hue:var(--learning)}[data-pillar=control]{--pillar-hue:var(--control)}.trainClaim{display:grid;grid-gap:var(--s-3);gap:var(--s-3);max-width:var(--measure);padding:var(--s-4) 0 var(--s-4) var(--s-4);border-left:3px solid var(--rule-lead)}.trainClaim__title{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid)}.trainClaim p{color:var(--ink);line-height:var(--lh-body)}.trainWeek{display:grid;grid-gap:var(--s-1);gap:var(--s-1);max-width:var(--measure)}.trainWeek__count{font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-hi)}.trainWeek__note{font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink-mid)}.trainEmpty{display:grid;grid-gap:var(--s-4);gap:var(--s-4);justify-items:start;max-width:var(--measure);padding:var(--s-6) 0;border-top:1px solid var(--rule-hi);border-bottom:1px solid var(--rule-hi)}.trainEmpty__title{font-family:var(--font-display);font-size:var(--t-h3);line-height:var(--lh-snug);color:var(--ink-hi)}.trainEmpty__body{color:var(--ink);line-height:var(--lh-body)}.trainGroup{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.trainGroup__title{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid);padding-bottom:var(--s-2);border-bottom:1px solid var(--rule)}.trainList{display:grid;grid-gap:0;gap:0;list-style:none;padding:0;margin:0}.trainRow{display:grid;grid-gap:var(--s-3);gap:var(--s-3);justify-items:start;padding:var(--s-6) 0 var(--s-6) var(--s-4);border-left:3px solid var(--rule);border-bottom:1px solid var(--rule);transition:border-left-color var(--d-fast) var(--ease-out)}.trainRow:focus-within,.trainRow:hover{border-left-color:var(--pillar-hue,var(--rule-lead))}.trainRow__head{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.trainRow__title{font-family:var(--font-display);font-size:var(--t-h3);line-height:var(--lh-snug);letter-spacing:var(--track-display);color:var(--ink-hi)}.trainRow__meta{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid)}.trainRow__locked{color:var(--ink);border-bottom:1px solid var(--rule-hi)}.exercise__honest,.trainRow__honest{max-width:var(--measure);color:var(--ink);line-height:var(--lh-body)}.exercise__honest{font-size:var(--t-h3);line-height:var(--lh-snug);color:var(--ink-hi)}.trainRow__start{min-height:46px}.trainRow__gate{display:grid;grid-gap:var(--s-2);gap:var(--s-2);max-width:var(--measure)}.exerciseGate__why,.trainRow__gateWhy{font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink-mid)}.exercise__title{font-family:var(--font-display);font-size:var(--t-h2);line-height:var(--lh-snug);letter-spacing:var(--track-display);color:var(--ink-hi)}.exercise__meta{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid)}.exercise__actions,.practiceRecord__actions,.trainSurface__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.exerciseGate,.exerciseMotion{display:grid;grid-gap:var(--s-3);gap:var(--s-3);max-width:var(--measure);padding:var(--s-4) 0 var(--s-4) var(--s-4);border-left:1px solid var(--rule-hi)}.exerciseGate__title,.exerciseMotion__title{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid)}.exerciseMotion__note{font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink-mid)}.trainSurface{display:grid;grid-gap:var(--s-4);gap:var(--s-4);align-content:start;max-width:var(--measure-wide)}.trainSurface--prep,.trainSurface--stated{justify-items:start;max-width:var(--measure);padding:var(--s-8) 0 var(--s-8) var(--s-4);border-left:3px solid var(--rule-lead)}.trainSurface__eyebrow{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid)}.trainSurface__title{font-family:var(--font-display);font-size:var(--t-h2);line-height:var(--lh-snug);letter-spacing:var(--track-display);color:var(--ink-hi)}.trainSurface__body{max-width:var(--measure);color:var(--ink);line-height:var(--lh-body)}.trainSurface__meta{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid)}.trainSurface__degraded{max-width:var(--measure)}.trainQuiet{grid-gap:var(--s-2);gap:var(--s-2);padding-left:var(--s-6);color:var(--ink);line-height:var(--lh-body)}.trainHints,.trainQuiet{display:grid;max-width:var(--measure);margin:0}.trainHints{grid-gap:var(--s-3);gap:var(--s-3);border-top:1px solid var(--rule);padding-top:var(--s-4)}.trainHints__row{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.trainHints__row dt{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid)}.trainHints__row dd{margin:0;font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink)}.trainSurface--play{gap:0}.trainSurface__stage{position:relative;min-height:calc(100svh - 56px - var(--s-16) - var(--member-bar-h, 0px));touch-action:none;overscroll-behavior:contain;border:1px solid var(--rule-hi)}.trainSurface__prep{display:grid;grid-gap:var(--s-4);gap:var(--s-4);justify-items:start;max-width:var(--measure);padding:var(--s-6) var(--s-4)}.practiceRecord__title:focus,.trainSurface__title:focus{outline:none}.practiceRecord__title:focus-visible,.trainSurface__title:focus-visible{outline:var(--focus-ring);outline-offset:var(--s-1)}.trainSurface__strip{display:flex;align-items:center;justify-content:flex-end;min-height:56px}.trainSurface__stop{min-height:44px}.practiceRecord{display:grid;grid-gap:var(--s-4);gap:var(--s-4);align-content:start;justify-items:start;max-width:var(--measure);padding:var(--s-6) 0 var(--s-6) var(--s-6);border-left:4px solid var(--pillar-hue,var(--rule-lead))}.practiceRecord__eyebrow{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid)}.practiceRecord__title{font-family:var(--font-display);font-size:var(--t-h2);line-height:var(--lh-snug);letter-spacing:var(--track-display);color:var(--ink-hi)}.practiceRecord__body,.practiceRecord__honest{color:var(--ink);line-height:var(--lh-body)}.practiceMeasures{display:grid;grid-gap:0;gap:0;width:100%;margin:0;border-top:1px solid var(--rule)}.practiceMeasure{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}.practiceMeasure dt{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid)}.practiceMeasure dd{margin:0;color:var(--ink);line-height:var(--lh-body)}.practiceMeasure__value{font-family:var(--font-display);font-size:var(--t-h3);letter-spacing:var(--track-display);color:var(--ink-hi)}.practiceMeasure__denominator,.practiceMeasure__interval,.practiceMeasure__when,.practiceRecord__denominator{font-size:var(--t-small);color:var(--ink-mid)}.practiceMeasure__withheld,.practiceRecord__withheld{font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink)}.practiceMeasure__setting,.practiceRecord__setting{font-size:var(--t-small);color:var(--ink-mid)}.practiceRecord__best{font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink)}.practiceRecord__bestLabel{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid)}.practiceRecord__bestValue{color:var(--ink-hi)}.practiceRecord__week{display:grid;grid-gap:var(--s-1);gap:var(--s-1);font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-hi)}.practiceRecord__provenance,.practiceRecord__variant,.practiceRecord__weekNote{font-family:var(--font-body);font-size:var(--t-small);letter-spacing:normal;text-transform:none;line-height:var(--lh-body);color:var(--ink-mid)}.practiceFlags{display:grid;grid-gap:var(--s-2);gap:var(--s-2);width:100%;padding:var(--s-3) 0 var(--s-3) var(--s-4);border-left:2px solid var(--ev-preliminary)}.practiceFlags__title{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid)}.practiceFlags__list{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:0;padding-left:var(--s-6);font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink)}.practiceClaim{width:100%;border-top:1px solid var(--rule);padding-top:var(--s-3)}.practiceClaim summary{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-mid);cursor:pointer;min-height:44px;display:flex;align-items:center}.practiceClaim p{margin-top:var(--s-3);font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink)}@media (min-width:48rem){.trainRow{grid-template-columns:1fr auto;align-items:start;column-gap:var(--s-8)}.trainRow__head,.trainRow__honest{grid-column:1}.trainRow__gate,.trainRow__start{grid-column:2;grid-row:1/span 2;justify-self:end;max-width:18rem}}@media (prefers-reduced-motion:reduce){.practiceRecord,.trainRow,.trainSurface,.trainSurface__stage{transition:none;animation:none}}