@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap);:root{--foreground:#f7f9fd;--muted:#c8d3e2;--soft:#90a4bd;--line:#cfe0f524;--line-strong:#cfe0f547;--brand-blue:#2c5785;--brand-blue-strong:#3d709f;--brand-blue-deep:#173353;--brand-red:#c94659;--brand-red-strong:#dd5a6d;--brand-red-deep:#7f2233;--brand-red-soft:#c946592e;--brand-red-glow:#c946594d;--shadow:0 26px 80px #0106107a;--font-brand-sans:"Manrope";--font-brand-display:"Cormorant Garamond";--font-brand-mono:"Geist Mono";--transition-fast:160ms ease;--transition-base:180ms ease;--background:#07111f;--background-deep:#030914;--panel:#0a172ad6;--panel-strong:#0e1e34f0;--panel-soft:#162e4cc7;--panel-contrast:#1c3a5cf0;--brand-blue-soft:#5e87b0;--brand-backdrop:radial-gradient(circle at 12% 12%,#3d709f33,#0000 28%),radial-gradient(circle at 88% 10%,#c9465929,#0000 24%),radial-gradient(circle at 50% 100%,#224a7633,#0000 30%),linear-gradient(180deg,#091323,#08111d 46%,#040a13)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background-deep);color-scheme:dark;text-rendering:optimizeLegibility}body{background:var(--brand-backdrop);background-attachment:fixed;color:var(--foreground);font-family:var(--font-brand-sans),"Avenir Next","Segoe UI",sans-serif;margin:0;min-height:100vh}body:before{background:linear-gradient(125deg,#ffffff08,#0000 22%),radial-gradient(circle at 20% 30%,#ffffff0a,#0000 20%),radial-gradient(circle at 82% 72%,#c9465914,#0000 18%);content:"";inset:0;opacity:.8;pointer-events:none;position:fixed;z-index:0}::selection{background:#c9465957;color:var(--foreground)}button,input,select,textarea{font-family:inherit}.page-title{letter-spacing:-.045em;line-height:.96}.page-title,.section-title{text-wrap:balance;font-family:var(--font-brand-display),Georgia,serif;font-weight:600;margin:0}.section-title{letter-spacing:-.036em;line-height:1.02}.body-copy{color:var(--muted)}.meta-copy{color:var(--soft)}.kicker{color:#ffffff94;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.mono{font-feature-settings:"tnum";font-family:var(--font-brand-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#0e1d33f0,#081323e0);border:1px solid var(--line);border-radius:1.35rem;box-shadow:var(--shadow);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.card:hover{background:linear-gradient(180deg,#102139f2,#091526e6);border-color:#3d709f38;box-shadow:0 28px 84px #01061080}.card-interactive{position:relative}.card-interactive:focus-within,.card-interactive:hover{transform:translateY(-3px)}.callout-panel{background:linear-gradient(135deg,#c9465914,#3d709f14,#0b182ae6);border:1px solid #c946592e;border-radius:1.2rem;box-shadow:inset 0 1px 0 #ffffff0f,0 18px 36px #01061029;color:#ffffffd6;padding:1rem}.embed-shell{background:linear-gradient(180deg,#11223af0,#0a1525e0);border:1px solid var(--line);border-radius:1rem;box-shadow:inset 0 1px 0 #ffffff0d}.btn-primary,.btn-secondary{align-items:center;border-radius:9999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:600;justify-content:center;letter-spacing:.01em;line-height:1.2;min-height:3.25rem;padding:.82rem 1.2rem;text-align:center;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base),filter var(--transition-base)}.btn-primary{background:linear-gradient(135deg,var(--brand-blue-soft),var(--brand-blue-strong),var(--brand-blue-deep));border:1px solid #6ba0d657;box-shadow:0 18px 38px #0c223a75,0 0 0 1px #3d709f2e,inset 0 1px 0 #ffffff2e;color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#6a96c1,var(--brand-blue-strong),#1a426b);border-color:#86b7e77a;box-shadow:0 22px 46px #0c223a8a,0 0 0 1px #3d709f3d,inset 0 1px 0 #ffffff38;filter:saturate(1.06);transform:translateY(-1px)}.btn-secondary{background:linear-gradient(135deg,#dd5a6df0,#a83a4ff5,#7f2233fa);border:1px solid #dd5a6d57;box-shadow:0 14px 30px #3a0a1552,0 0 0 1px #c9465929,inset 0 1px 0 #ffffff1f;color:#fff}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#ea6a7dfa,#bb4258fa,#892437fa);border-color:#f484957a;box-shadow:0 18px 38px #3a0a1561,0 0 0 1px #c9465938,inset 0 1px 0 #ffffff24;transform:translateY(-1px)}.btn-ghost{align-items:center;background:linear-gradient(180deg,#162e4cb8,#0c1a2dd1);border:1px solid var(--line);border-radius:.75rem;color:#ffffffd6;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;justify-content:center;min-height:2.5rem;padding:.45rem .85rem;text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.btn-ghost:hover:not(:disabled){background:linear-gradient(180deg,#1c3a5cdb,#10223ae6);border-color:#74a3d180;color:#fff;transform:translateY(-1px)}.btn-ghost:disabled,.btn-primary:disabled,.btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.text-link{color:#d7ebffeb;text-decoration:underline;-webkit-text-decoration-color:#c9465980;text-decoration-color:#c9465980;text-underline-offset:3px;transition:color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast);transition:color var(--transition-fast),text-decoration-color var(--transition-fast);transition:color var(--transition-fast),text-decoration-color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast)}.text-link:hover{color:#fff;-webkit-text-decoration-color:var(--brand-red-strong);text-decoration-color:var(--brand-red-strong)}.icon-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:.55rem;color:#ffffff80;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:1.9rem;justify-content:center;line-height:1;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);width:1.9rem}.icon-button:hover{background:#c946592e;border-color:#dd5a6d57;color:#ffe7ea}.field{background:linear-gradient(180deg,#10233af0,#091628fa);border:1px solid #6084aa47;border-radius:1rem;box-shadow:inset 0 1px 0 #ffffff0d,0 1px 0 #03091424;box-sizing:border-box;color:var(--foreground);font-family:inherit;font-size:.95rem;min-height:3.25rem;outline:none;padding:.86rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);width:100%}.field::placeholder{color:#c8d3e285}.field:hover{border-color:#7ca6cf66}.field:focus{background:linear-gradient(180deg,#132842f5,#0a182cfc);border-color:#74a3d1cc;box-shadow:0 0 0 4px #3d709f2e,0 0 0 1px #c946592e,0 14px 30px #0106103d}textarea.field{min-height:9.5rem;resize:vertical}.field-compact{border-radius:.7rem;font-size:.9rem;min-height:2.6rem;padding:.45rem .6rem}.field-invalid{border-color:#dd5a6d99}.field-invalid:focus{border-color:#dd5a6dd9;box-shadow:0 0 0 4px #c946592e,0 14px 30px #0106103d}.btn-ghost:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.field:focus-visible,.icon-button:focus-visible,.text-link:focus-visible{outline:2px solid #dd5a6deb;outline-offset:3px}.pill{background:linear-gradient(135deg,#c9465924,#3d709f24,#0f1e34d1);box-shadow:inset 0 1px 0 #ffffff14,0 10px 26px #0106102e;font-size:.76rem;font-weight:600;gap:.5rem;min-height:2.15rem;padding:.45rem .9rem}.pill,.surface-badge{align-items:center;border:1px solid #c946593d;border-radius:9999px;color:var(--foreground);display:inline-flex;letter-spacing:.12em;text-transform:uppercase}.surface-badge{background:linear-gradient(135deg,#3d709f38,#c9465929,#10223aeb);box-shadow:inset 0 1px 0 #ffffff14;font-size:.72rem;font-weight:700;padding:.35rem .85rem}.status-error{background:linear-gradient(135deg,#5d1926b3,#34101ad1);border:1px solid #dd5a6d47;border-radius:1rem;color:#ffd4db;padding:.85rem 1rem}.status-success{background:linear-gradient(135deg,#1f3f61b8,#0d2036d6);border:1px solid #74a3d147;border-radius:1rem;color:#d7ebff;padding:.85rem 1rem}.notice-warning{background:linear-gradient(135deg,#581623e0,#320f19eb);border:1px solid #dd5a6d57;border-radius:1rem;box-shadow:inset 0 1px 0 #ffffff0f,0 18px 36px #3a0a152e;color:#ffe7ea;padding:.85rem 1rem}.list-marker{background:linear-gradient(180deg,#db5a6c,#9f2f44);border-radius:9999px;box-shadow:0 0 0 4px #c946591f;display:inline-block}@media (prefers-reduced-motion:reduce){.btn-ghost,.btn-primary,.btn-secondary,.card,.card-interactive,.field{transition:none}.btn-ghost:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.card-interactive:focus-within,.card-interactive:hover{transform:none}}code{font-family:var(--font-brand-mono),source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.base-layout{display:flex;flex-direction:column;min-height:100dvh;position:relative;z-index:1}.navbar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050b15d6;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:40}@media (min-width:640px){.navbar{padding:.9rem 1.5rem}}.nav-brand{align-items:center;display:flex;min-width:0}.nav-brand a{align-items:center;color:var(--foreground);display:inline-flex;font-family:var(--font-brand-display),Georgia,serif;font-size:1.28rem;font-weight:600;gap:.7rem;letter-spacing:-.03em;line-height:1.05;text-decoration:none;transition:color .16s ease}@media (min-width:640px){.nav-brand a{font-size:1.45rem}}.nav-brand a:hover{color:#fff}.nav-brand a:before{align-items:center;background:linear-gradient(135deg,#142d49f5,#081323fa);border:1px solid #6ba0d64d;border-radius:.7rem;box-shadow:inset 0 1px 0 #ffffff1f,0 10px 26px #01061066;color:#d7ebfff0;content:"LTS";display:inline-flex;flex-shrink:0;font-family:var(--font-brand-sans),sans-serif;font-size:.66rem;font-weight:800;height:2.35rem;justify-content:center;letter-spacing:.08em;width:2.35rem}.nav-brand a .brand-wordmark{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (min-width:520px){.nav-brand a .brand-wordmark{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:normal;width:auto}}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.nav-links a{align-items:center;border:1px solid #0000;border-radius:9999px;color:#f3f3ebb8;display:inline-flex;font-size:.88rem;font-weight:600;min-height:44px;padding:.5rem .82rem;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease}.nav-links a:hover{background:#ffffff0f;border-color:#cfe0f524;color:#fff}.nav-links a:focus-visible{outline:2px solid #dd5a6deb;outline-offset:3px}.nav-toggle{background:#ffffff0a;border:1px solid #cfe0f524;border-radius:.7rem;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0 10px;width:44px}.nav-toggle-bar{background:#f3f3ebd1;border-radius:2px;height:2px;width:100%}.nav-toggle:focus-visible{outline:2px solid #dd5a6deb;outline-offset:3px}.main-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:76rem;padding:2rem 1rem 3.5rem;position:relative;width:100%;z-index:1}@media (min-width:640px){.main-content{padding:2.75rem 1.5rem 4.5rem}}@media (max-width:899px){.navbar{align-items:center;flex-wrap:wrap;gap:.5rem}.nav-toggle{display:inline-flex}.nav-links--menu{align-items:stretch;display:none;flex-basis:100%;flex-direction:column;gap:.15rem;order:3;padding-top:.5rem}.nav-links--menu.is-open{display:flex}.nav-links--menu a{border-radius:.6rem;box-sizing:border-box;justify-content:flex-start}.nav-brand a .brand-wordmark{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}@media (min-width:900px){.nav-toggle{display:none}}.login{align-items:flex-start;display:flex;justify-content:center;padding:1rem 0 3rem}@media (min-width:640px){.login{align-items:center;min-height:60vh;padding:2rem 0 4rem}}.login-card{display:flex;flex-direction:column;gap:1.25rem;max-width:27rem;padding:1.5rem;width:100%}@media (min-width:640px){.login-card{padding:2rem}}.login-card:hover{transform:none}.login-header{align-items:flex-start;display:flex;flex-direction:column;gap:.6rem}.login-title{color:#fff;font-size:2.1rem}@media (min-width:640px){.login-title{font-size:2.6rem}}.login-subtitle{font-size:.85rem;line-height:1.6;margin:0}.login-form{gap:1rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{color:#fff;font-size:.82rem;font-weight:600;gap:.35rem}.login-actions{display:flex;flex-direction:column;gap:.7rem;padding-top:.25rem}@media (min-width:480px){.login-actions{align-items:center;flex-direction:row}.login-actions .btn-primary{flex:1 1}}.login-register{justify-content:center;text-decoration:none}.login-forgot{color:#9aa4b2;color:var(--muted,#9aa4b2);display:block;font-size:.9rem;padding-top:.9rem;text-align:center;text-decoration:underline}.login-forgot:focus-visible,.login-forgot:hover{color:#e8ecf1;color:var(--text,#e8ecf1)}.register{align-items:flex-start;display:flex;justify-content:center;padding:1rem 0 3rem}@media (min-width:640px){.register{padding:2rem 0 4rem}}.register-card{display:flex;flex-direction:column;gap:1.25rem;max-width:27rem;padding:1.5rem;width:100%}@media (min-width:640px){.register-card{padding:2rem}}.register-card:hover{transform:none}.register-header{align-items:flex-start;display:flex;flex-direction:column;gap:.6rem}.register-title{color:#fff;font-size:2.1rem}@media (min-width:640px){.register-title{font-size:2.6rem}}.register-subtitle{font-size:.85rem;line-height:1.6;margin:0}.register-form{gap:1rem}.register-field,.register-form{display:flex;flex-direction:column}.register-field{color:#fff;font-size:.82rem;font-weight:600;gap:.35rem}.register-field-error{color:#ffd4db;font-size:.75rem;font-weight:500;line-height:1.5;margin:0}.register-actions{display:flex;flex-direction:column;gap:.7rem;padding-top:.25rem}@media (min-width:480px){.register-actions{align-items:center;flex-direction:row}.register-actions .btn-primary{flex:1 1}}.register-signin{justify-content:center;text-decoration:none}.create-program{display:flex;flex-direction:column;gap:1.75rem}.create-program-header{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.create-program-title{color:#fff;font-size:2.25rem}@media (min-width:640px){.create-program-title{font-size:3rem}}.create-program-subtitle{font-size:.85rem;line-height:1.6;margin:0}.new-program-form{display:flex;flex-direction:column;gap:1.1rem;max-width:42rem;padding:1.25rem}@media (min-width:640px){.new-program-form{padding:1.75rem}}.new-program-form:hover{transform:none}.form-field{color:#fff;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.35rem;min-width:0}.form-field-narrow{max-width:12rem}.program-description-field{min-height:5.5rem;resize:vertical}.form-actions{padding-top:.25rem}@media (max-width:559px){.form-actions .btn-primary{width:100%}}.program-library{display:flex;flex-direction:column;gap:1rem}.program-library-title{color:#fff;font-size:1.6rem}.empty-library{padding:2rem 1rem;text-align:center}.empty-library-text{font-size:.95rem;line-height:1.7;margin:0}.program-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}@media (min-width:640px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.program-card{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.15rem}.program-card:hover{transform:translateY(-2px)}.program-card-link{color:inherit;display:flex;flex-direction:column;gap:.35rem;min-width:0;text-decoration:none}.program-card-link:focus-visible{border-radius:.5rem;outline:2px solid #dd5a6deb;outline-offset:4px}.program-card-name{color:#fff;font-family:var(--font-brand-display),Georgia,serif;font-size:1.35rem;font-weight:600;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.program-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);display:-webkit-box;font-size:.82rem;line-height:1.6;overflow:hidden}.program-card-foot{align-items:center;border-top:1px solid var(--line);display:flex;gap:.5rem;justify-content:space-between;margin-top:auto;padding-top:.65rem}.program-card-count{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.video-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030914c7;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.video-modal-panel{background:linear-gradient(180deg,#0e1d33f5,#081323f0);border:1px solid var(--line);border-radius:1.35rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.75rem;max-width:56rem;outline:none;padding:.85rem;width:100%}.video-modal-head{align-items:center;display:flex;gap:.5rem;gap:var(--space-2,.5rem);justify-content:space-between}.video-modal-title{color:var(--foreground);flex:1 1;font-size:1rem;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-frame{aspect-ratio:16/9;background:#000;border-radius:.9rem;overflow:hidden;position:relative;width:100%}.video-frame iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.video-modal-foot{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.video-modal-watch{font-size:.875rem;text-decoration:underline}@media (max-width:480px){.video-modal-foot .btn-primary{width:100%}}.edit-program{gap:1.5rem}.edit-program,.program-header{display:flex;flex-direction:column}.program-header{gap:1.25rem}@media (min-width:768px){.program-header{align-items:flex-end;flex-direction:row;justify-content:space-between}}.program-header-text{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;min-width:0}.program-title{color:#fff;font-size:2.25rem}@media (min-width:640px){.program-title{font-size:3rem}}.program-description{font-size:.95rem;line-height:1.7;margin:0;max-width:48rem}.program-meta{font-size:.75rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.empty-state{align-items:center;display:flex;justify-content:center;padding:2rem 1rem;text-align:center}.empty-state-text{font-size:.95rem;line-height:1.7;margin:0}.session-list{gap:1.25rem}.session-card,.session-list{display:flex;flex-direction:column}.session-card{gap:1rem;padding:1.25rem}@media (min-width:640px){.session-card{padding:1.5rem}}.session-card:hover{transform:none}.session-card-head{display:flex;flex-direction:column;gap:.85rem}@media (min-width:640px){.session-card-head{align-items:center;flex-direction:row;justify-content:space-between}}.session-card-title{align-items:center;display:flex;gap:.75rem;min-width:0}.session-name{color:#fff;font-size:1.35rem;overflow-wrap:anywhere}@media (min-width:640px){.session-name{font-size:1.55rem}}.session-card-actions{display:flex;flex-shrink:0;gap:.6rem}.session-card-actions>*{flex:1 1;min-width:0}@media (min-width:640px){.session-card-actions>*{flex:0 0 auto}}.start-training-btn{text-decoration:none}.add-session-btn{min-height:3rem;padding:.7rem 1.1rem}.prescription-list{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.prescription-row{grid-gap:.3rem .75rem;align-items:center;display:grid;gap:.3rem .75rem;grid-template-areas:"series name" "series volume" "actions actions";grid-template-columns:2.5rem minmax(0,1fr);padding:.7rem .85rem}@media (min-width:640px){.prescription-row{gap:.85rem;grid-template-areas:"series name volume actions";grid-template-columns:2.5rem minmax(0,1fr) auto auto}}.prescription-series{color:var(--brand-blue-soft);font-size:.8rem;font-weight:700;grid-area:series}.prescription-name{color:#fff;font-size:.95rem;font-weight:600;grid-area:name;overflow-wrap:anywhere}.prescription-volume{color:var(--muted);font-size:.82rem;grid-area:volume}.prescription-row-actions{align-items:center;display:flex;gap:.4rem;grid-area:actions;justify-content:flex-end}.demo-link{font-size:.78rem;min-height:2.1rem;padding:.3rem .7rem}.empty-session{font-size:.85rem;margin:0}.modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030914c7;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:50}.exercise-form{display:flex;flex-direction:column;gap:1.1rem;margin:auto;max-width:46rem;padding:1.25rem;width:100%}@media (min-width:640px){.exercise-form{padding:1.75rem}}.exercise-form:hover{transform:none}.exercise-form-head{display:flex;flex-direction:column;gap:.3rem}.exercise-form-head .section-title{color:#fff;font-size:1.6rem}.exercise-form-head .meta-copy{font-size:.85rem;margin:0}.picker{display:flex;flex-direction:column;gap:.85rem}.picker-controls{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.picker-controls{grid-template-columns:1.4fr 1fr}}.picker-empty{font-size:.85rem;margin:0}.picker-truncated{font-size:.85rem;margin:0 0 .5rem}.picker-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;max-height:15rem;overflow-y:auto;padding:0}@media (min-width:560px){.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.picker-card{align-items:flex-start;background:linear-gradient(180deg,#11223af0,#0a1525e0);border:1px solid var(--line);border-radius:.9rem;color:var(--foreground);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.25rem;padding:.7rem .85rem;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:100%}.picker-card:hover{border-color:#74a3d180;transform:translateY(-1px)}.picker-card:focus-visible{outline:2px solid #dd5a6deb;outline-offset:2px}.picker-card.selected{background:linear-gradient(135deg,#c9465929,#3d709f24,#0f1e34e6);border-color:#dd5a6d8c;box-shadow:inset 0 1px 0 #ffffff14}.picker-card-name{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.picker-card-category{color:var(--soft);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.prescription-fields{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.85rem;padding-top:1rem}.field-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.field-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.field-label{color:#fff;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.35rem;min-width:0}.field-hint{color:var(--soft);font-size:.72rem;font-weight:400}.field-error{color:#ffd4db;font-size:.75rem;font-weight:500}.notes-field{min-height:5rem;resize:vertical}.intensity-group{background:linear-gradient(180deg,#ffffff0a,#12253d47);border:1px solid #6084aa2e;border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;margin:0;padding:.9rem}.intensity-group legend{padding:0 .4rem}.form-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}@media (min-width:560px){.form-actions{flex-direction:row;justify-content:flex-end}}.program-phases{margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.program-phases-head{align-items:baseline;display:flex;gap:1rem;gap:var(--space-4,1rem);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3,.75rem)}.phase-list{grid-gap:.5rem;grid-gap:var(--space-2,.5rem);display:grid;gap:.5rem;gap:var(--space-2,.5rem);list-style:none;margin:0;padding:0}.phase-list-item{align-items:center;display:flex;gap:1rem;gap:var(--space-4,1rem);justify-content:space-between;padding:.75rem;padding:var(--space-3,.75rem)}.phase-form,.phase-list-item{border:1px solid var(--line);border-radius:.5rem}.phase-form{grid-gap:.75rem;grid-gap:var(--space-3,.75rem);display:grid;gap:.75rem;gap:var(--space-3,.75rem);margin-top:1rem;margin-top:var(--space-4,1rem);padding:1rem;padding:var(--space-4,1rem)}.phase-form-row{grid-gap:.25rem;grid-gap:var(--space-1,.25rem);display:grid;gap:.25rem;gap:var(--space-1,.25rem)}.phase-form-actions{display:flex;gap:.5rem;gap:var(--space-2,.5rem)}.session-phase select{border:1px solid var(--line);border-radius:.375rem;font:inherit;padding:.25rem .5rem;padding:var(--space-1,.25rem) var(--space-2,.5rem)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.phase-form input,.phase-form select,.session-phase select{background:var(--panel-strong);border:1px solid var(--line);border-radius:.375rem;color:var(--foreground);font:inherit;padding:.4rem .6rem}.phase-form label{color:var(--muted);font-size:.875rem}.phase-form .field-error{color:var(--brand-red-strong);font-size:.8125rem}.phase-list-item strong{color:var(--foreground)}.program-drafts{margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.program-drafts-head{align-items:baseline;display:flex;gap:1rem;gap:var(--space-4,1rem);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3,.75rem)}.draft-brief,.draft-review{grid-gap:.75rem;grid-gap:var(--space-3,.75rem);border:1px solid var(--line);border-radius:.5rem;display:grid;gap:.75rem;gap:var(--space-3,.75rem);padding:1rem;padding:var(--space-4,1rem)}.draft-brief-row{grid-gap:.25rem;grid-gap:var(--space-1,.25rem);display:grid;gap:.25rem;gap:var(--space-1,.25rem)}.draft-brief-row label,.draft-day th{color:var(--muted);font-size:.875rem}.draft-brief input,.draft-brief select,.draft-day select{background:var(--panel-strong);border:1px solid var(--line);border-radius:.375rem;color:var(--foreground);font:inherit;padding:.4rem .6rem}.draft-actions,.draft-brief-actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2,.5rem)}.draft-status-error,.draft-summary.blocking{color:var(--brand-red-strong)}.draft-day table{border-collapse:collapse;font-size:.875rem;width:100%}.draft-day td,.draft-day th{border-bottom:1px solid var(--line);padding:.5rem;padding:var(--space-2,.5rem);text-align:left}.draft-day tr.unresolved{background:#c946591f}.draft-missing{color:var(--brand-red-strong);display:block;text-decoration:line-through}.draft-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.draft-day .draft-table-scroll table{min-width:34rem}.draft-day td:nth-child(2){min-width:11rem}.draft-percent{background:var(--panel);border:1px solid var(--line);border-radius:4px;box-sizing:border-box;color:var(--foreground);min-width:0;padding:.25rem .375rem;text-align:right;width:4.5rem}.draft-notes-row td{border-bottom:1px solid var(--line)}.draft-line-notes{padding-top:0}.draft-line-notes,.draft-warning{color:var(--muted);font-size:.8125rem}.draft-general-warnings{color:var(--muted);font-size:.875rem;margin:0;padding-left:1.2rem}.draft-list{list-style:none;margin:.75rem 0 0;margin:var(--space-3,.75rem) 0 0;padding:0}.training-session{display:flex;flex-direction:column;gap:1.5rem}.training-placeholder{margin:0}.training-header{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:768px){.training-header{align-items:flex-end;flex-direction:row;justify-content:space-between}}.training-header-text{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;min-width:0}.training-title{color:#fff;font-size:2.25rem}@media (min-width:640px){.training-title{font-size:3rem}}.training-subtitle{font-size:.85rem;line-height:1.6;margin:0}.header-actions{display:flex;flex-shrink:0;gap:.75rem}.header-actions>*{flex:1 1}@media (min-width:768px){.header-actions>*{flex:0 0 auto}}.save-result{display:flex;flex-direction:column;gap:.6rem}.save-result-message{font-size:.92rem;font-weight:600;margin:0}.save-result-details{display:flex;flex-direction:column;font-size:.84rem;gap:.4rem;line-height:1.5;list-style:none;margin:0;padding:0}.save-result-details li{align-items:flex-start;display:flex;gap:.6rem}.save-result-details .list-marker{flex-shrink:0;height:.4rem;margin-top:.45rem;width:.4rem}.save-reminder{align-items:stretch;display:flex;flex-direction:column;gap:.85rem}@media (min-width:640px){.save-reminder{align-items:center;flex-direction:row;justify-content:space-between}}.save-reminder-text{font-size:.92rem;font-weight:600;margin:0}.exercise-list{gap:1.25rem}.exercise-card,.exercise-list{display:flex;flex-direction:column}.exercise-card{gap:1.15rem;padding:1.25rem}@media (min-width:640px){.exercise-card{padding:1.5rem}}.exercise-card:hover{transform:none}.exercise-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.series-badge{font-feature-settings:"tnum";flex-shrink:0;font-variant-numeric:tabular-nums}.exercise-name{color:#fff;flex:1 1;font-size:1.4rem;min-width:0;overflow-wrap:anywhere}@media (min-width:640px){.exercise-name{font-size:1.65rem}}.demo-button{flex-shrink:0}.prescription-grid{grid-gap:.75rem;background:linear-gradient(180deg,#ffffff0d,#12253d52);border:1px solid #6084aa2e;border-radius:1rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:.9rem}@media (min-width:640px){.prescription-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.prescription-item{display:flex;flex-direction:column;gap:.3rem;min-width:0}.prescription-item-wide{grid-column:span 2}@media (min-width:640px){.prescription-item-wide{grid-column:auto}}.prescription-item dt{margin:0}.prescription-item dd{color:#fff;font-size:1rem;font-weight:600;margin:0;overflow-wrap:anywhere}.exercise-notes{font-size:.88rem;line-height:1.6;margin:0}.history-section,.log-section{display:flex;flex-direction:column;gap:.7rem}.log-heading{margin:0}.log-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.log-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.log-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.set-row{align-items:center;display:flex;gap:.4rem}.set-row>.set-label{flex:0 0 1.75rem}.set-row>.set-target{flex:0 0 auto}.set-row>.field{box-sizing:border-box;flex:1 1;min-width:0}.set-label{color:#ffffff9e;font-size:.82rem;font-weight:700;text-align:center}.set-row-extra .set-label{color:var(--brand-red-strong)}.set-row-extra .field{border-color:#6084aa29}.set-times{color:#ffffff6b;font-size:.8rem;text-align:center}.set-row input[type=number]::-webkit-inner-spin-button,.set-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-row input[type=number]{font-feature-settings:"tnum";-webkit-appearance:textfield;appearance:textfield;font-variant-numeric:tabular-nums;text-align:center}.history-list{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-day{padding:.8rem .9rem}.history-day-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.history-date{color:#ffffffdb;font-size:.84rem;font-weight:700;letter-spacing:.02em}.history-sets{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.history-set{grid-gap:.5rem;align-items:center;display:grid;font-size:.86rem;gap:.5rem;grid-template-columns:1.25rem minmax(0,1fr) auto 1.9rem}.history-set .history-load{color:#ffffffe6;overflow-wrap:anywhere}.history-reps{color:var(--muted)}.video-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030914c7;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.video-modal-content{display:flex;flex-direction:column;gap:.75rem;max-width:56rem;padding:.85rem;width:100%}.modal-header{display:flex;justify-content:flex-end}.video-container{aspect-ratio:16/9;background:#000;border-radius:.9rem;overflow:hidden;position:relative;width:100%}.video-container iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.modal-footer{display:flex;justify-content:flex-end}@media (max-width:480px){.modal-footer .btn-primary{width:100%}}.set-target{color:var(--muted);font-size:.72rem;min-width:3ch;text-align:right}.week-selector{align-items:center;display:flex;gap:.5rem;gap:var(--space-2,.5rem);margin-top:.75rem;margin-top:var(--space-3,.75rem)}.week-selector label{color:var(--muted);font-size:.875rem}.week-selector select{background:var(--panel-strong);border:1px solid var(--line);border-color:var(--line);border-radius:.375rem;color:var(--foreground);font:inherit;padding:.25rem .5rem;padding:var(--space-1,.25rem) var(--space-2,.5rem)}.set-measure-unit{align-self:center;color:var(--muted);font-size:.875rem}.logger{display:flex;flex-direction:column;margin:0 auto;max-width:34rem;min-height:100vh;padding:.75rem 1rem 2rem;padding:var(--space-3,.75rem) var(--space-4,1rem) var(--space-8,2rem)}.logger-done,.logger-status{color:var(--muted);padding:1.5rem;padding:var(--space-6,1.5rem);text-align:center}.logger-done h1{color:var(--foreground)}.logger-bar{align-items:center;display:flex;gap:.75rem;gap:var(--space-3,.75rem);margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.logger-exit{background:#0000;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem;min-height:44px;min-width:44px}.logger-progress{background:var(--panel-strong);border-radius:999px;flex:1 1;height:4px;overflow:hidden}.logger-progress-fill{background:var(--brand-blue-soft);height:100%;transition:width .25s ease}.logger-count,.logger-week{color:var(--muted);font-size:.8125rem}.logger-week{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem;margin-bottom:var(--space-3,.75rem)}.logger-week select{background:var(--panel-strong);border:1px solid var(--line);border-radius:.375rem;color:var(--foreground);font:inherit;padding:.3rem .5rem}.logger-set{display:flex;flex:1 1;flex-direction:column}.logger-where{align-items:baseline;display:flex;gap:.75rem;gap:var(--space-3,.75rem)}.logger-series{color:var(--brand-blue-soft);font-size:.875rem;letter-spacing:.06em}.logger-set-of{color:var(--muted);font-size:.875rem}.logger-demo{flex-shrink:0;margin-left:auto}.logger-exercise{color:var(--foreground);font-size:1.5rem;line-height:1.2;margin:.2rem 0 1rem;margin:.2rem 0 var(--space-4,1rem)}.logger-target{align-items:baseline;background:var(--panel-strong);border:1px solid var(--line);border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;padding:var(--space-4,1rem)}.logger-target-value{color:var(--foreground);font-size:2.5rem;font-weight:700;line-height:1}.logger-target-label{color:var(--muted);font-size:.9375rem}.logger-target-load{color:var(--foreground);font-size:.9375rem;margin-left:auto}.logger-record-max{background:var(--panel-soft);border:1px dashed var(--line);border-radius:.75rem;margin-top:.75rem;margin-top:var(--space-3,.75rem);padding:.75rem;padding:var(--space-3,.75rem)}.logger-record-max-open{background:#0000;border:none;color:var(--brand-blue-soft);cursor:pointer;font:inherit;min-height:44px;width:100%}.logger-record-max-field{margin-bottom:.75rem;margin-bottom:var(--space-3,.75rem)}.logger-record-max-actions{display:flex;gap:.75rem;gap:var(--space-3,.75rem)}.logger-record-max-save{flex:1 1;min-height:48px}.logger-record-max-actions .btn-ghost{flex:0 0 auto;min-height:48px}.logger-prescription{align-items:stretch;display:flex;gap:.35rem;margin-top:.75rem;margin-top:var(--space-3,.75rem)}.logger-tempo{display:flex;flex:1 1 auto;gap:.35rem;min-width:0}.logger-rest{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:.5rem;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;padding:.4rem .55rem}.logger-rest-value{color:var(--foreground);font-size:1.1rem;font-weight:600}.logger-rest-label{color:var(--muted);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.logger-tempo-phase{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:.5rem;display:flex;flex:1 1;flex-direction:column;padding:.4rem .2rem}.logger-tempo-seconds{color:var(--foreground);font-size:1.1rem;font-weight:600}.logger-tempo-label{color:var(--muted);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.logger-emphasis{color:var(--brand-blue-soft);font-size:.875rem;margin:.5rem 0 0;margin:var(--space-2,.5rem) 0 0;text-align:center}.logger-notes{border-left:3px solid var(--line);color:var(--muted);font-size:.875rem;margin:.75rem 0 0;margin:var(--space-3,.75rem) 0 0;padding:.75rem;padding:var(--space-3,.75rem)}.logger-inputs{display:flex;gap:.75rem;gap:var(--space-3,.75rem);margin:1.25rem 0 0;margin:var(--space-5,1.25rem) 0 0}.logger-field{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.logger-field span{color:var(--muted);font-size:.8125rem}.logger-field input{background:var(--panel-strong);border:1px solid var(--line);border-radius:.5rem;box-sizing:border-box;color:var(--foreground);font-family:var(--font-mono);font-size:1.5rem;min-height:56px;padding:.7rem .6rem;text-align:center;width:100%}.logger-notice{margin-top:.75rem;margin-top:var(--space-3,.75rem)}.logger-log{font-size:1.0625rem;margin-top:auto;min-height:56px}.logger-skip{background:#0000;border:none;color:var(--muted);cursor:pointer;font:inherit;margin-top:.5rem;margin-top:var(--space-2,.5rem);min-height:44px}.rest-timer{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--space-2,.5rem);justify-content:center;text-align:center}.rest-timer-count{font-feature-settings:"tnum";color:var(--foreground);font-size:4rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.rest-timer-over .rest-timer-count{color:var(--muted)}.rest-timer-role{color:var(--brand-blue-soft);font-size:1rem}.rest-timer-next,.rest-timer-over-note{color:var(--muted)}.rest-timer-next{font-size:.9375rem}.rest-timer-next strong{color:var(--foreground)}.rest-timer-skip{margin-top:1rem;margin-top:var(--space-4,1rem);min-height:56px;min-width:12rem}.logger .muted{color:var(--muted)}.logger .mono{font-family:var(--font-mono)}.readiness-card{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3,.75rem)}.readiness-collapsed{align-items:center;flex-direction:row;gap:.75rem;gap:var(--space-3,.75rem);justify-content:space-between}.readiness-summary{min-width:0}.readiness-intro{margin:0}.readiness-question{border:0;margin:0;min-width:0;padding:0}.readiness-legend{color:var(--muted);display:block;font-size:.75rem;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.readiness-scale{display:flex;gap:.35rem}.readiness-option{background:var(--panel-soft);border:1px solid var(--line);border-radius:.5rem;color:var(--foreground);cursor:pointer;flex:1 1;font:inherit;font-weight:600;min-height:44px;min-width:0}.readiness-option.is-chosen{background:var(--brand-blue-soft);border-color:var(--brand-blue-soft);color:var(--panel-strong)}.readiness-ends{color:var(--muted);display:flex;font-size:.6875rem;gap:.5rem;justify-content:space-between;margin-top:.25rem}.readiness-notes{display:block;min-width:0}.readiness-notes .field{box-sizing:border-box;min-width:0;width:100%}.readiness-actions{display:flex;flex-wrap:wrap;gap:.5rem}.readiness-actions>*{flex:1 1;min-width:0}.athlete-home{margin:0 auto;max-width:46rem;padding:1rem;padding:var(--space-4,1rem)}.athlete-header{margin-bottom:1.25rem;margin-bottom:var(--space-5,1.25rem)}.athlete-empty,.athlete-status{color:var(--muted);padding:1.25rem;padding:var(--space-5,1.25rem)}.athlete-block{margin-bottom:1.25rem;margin-bottom:var(--space-5,1.25rem);padding:1rem;padding:var(--space-4,1rem)}.athlete-block-head{margin-bottom:.75rem;margin-bottom:var(--space-3,.75rem)}.athlete-source{font-size:.8125rem;margin:.25rem 0 0;margin:var(--space-1,.25rem) 0 0}.athlete-badge{border:1px solid var(--line);border-radius:999px;color:var(--brand-blue-soft);display:inline-block;font-size:.75rem;letter-spacing:.03em;margin-right:.35rem;padding:.1rem .5rem}.athlete-next{background:var(--panel-strong);border:1px solid var(--brand-blue-soft);border-radius:.75rem;color:var(--foreground);display:block;margin-bottom:1rem;margin-bottom:var(--space-4,1rem);min-height:44px;padding:1rem;padding:var(--space-4,1rem);text-decoration:none}.athlete-next:focus-visible,.athlete-next:hover{background:var(--panel-contrast)}.athlete-next-label{color:var(--brand-blue-soft);display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.athlete-next-name{display:block;font-size:1.25rem;font-weight:600;margin:.15rem 0}.athlete-next-meta{color:var(--muted);display:block;font-size:.8125rem}.athlete-phase{margin-top:1rem;margin-top:var(--space-4,1rem)}.athlete-phase-name{align-items:baseline;color:var(--foreground);display:flex;flex-wrap:wrap;font-size:.9375rem;font-weight:600;gap:.5rem;margin:0 0 .5rem;margin:0 0 var(--space-2,.5rem)}.athlete-phase-grid{color:var(--brand-blue-soft);font-size:.8125rem;font-weight:400;margin-left:auto}.athlete-sessions{grid-gap:.5rem;grid-gap:var(--space-2,.5rem);display:grid;gap:.5rem;gap:var(--space-2,.5rem);list-style:none;margin:0;padding:0}.athlete-sessions a{grid-gap:.15rem .75rem;align-items:center;border:1px solid var(--line);border-radius:.5rem;color:var(--foreground);display:grid;gap:.15rem .75rem;grid-template-columns:1fr auto;min-height:44px;padding:.75rem;padding:var(--space-3,.75rem);text-decoration:none}.athlete-sessions a:focus-visible,.athlete-sessions a:hover{background:var(--panel-soft)}.athlete-session-name{font-weight:500}.athlete-session-when{font-size:.8125rem;grid-column:2;grid-row:1/span 2;text-align:right;white-space:nowrap}.athlete-session-meta{font-size:.8125rem;grid-column:1}.athlete-home .muted{color:var(--muted)}@media (min-width:48rem){.athlete-home{padding:1.5rem;padding:var(--space-6,1.5rem)}.athlete-block{padding:1.25rem;padding:var(--space-5,1.25rem)}}.athlete-today{border-color:var(--brand-blue-soft);margin-bottom:1.25rem;margin-bottom:var(--space-5,1.25rem);padding:1rem;padding:var(--space-4,1rem)}.athlete-due{color:var(--brand-blue-soft);font-weight:600}.athlete-missed{font-size:.8125rem;margin:.75rem 0 0;margin:var(--space-3,.75rem) 0 0}.athlete-write-more{margin:1rem 0 0;margin:var(--space-4,1rem) 0 0;text-align:center}.home{gap:2rem}.home,.home-header{display:flex;flex-direction:column}.home-header{align-items:flex-start;gap:.75rem}.home-title{color:#fff;font-size:2.4rem}@media (min-width:640px){.home-title{font-size:3.4rem}}.home-subtitle{font-size:.9rem;line-height:1.6;margin:0}.home-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.home-card-title{color:#fff;font-size:1.45rem}.home-card-text{flex:1 1;font-size:.88rem;line-height:1.65;margin:0}.home-card-action{align-self:flex-start;text-decoration:none}@media (max-width:639px){.home-card-action{align-self:stretch}}.home-card-kicker{margin-bottom:.25rem;margin-top:1.25rem}.unit-preference-options{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.unit-preference-options button{flex:1 1}.unit-preference .status-error,.unit-preference .status-success{margin-top:.75rem}.account-form{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.account-form .field-label{display:flex;flex-direction:column;gap:.25rem}.account-email{overflow-wrap:anywhere}.account-form button[type=submit]{align-self:flex-start;margin-top:.25rem}.exercise-library{gap:1.5rem}.exercise-library,.library-header{display:flex;flex-direction:column}.library-header{align-items:flex-start;gap:.75rem}.library-title{color:#fff;font-size:2.25rem}@media (min-width:640px){.library-title{font-size:3rem}}.library-subtitle{font-size:.85rem;line-height:1.6;margin:0}.library-error{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}@media (min-width:560px){.library-error{align-items:center;flex-direction:row;justify-content:space-between}}.library-controls{grid-gap:.9rem;align-items:end;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr);padding:1.1rem}@media (min-width:720px){.library-controls{gap:1.1rem;grid-template-columns:1.6fr 1fr auto}}.library-controls:hover{transform:none}.control-field{color:#fff;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.35rem;min-width:0}.library-count{font-size:.75rem;letter-spacing:.12em;margin:0;text-transform:uppercase;white-space:nowrap}@media (min-width:720px){.library-count{padding-bottom:.9rem;text-align:right}}.library-empty{padding:2rem 1rem;text-align:center}.library-empty-text{font-size:.95rem;line-height:1.7;margin:0}.library-table-wrap{overflow-x:auto;padding:.4rem}.library-table-wrap:hover{transform:none}.library-table{border-collapse:collapse;font-size:.9rem;width:100%}.library-table thead th{background:linear-gradient(180deg,#142842fa,#0e1d33fa);border-bottom:1px solid var(--line-strong);color:#ffffff9e;font-size:.72rem;font-weight:700;letter-spacing:.14em;padding:.75rem .9rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.library-table tbody tr{border-bottom:1px solid var(--line);transition:background .14s ease}.library-table tbody tr:last-child{border-bottom:0}.library-table tbody tr:hover{background:#3d709f1a}.library-table td{padding:.7rem .9rem;vertical-align:middle}.cell-name{color:#fff;font-weight:500;min-width:14rem}.cell-category{color:var(--muted);white-space:nowrap}button.text-link{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;font:inherit;min-height:24px;padding:.25rem 0}.cell-demo{white-space:nowrap}.unilateral-tag{background:#3d709f29;border:1px solid #6084aa4d;border-radius:9999px;color:var(--brand-blue-soft);display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.1em;margin-left:.55rem;padding:.1rem .45rem;text-transform:uppercase;vertical-align:middle}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.page-step{padding:.4rem .7rem}.page-number,.page-step{min-height:2.6rem;min-width:2.6rem}.page-number{font-feature-settings:"tnum";align-items:center;background:#0000;border:1px solid #0000;border-radius:.75rem;color:#ffffffb8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;justify-content:center;padding:.4rem .6rem;transition:color .16s ease,background .16s ease,border-color .16s ease}.page-number:hover{background:#ffffff0f;border-color:var(--line);color:#fff}.page-number.active{background:linear-gradient(135deg,var(--brand-blue-soft),var(--brand-blue-strong),var(--brand-blue-deep));border-color:#6ba0d657;box-shadow:0 10px 24px #0c223a66,inset 0 1px 0 #ffffff2e;color:#fff}.page-number:focus-visible,.page-step:focus-visible{outline:2px solid #dd5a6deb;outline-offset:2px}.page-gap{color:var(--soft);padding:0 .2rem;-webkit-user-select:none;user-select:none}.week-build{gap:1rem;gap:var(--space-4,1rem);min-width:0}.week-build,.week-header{display:flex;flex-direction:column}.week-header{align-items:flex-start;gap:.4rem}.week-header .meta-copy,.week-header .page-title{margin:0}.week-header .text-link{align-items:center;display:inline-flex;min-height:24px;padding:.2rem 0}.week-balance{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3,.75rem)}.week-balance-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.week-balance-head .meta-copy,.week-balance-head .section-title{margin:0}.week-caveat{background:var(--panel-soft);border-left:2px solid var(--brand-red-strong);color:var(--muted);font-size:.8125rem;margin:0;padding:.55rem .7rem}.week-pairs{gap:.75rem;gap:var(--space-3,.75rem)}.week-pair,.week-pairs{display:flex;flex-direction:column}.week-pair{gap:.3rem;min-width:0}.week-pair-name{color:var(--muted);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.week-pair-bars{display:flex;flex-direction:column;gap:.25rem}.week-side{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(6rem,8rem) minmax(0,1fr) 2.2rem;min-width:0}.week-side-label{font-size:.8125rem;min-width:0}.week-bar{background:var(--panel-strong);height:10px;min-width:0;overflow:hidden}.week-bar,.week-bar-fill{border-radius:5px;display:block}.week-bar-fill{height:100%}.week-bar.is-thin{background:var(--brand-red-strong);opacity:.85}.week-bar.is-thin .week-bar-fill{opacity:1}.week-side-sets{font-feature-settings:"tnum";color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:right}.week-thin{color:var(--brand-red-strong);font-size:.8125rem;margin:.1rem 0 0}.week-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.25rem .9rem;list-style:none;margin:0;padding:0}.week-legend li{align-items:center;display:inline-flex;gap:.35rem}.week-legend-sets{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week-dot{border-radius:2px;display:inline-block;height:9px;width:9px}.week-columns-scroll{-webkit-overflow-scrolling:touch}.week-columns{align-items:stretch;display:flex;gap:.6rem;min-width:-webkit-min-content;min-width:min-content}.week-day{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;display:flex;flex:0 0 15rem;flex-direction:column;min-width:0;overflow:hidden}.week-day-head{border-bottom:1px solid var(--line)}.week-day-head,.week-day-name{align-items:baseline;display:flex;gap:.4rem;padding:.6rem .7rem}.week-day-name{color:var(--foreground);margin:-.6rem -.7rem;min-height:24px;text-decoration:none}.week-day-zoom:hover .week-day-short{color:var(--brand-blue-soft)}.week-day-short{font-weight:600}.week-day-full{color:var(--muted);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.week-day-rest{color:var(--muted);font-size:.8125rem;margin:0;padding:.9rem .7rem}.week-session{min-width:0;padding:.5rem .7rem 0}.week-session-name{font-size:.8125rem;margin:0 0 .35rem}.week-session-name a{align-items:center;color:var(--foreground);display:inline-flex;margin:-.2rem -.3rem;min-height:24px;padding:.2rem .3rem}.week-lines{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.week-line{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:3px minmax(0,1fr)}.week-line-rule{border-radius:2px}.week-line-body{display:flex;flex-direction:column;min-width:0}.week-line-name{font-size:.8125rem;line-height:1.3;min-width:0}.week-series{color:var(--muted);margin-right:.35rem}.week-line-presc{color:var(--muted);font-size:.75rem}.week-line-pattern{color:var(--muted);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.week-day-foot{font-feature-settings:"tnum";background:var(--panel-soft);border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;margin-top:auto;padding:.5rem .7rem}.week-unscheduled .week-lines li{display:flex;font-size:.875rem;gap:.5rem;justify-content:space-between}.p-hpush{background:#e0894a}.p-hpull{background:#4a94e0}.p-vpush{background:#e0b24a}.p-vpull{background:#4ac1e0}.p-squat{background:#5fbf95}.p-hinge{background:#3e9e77}.p-lunge{background:#8fbf5f}.p-unclassified{background:#8894a4}.week-add-open{background:#0000;border:1px dashed var(--line);border-radius:.4rem;color:var(--muted);cursor:pointer;display:block;font:inherit;font-size:.8125rem;margin:.4rem 0 0;min-height:32px;padding:.4rem .7rem;text-align:left;width:100%}.week-add-open:hover{border-color:var(--brand-blue-soft);color:var(--foreground)}.week-add{background:var(--panel-soft);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.45rem;margin-top:.4rem;min-width:0;padding:.55rem .7rem}.week-add .field{box-sizing:border-box;min-width:0;width:100%}.week-add-matches{gap:.2rem;list-style:none;margin:0;padding:0}.week-add-match,.week-add-matches{display:flex;flex-direction:column}.week-add-match{background:var(--panel-strong);border:0;border-radius:.3rem;color:var(--foreground);cursor:pointer;font:inherit;font-size:.8125rem;min-height:32px;min-width:0;padding:.3rem .4rem;text-align:left;width:100%}.week-add-match:hover{background:var(--brand-blue-soft);color:var(--panel-strong)}.week-add-match-cat{color:var(--muted);font-size:.6875rem}.week-add-match:hover .week-add-match-cat{color:var(--panel-strong)}.week-add-none{font-size:.75rem;margin:0}.week-add-picked{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.4rem;justify-content:space-between;margin:0;min-width:0}.week-add-fields{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.week-add-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.week-add-field>span{color:var(--muted);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.week-add-actions{display:flex;flex-wrap:wrap;gap:.35rem}.week-add-actions>*{flex:1 1;min-width:0}.week-line{position:relative}.week-line-remove{align-self:start;background:#0000;border:0;border-radius:.3rem;color:var(--muted);cursor:pointer;font:inherit;font-size:.75rem;min-height:24px;min-width:24px;opacity:.35}.week-line-remove:focus-visible,.week-line:hover .week-line-remove{color:var(--brand-red-strong);opacity:1}.week-line{grid-template-columns:3px minmax(0,1fr) 24px}.week-line-open{align-items:flex-start;background:#0000;border:0;border-radius:.3rem;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;margin:-.1rem -.2rem;min-width:0;padding:.1rem .2rem;text-align:left;width:100%}.week-line-open:hover{background:var(--panel-strong)}.week-line-editing{grid-template-columns:3px minmax(0,1fr)}.week-edit{margin-top:.3rem}.week-edit .week-add-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.week-edit .week-add-field.is-wide{grid-column:span 2}.week-edit-delete{color:var(--brand-red-strong)}.week-session-head{align-items:baseline;display:flex;gap:.4rem;justify-content:space-between;min-width:0}.week-session-head .week-session-name{min-width:0}.week-session-menu{flex:0 0 auto;position:relative}.week-session-more{background:#0000;border:0;border-radius:.3rem;color:var(--muted);cursor:pointer;font:inherit;min-height:24px;min-width:24px}.week-session-more:focus-visible,.week-session-more[aria-expanded=true],.week-session:hover .week-session-more{color:var(--foreground)}.week-menu-sheet{background:var(--panel-strong);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 8px 24px #00000059;max-height:18rem;min-width:10rem;overflow-y:auto;padding:.35rem;position:absolute;right:0;z-index:5}.week-menu-heading{color:var(--muted);font-size:.6875rem;letter-spacing:.05em;margin:.2rem .3rem .15rem;text-transform:uppercase}.week-menu-item{align-items:center;background:#0000;border:0;border-radius:.3rem;color:var(--foreground);cursor:pointer;display:flex;font:inherit;font-size:.8125rem;gap:.5rem;justify-content:space-between;min-height:28px;padding:.25rem .35rem;text-align:left;width:100%}.week-menu-item:hover{background:var(--brand-blue-soft);color:var(--panel-strong)}.week-menu-note{color:var(--muted);font-size:.6875rem}.week-menu-item:hover .week-menu-note{color:var(--panel-strong)}.week-day{overflow:visible}.week-columns-scroll{overflow-x:auto;overflow-y:visible}.zoom-ladder{flex-wrap:wrap;gap:.35rem}.zoom-ladder,.zoom-rung{display:flex;min-width:0}.zoom-rung{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;color:var(--muted);flex-direction:column;gap:.1rem;justify-content:center;min-height:44px;padding:.35rem .7rem;text-decoration:none}.zoom-rung.is-current,.zoom-rung:hover{border-color:var(--brand-blue-soft);color:var(--foreground)}.zoom-rung.is-current{background:var(--panel-strong)}.zoom-rung-label{font-size:.875rem;font-weight:600}.zoom-rung-asks{color:var(--muted);font-size:.6875rem}@media (max-width:519px){.zoom-rung-asks{display:none}.zoom-rung{min-height:36px}}.week-columns.is-zoomed .week-day{flex:1 1 100%}.phase-grid{max-width:100%;padding:1.5rem 1.5rem 3rem;padding:var(--space-6,1.5rem) var(--space-6,1.5rem) var(--space-10,3rem)}.phase-grid-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4,1rem);justify-content:space-between;margin-bottom:1.25rem;margin-bottom:var(--space-5,1.25rem)}.phase-grid-header h1{color:var(--foreground);margin:0}.phase-grid-meta{color:var(--muted);font-size:.875rem;margin:.25rem 0 0;margin:var(--space-1,.25rem) 0 0}.phase-grid-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3,.75rem)}.phase-grid-views{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.phase-grid-views button{background:#0000;border:none;color:var(--muted);cursor:pointer;font:inherit;padding:.5rem 1rem;padding:var(--space-2,.5rem) var(--space-4,1rem)}.phase-grid-views button.active{background:var(--brand-blue-soft);color:var(--background-deep);font-weight:600}.phase-grid-actions .secondary{background:#0000;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;padding:.5rem 1rem;padding:var(--space-2,.5rem) var(--space-4,1rem)}.phase-grid-empty,.phase-grid-status{color:var(--muted);padding:1.5rem;padding:var(--space-6,1.5rem)}.phase-grid-status.error{color:var(--brand-red-strong)}.phase-grid-adherence{color:var(--foreground);margin:0 0 1.25rem;margin:0 0 var(--space-5,1.25rem)}.phase-grid-day{margin-bottom:2rem;margin-bottom:var(--space-8,2rem)}.phase-grid-day h2{align-items:baseline;color:var(--foreground);display:flex;font-size:1.125rem;gap:1rem;gap:var(--space-4,1rem);margin:0 0 .75rem;margin:0 0 var(--space-3,.75rem)}.phase-grid-train{align-items:center;color:var(--brand-blue-soft);display:inline-flex;font-size:.875rem;font-weight:400;margin:-.25rem -.35rem;min-height:24px;padding:.25rem .35rem}.phase-grid-scroll{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;overflow-x:auto}.phase-grid-scroll table{border-collapse:collapse;color:var(--foreground);font-size:.875rem;width:100%}.phase-grid-scroll td,.phase-grid-scroll th{border-bottom:1px solid var(--line);font-family:inherit;font-size:.875rem;line-height:1.35;padding:.75rem;padding:var(--space-3,.75rem);text-align:left;vertical-align:top;white-space:nowrap}.phase-grid-scroll thead th{background:var(--panel-contrast);color:var(--foreground);font-weight:600;white-space:nowrap}.phase-grid-scroll .sticky-col{background:var(--panel-strong);color:var(--foreground);font-weight:500;left:0;min-width:16rem;position:-webkit-sticky;position:sticky;z-index:1}.phase-grid-scroll thead .sticky-col{background:var(--panel-contrast);z-index:2}.phase-grid-scroll .sticky-col .series{color:var(--brand-blue-soft);display:block;font-size:.75rem;letter-spacing:.04em;margin-bottom:.15rem}.phase-grid-scroll .exercise-name{display:block;font-size:.875rem;font-weight:500;white-space:normal}.phase-grid-scroll .prescribed{background:var(--panel-soft);min-width:12rem}.phase-grid-scroll .prescribed .rest{display:block;font-size:.75rem;margin-top:.15rem}.phase-grid-scroll .muted{color:var(--muted)}.phase-grid-scroll .cell{min-width:9rem}.phase-grid-scroll .cell.empty{color:var(--muted);text-align:center}.phase-grid-scroll .trend{font-weight:600}.phase-grid-scroll .trend.up{color:#4ade80}.phase-grid-scroll .trend.down{color:var(--brand-red-strong)}.phase-grid-scroll .trend.flat,.phase-grid-scroll .trend.unknown{color:var(--muted);font-weight:400}.phase-grid .mono{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (max-width:640px){.phase-grid{padding:1rem;padding:var(--space-4,1rem)}.phase-grid-scroll .sticky-col{min-width:10rem}}.phase-grid-header .zoom-ladder{margin:.6rem 0 0}.phase-grid-adherence{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2,.5rem)}.phase-grid-block-figure:before{content:"· "}@media (max-width:640px){.phase-grid-block-figure{flex-basis:100%}.phase-grid-block-figure:before{content:none}}.phase-grid-confirm{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;gap:var(--space-2,.5rem)}.phase-grid-cancel,.phase-grid-finish{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--foreground);cursor:pointer;font-size:.8125rem;min-height:32px;padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem)}.phase-grid-finish:hover{border-color:var(--brand-blue-soft)}.phase-grid-finish[disabled]{cursor:default;opacity:.6}.phase-grid-cancel{color:var(--muted)}.phase-grid-finish-error{color:#f87171;color:var(--danger,#f87171)}.phase-grid-finished{font-size:.875rem;margin:0}.coaching{max-width:60rem;padding:1.5rem 1.5rem 3rem;padding:var(--space-6,1.5rem) var(--space-6,1.5rem) var(--space-10,3rem)}.coaching-header{margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.coaching-status{color:var(--muted);padding:1.5rem;padding:var(--space-6,1.5rem)}.coaching-panel{margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem);padding:1.25rem;padding:var(--space-5,1.25rem)}.coaching-list{grid-gap:.5rem;grid-gap:var(--space-2,.5rem);display:grid;gap:.5rem;gap:var(--space-2,.5rem);list-style:none;margin:.75rem 0;margin:var(--space-3,.75rem) 0;padding:0}.coaching-list li{align-items:center;border:1px solid var(--line);border-radius:.5rem;color:var(--foreground);display:flex;gap:1rem;gap:var(--space-4,1rem);justify-content:space-between;padding:.75rem;padding:var(--space-3,.75rem)}.coaching-list li.archived{opacity:.6}.coaching-members{font-size:.8125rem;margin-top:.15rem}.coaching-inline{align-items:center;display:flex;flex-shrink:0;gap:.5rem;gap:var(--space-2,.5rem)}.coaching-form{align-items:flex-end;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3,.75rem);margin-top:1rem;margin-top:var(--space-4,1rem);padding-top:1rem;padding-top:var(--space-4,1rem)}.coaching-assign{border-top:none;padding-top:0}.coaching-field{grid-gap:.25rem;grid-gap:var(--space-1,.25rem);display:grid;gap:.25rem;gap:var(--space-1,.25rem);min-width:12rem}.coaching-field label{color:var(--muted);font-size:.875rem}.coaching input,.coaching select{background:var(--panel-strong);border:1px solid var(--line);border-radius:.375rem;color:var(--foreground);font:inherit;padding:.45rem .6rem}.coaching .field-error{color:var(--brand-red-strong);font-size:.8125rem}.coaching-mode-note{background:var(--panel-soft);border-left:3px solid var(--brand-blue-soft);color:var(--foreground);flex-basis:100%;font-size:.875rem;margin:0;padding:.75rem;padding:var(--space-3,.75rem)}.coaching .section-subtitle{color:var(--muted);font-size:.875rem;letter-spacing:.06em;margin:1.25rem 0 0;margin:var(--space-5,1.25rem) 0 0;text-transform:uppercase}.coaching .muted{color:var(--muted)}.coaching .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:640px){.coaching{padding:1rem;padding:var(--space-4,1rem)}.coaching-form,.coaching-list li{align-items:stretch;flex-direction:column}}.coaching-overview{border-color:var(--brand-blue-soft)}.roster-status{font-size:.8125rem;margin-top:.15rem}.roster-status-attention{color:var(--brand-red-strong);font-weight:500}.roster-status-active{color:#4ade80}.roster-status-idle,.roster-status-quiet{color:var(--muted)}.roster-badge,.roster-week{font-size:.75rem}.roster-badge{border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;white-space:nowrap}.roster-badge-readiness-active{border-color:var(--line);color:var(--muted)}.roster-badge-readiness-attention{border-color:var(--brand-red-strong);color:var(--brand-red-strong);text-transform:capitalize}.roster-badge-due{border-color:var(--brand-blue-soft);color:var(--brand-blue-soft)}.roster-badge-overdue{border-color:var(--brand-red-strong);color:var(--brand-red-strong)}.my-training{max-width:52rem;padding:1.5rem 1.5rem 3rem;padding:var(--space-6,1.5rem) var(--space-6,1.5rem) var(--space-10,3rem)}.my-training-header{margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.training-status{color:var(--muted);padding:1.5rem;padding:var(--space-6,1.5rem)}.training-panel{margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem);padding:1.25rem;padding:var(--space-5,1.25rem)}.training-list{grid-gap:.5rem;grid-gap:var(--space-2,.5rem);display:grid;gap:.5rem;gap:var(--space-2,.5rem);list-style:none;margin:.75rem 0;margin:var(--space-3,.75rem) 0;padding:0}.training-list li{align-items:center;border:1px solid var(--line);border-radius:.5rem;color:var(--foreground);display:flex;gap:1rem;gap:var(--space-4,1rem);justify-content:space-between;padding:.75rem;padding:var(--space-3,.75rem)}.training-form{align-items:flex-start;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3,.75rem);margin-top:1rem;margin-top:var(--space-4,1rem);padding-top:1rem;padding-top:var(--space-4,1rem)}.training-field{grid-gap:.25rem;grid-gap:var(--space-1,.25rem);display:grid;gap:.25rem;gap:var(--space-1,.25rem);min-width:12rem;position:relative}.training-field label{color:var(--muted);font-size:.875rem}.my-training input{background:var(--panel-strong);border:1px solid var(--line);border-radius:.375rem;color:var(--foreground);font:inherit;padding:.45rem .6rem}.my-training .field-error{color:var(--brand-red-strong);font-size:.8125rem}.training-preview{font-size:.8125rem}.training-suggestions{background:var(--panel-contrast);border:1px solid var(--line);border-radius:.375rem;left:0;list-style:none;margin:.15rem 0 0;overflow:hidden;padding:0;position:absolute;right:0;top:100%;z-index:5}.training-suggestions button{background:#0000;border:none;color:var(--foreground);cursor:pointer;display:block;font:inherit;padding:.4rem .6rem;text-align:left;width:100%}.training-suggestions button:hover{background:var(--panel-soft)}.training-consent{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3,.75rem);margin-top:.75rem;margin-top:var(--space-3,.75rem)}.training-badge{border:1px solid var(--line);border-radius:999px;color:var(--muted);flex-shrink:0;font-size:.75rem;letter-spacing:.04em;padding:.15rem .5rem;text-transform:uppercase}.training-badge-pending,.training-badge-sent{border-color:#4ade80;color:#4ade80}.training-badge-failed{border-color:var(--brand-red-strong);color:var(--brand-red-strong)}.training-actionable{color:var(--brand-blue-soft);font-size:.875rem}.my-training .muted{color:var(--muted)}.my-training .mono{font-family:var(--font-mono)}@media (max-width:640px){.my-training{padding:1rem;padding:var(--space-4,1rem)}.training-form,.training-list li{align-items:stretch;flex-direction:column}}.self-program{margin:0 auto;max-width:42rem;padding:1rem;padding:var(--space-4,1rem)}.self-header{margin-bottom:1.25rem;margin-bottom:var(--space-5,1.25rem)}.self-status{color:var(--muted);padding:1.25rem;padding:var(--space-5,1.25rem)}.self-done,.self-failed,.self-ready,.self-survey,.self-waiting{margin-bottom:1rem;margin-bottom:var(--space-4,1rem);padding:1rem;padding:var(--space-4,1rem)}.self-field{border:0;margin:0 0 1.25rem;margin:0 0 var(--space-5,1.25rem);padding:0}.self-field legend{margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem);padding:0}.self-choices{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2,.5rem)}.self-choice{grid-gap:0 .75rem;grid-gap:0 var(--space-3,.75rem);align-items:start;border:1px solid var(--line);border-radius:.5rem;border-radius:var(--radius-2,.5rem);cursor:pointer;display:grid;gap:0 .75rem;gap:0 var(--space-3,.75rem);grid-template-areas:"radio label" "radio detail";grid-template-columns:auto 1fr;min-height:44px;padding:.75rem;padding:var(--space-3,.75rem)}.self-choice input{align-self:center;grid-area:radio;height:1.5rem;min-height:1.5rem;min-width:1.5rem;width:1.5rem}.self-choice-label{font-weight:600;grid-area:label}.self-choice-detail{font-size:.8125rem;grid-area:detail;line-height:1.4}.self-choice.is-selected{border-color:var(--accent,var(--foreground))}.self-days{grid-gap:.25rem;grid-gap:var(--space-1,.25rem);display:grid;gap:.25rem;gap:var(--space-1,.25rem);grid-template-columns:repeat(7,1fr);margin:.5rem 0;margin:var(--space-2,.5rem) 0}.self-day{background:#0000;border:1px solid var(--line);border-radius:.5rem;border-radius:var(--radius-2,.5rem);color:var(--foreground);cursor:pointer;font-size:.8125rem;min-height:44px;padding:.5rem 0;padding:var(--space-2,.5rem) 0}.self-day.is-selected{background:var(--foreground);background:var(--accent,var(--foreground));border-color:var(--accent,var(--foreground));color:#fff;color:var(--panel,#fff);font-weight:600}.self-input{display:block;margin-bottom:.75rem;margin-bottom:var(--space-3,.75rem)}.self-input span{display:block;font-size:.875rem;margin-bottom:.25rem;margin-bottom:var(--space-1,.25rem)}.self-input input{background:#0000;border:1px solid var(--line);border-radius:.5rem;border-radius:var(--radius-2,.5rem);color:var(--foreground);min-height:44px;padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem);width:100%}.self-problem{color:var(--muted)}.self-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3,.75rem)}.self-actions .btn-primary,.self-actions .btn-secondary,.self-go{min-height:44px}.self-starts{font-weight:600}.self-changes{border-top:1px solid var(--line);margin-top:1rem;margin-top:var(--space-4,1rem);padding-top:.75rem;padding-top:var(--space-3,.75rem)}.self-changes-title{font-size:.875rem;margin:0 0 .5rem;margin:0 0 var(--space-2,.5rem)}.self-changes ul{margin:0;padding-left:1rem;padding-left:var(--space-4,1rem)}.self-changes li{font-size:.8125rem;line-height:1.5;margin-bottom:.25rem;margin-bottom:var(--space-1,.25rem)}.athlete-write-me{align-items:center;display:inline-flex;margin-top:.75rem;margin-top:var(--space-3,.75rem);min-height:44px}@media (min-width:40rem){.self-program{padding:1.5rem;padding:var(--space-6,1.5rem)}.self-choices{display:grid;grid-template-columns:1fr 1fr}.self-day{font-size:.875rem}}.self-history{background:#2f6f4f0f;background:var(--color-surface-muted,#2f6f4f0f);border-left:3px solid #2f6f4f;border-left:3px solid var(--color-accent,#2f6f4f);border-radius:0 4px 4px 0;border-radius:0 var(--radius-sm,4px) var(--radius-sm,4px) 0;color:inherit;color:var(--color-text,inherit);margin-top:.5rem;margin-top:var(--space-2,.5rem);padding:.75rem;padding:var(--space-3,.75rem)}.self-check{align-items:flex-start;cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2,.5rem);min-height:44px;padding:.5rem 0;padding:var(--space-2,.5rem) 0}.self-check input{accent-color:currentColor;accent-color:var(--accent,currentColor);flex:none;height:24px;margin-top:.05rem;width:24px}.self-check span{font-size:.9375rem}.self-inline-link{align-items:center;display:inline-flex;min-height:24px;padding:.25rem 0}.training-history{padding-block:1rem;padding-block:var(--space-4,1rem)}.history-status{padding:1rem;padding:var(--space-4,1rem)}.history-layout{grid-gap:1rem;grid-gap:var(--space-4,1rem);display:grid;gap:1rem;gap:var(--space-4,1rem);margin-top:1rem;margin-top:var(--space-4,1rem)}.history-movements{list-style:none;margin:0;padding:0}.history-movement{align-items:baseline;background:#0000;border:0;border-radius:4px;border-radius:var(--radius-sm,4px);color:inherit;cursor:pointer;display:flex;font:inherit;gap:.75rem;gap:var(--space-3,.75rem);justify-content:space-between;padding:.75rem;padding:var(--space-3,.75rem);text-align:left;width:100%}.history-movement:hover{background:#7f7f7f14;background:var(--color-surface-muted,#7f7f7f14)}.history-movement.is-selected{background:#2f6f4f1f;background:var(--color-surface-muted,#2f6f4f1f);box-shadow:inset 3px 0 0 #2f6f4f;box-shadow:inset 3px 0 0 var(--color-accent,#2f6f4f)}.history-movement-name{font-weight:600}.history-movement-when{font-size:.8125rem;white-space:nowrap}.history-note{background:#2f6f4f0f;background:var(--color-surface-muted,#2f6f4f0f);border-left:3px solid #2f6f4f;border-left:3px solid var(--color-accent,#2f6f4f);border-radius:0 4px 4px 0;border-radius:0 var(--radius-sm,4px) var(--radius-sm,4px) 0;margin:0 0 .75rem;margin:0 0 var(--space-3,.75rem);padding:.75rem;padding:var(--space-3,.75rem)}.history-entries{grid-gap:.75rem;grid-gap:var(--space-3,.75rem);display:grid;gap:.75rem;gap:var(--space-3,.75rem);list-style:none;margin:0;padding:0}.history-entry{background:#7f7f7f0f;background:var(--color-surface-muted,#7f7f7f0f);border-radius:4px;border-radius:var(--radius-sm,4px);padding:.75rem;padding:var(--space-3,.75rem)}.history-entry-head{align-items:baseline;display:flex;gap:.5rem;gap:var(--space-2,.5rem);justify-content:space-between}.history-entry-date{font-weight:600}.history-entry.is-up .history-entry-trend{color:#2f6f4f;color:var(--color-success,#2f6f4f)}.history-entry.is-down .history-entry-trend{color:#a86b32;color:var(--color-warning,#a86b32)}.history-entry.is-same .history-entry-trend{color:#777;color:var(--color-text-muted,#777)}.history-entry-summary{margin:.25rem 0 .5rem;margin:var(--space-1,.25rem) 0 var(--space-2,.5rem)}.history-entry-estimate{color:#888;color:var(--color-text-muted,#888)}.history-entry-sets{grid-gap:.25rem;grid-gap:var(--space-1,.25rem);display:grid;gap:.25rem;gap:var(--space-1,.25rem);list-style:none;margin:0;padding:0}.history-entry-set{grid-gap:.75rem;grid-gap:var(--space-3,.75rem);display:grid;font-size:.875rem;gap:.75rem;gap:var(--space-3,.75rem);grid-template-columns:1.25rem minmax(4.5rem,auto) auto;justify-content:start}.athlete-history-link{margin-top:.5rem;margin-top:var(--space-2,.5rem)}@media (min-width:48rem){.history-layout{align-items:start;grid-template-columns:minmax(12rem,18rem) 1fr}}.landing{display:flex;flex-direction:column;gap:2.5rem;padding:1.5rem 0 3rem}@media (min-width:640px){.landing{gap:3.5rem;padding:3rem 0 4rem}}.landing-header{align-items:flex-start;display:flex;flex-direction:column;gap:.9rem;max-width:46rem}.landing-title{color:#fff;font-size:2.4rem}@media (min-width:640px){.landing-title{font-size:3.4rem}}.landing-lede{font-size:1rem;line-height:1.7;margin:0;max-width:38rem}@media (min-width:640px){.landing-lede{font-size:1.05rem}}.landing-actions{display:flex;flex-direction:column;gap:.7rem;padding-top:.5rem;width:100%}@media (min-width:480px){.landing-actions{align-items:center;flex-direction:row;width:auto}}.landing-actions .btn-ghost,.landing-actions .btn-primary{justify-content:center;text-decoration:none}.landing-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:720px){.landing-grid{gap:1.25rem;grid-template-columns:repeat(3,1fr)}}.landing-card{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem}.landing-card-title{color:#fff;font-size:1.05rem;margin:0}.landing-card-text{font-size:.9rem;line-height:1.65;margin:0}
/*# sourceMappingURL=main.02d16196.css.map*/