.training-page{width:100%}.training-board{gap:1.5rem;display:grid}.training-summary{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .62);box-shadow:0 14px 34px hsl(var(--foreground) / .045);border-radius:1rem;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:1.45rem;display:flex}.training-eyebrow{color:hsl(var(--primary));letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.84rem;font-weight:700}.training-summary h1{margin:0 0 .45rem;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.training-summary p{color:hsl(var(--muted-foreground));margin:0}.training-legend{color:hsl(var(--muted-foreground));white-space:nowrap;flex:none;align-items:center;gap:.45rem;display:flex}.training-cell,.training-day{border:0;border-radius:.18rem;width:.72rem;height:.72rem}.training-heatmap{border:1px solid hsl(var(--border));background:hsl(var(--background) / .78);box-shadow:0 14px 34px hsl(var(--foreground) / .045);border-radius:1rem;padding:1.25rem;overflow-x:auto}.training-chart-wrap{width:max-content;min-width:100%}.training-months{grid-template-columns:repeat(var(--training-weeks), .72rem);color:hsl(var(--muted-foreground));gap:.35rem;margin-bottom:.55rem;margin-left:2.2rem;font-size:.78rem;line-height:1;display:grid}.training-months span{white-space:nowrap;justify-self:start;overflow:visible}.training-chart{align-items:flex-start;gap:.55rem;width:max-content;display:flex}.training-weekdays{width:1.65rem;color:hsl(var(--muted-foreground));grid-template-rows:repeat(7,.72rem);gap:.35rem;font-size:.72rem;line-height:.72rem;display:grid}.training-grid{grid-template-columns:repeat(var(--training-weeks), .72rem);grid-template-rows:repeat(7,.72rem);grid-auto-flow:column;gap:.35rem;display:grid}.training-day{cursor:pointer;padding:0;font-size:0;transition:transform .16s,box-shadow .16s,outline-color .16s,opacity .16s}.training-day:hover{opacity:.88;transform:translateY(-2px)}.training-day.future{cursor:default;opacity:.38}.training-day.future:hover{opacity:.38;transform:none}.training-day.active{outline:2px solid hsl(var(--primary) / .62);outline-offset:2px;box-shadow:0 8px 16px hsl(var(--foreground) / .15)}.level-0{background:hsl(var(--muted) / .9)}.level-1{background:#d9efb5}.level-2{background:#bde483}.level-3{background:#79c96f}.level-4{background:#2ea043}.level-5{background:#176b31}.training-detail{min-height:16rem}.training-entry{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .58);box-shadow:0 14px 34px hsl(var(--foreground) / .045);border-radius:1rem;padding:1.65rem;display:none}.training-entry.active{display:block}.training-entry-head{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.training-entry h2{margin:0 0 1rem;font-size:1.45rem;line-height:1.3}.training-entry ul{margin:0 0 1rem;padding-left:1.2rem}.training-entry li{margin:.25rem 0}.training-rpe{background:hsl(var(--background) / .68);color:hsl(var(--foreground));border-radius:999px;margin:0 0 .9rem;padding:.28rem .7rem;font-weight:600;display:inline-flex}.training-body{color:hsl(var(--muted-foreground));margin-top:.5rem;line-height:1.8}.training-body :where(p,ul,ol,blockquote,pre,table){margin:0 0 .9rem}.training-body :where(ul,ol){padding-left:1.35rem}.training-body :where(ul){list-style:outside}.training-body :where(ol){list-style:decimal}.training-body :where(li){margin:.18rem 0}.training-body :where(p,li){white-space:pre-line}.training-body :where(strong){color:hsl(var(--foreground));font-weight:700}.training-body :where(em){color:hsl(var(--foreground))}.training-body :where(a){color:hsl(var(--primary));text-underline-offset:.2em;text-decoration:underline}.training-body :where(blockquote){border-left:3px solid hsl(var(--primary) / .48);color:hsl(var(--foreground) / .78);padding-left:.9rem}.training-body :where(mark){background:hsl(var(--primary) / .16);color:hsl(var(--foreground));border-radius:.25rem;padding:.05rem .18rem}.training-body :where(code){background:hsl(var(--background) / .78);color:hsl(var(--foreground));border-radius:.3rem;padding:.12rem .32rem;font-size:.9em}.training-body :where(pre){border:1px solid hsl(var(--border));background:hsl(var(--background) / .78);border-radius:.75rem;padding:.85rem 1rem;overflow-x:auto}.training-body :where(pre code){background:0 0;padding:0}.training-body>:last-child,.training-body>:last-child :last-child{margin-bottom:0}.level-text{color:#1f2d23;border-radius:999px;padding:.32rem .7rem;font-size:.88rem}.dark .training-summary,.dark .training-entry{background:hsl(var(--muted) / .72);box-shadow:0 14px 34px #0003}.dark .training-heatmap{background:hsl(var(--muted) / .45);box-shadow:0 14px 34px #0003}@media (width<=768px){.training-summary,.training-entry-head{flex-direction:column;align-items:flex-start}.training-summary{padding:1.15rem}.training-entry{padding:1.2rem}}
