@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.33sztrngv_ieb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.198xu-2bu0foz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.p.2-6hkzwn24m5-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.38t85nkp60tez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.2omtmoo94goav.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.3lj349bs9hfu1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.2dbbbbabmw4n4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.1oqo1buse5xew.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0xxdg0o7uh536.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_c2478f66-module__TwsG-a__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_c2478f66-module__TwsG-a__variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_3ed2ff6d-module__iGuHLa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_3ed2ff6d-module__iGuHLa__variable{--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f7;--panel:#fff;--panel-warm:#fffaf4;--ink:#171a1d;--muted:#667078;--muted-2:#8a939b;--line:#d9dee2;--line-soft:#e8ebed;--accent:#c47a2a;--accent-strong:#8f5415;--accent-soft:#fdf1e0;--session-block-panel:color-mix(in srgb, var(--accent-soft) 30%, var(--bg));--session-row-reveal:color-mix(in srgb, var(--accent-soft) 74%, var(--panel));--warn:#9a6110;--good:#1c7a52;--track:#262c31;--intensity:#c84f44;--radius:8px;--radius-sm:5px;--motion-micro:.15s;--motion-view:.24s;--motion-complete:.55s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1)}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;margin:0}button,input,textarea,select{font:inherit}button{background:var(--accent);color:#fff;cursor:pointer;min-height:42px;transition:background-color var(--motion-micro) ease, border-color var(--motion-micro) ease, color var(--motion-micro) ease, opacity var(--motion-micro) ease, transform var(--motion-micro) var(--ease-standard);border:0;border-radius:6px;padding:0 14px}button:active:not(:disabled){transform:scale(.98)}a{color:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sr-only:focus-visible,.sr-only:active{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;overflow:visible}button.secondary{color:var(--ink);background:#e8e1d5}button.ghost{color:var(--accent-strong);border:1px solid var(--line);background:0 0}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;padding:10px}.shell{max-width:1440px;margin:0 auto;padding:24px}.auth-page{background:#eef0ee;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(420px,100%);min-height:460px;padding:44px 36px 40px;display:flex;box-shadow:0 2px 6px #0000000f}.auth-mark{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 auto;font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.auth-center{margin:auto 0}.auth-center h1{margin:18px 0 10px;font-size:22px}.auth-sub{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.auth-card label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:14px 0 7px;font-size:11px;font-weight:600;display:block}.auth-card label input{text-transform:none;letter-spacing:normal;margin-top:7px;font-size:14.5px}.auth-card button{width:100%;margin-top:18px;font-weight:700}.auth-foot,.auth-card small{color:var(--muted);text-transform:none;letter-spacing:normal;margin-top:10px;font-size:12.5px;display:block}.auth-error{color:#b23b3b;font-size:13px}.auth-icon{background:var(--accent-soft);border:1px solid var(--accent);width:46px;height:46px;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:700;display:grid}.auth-icon.error{color:#b23b3b;background:#f6e4e0;border-color:#b23b3b}.auth-secondary{border:1px solid var(--line);text-align:center;border-radius:8px;padding:11px;font-size:13px;font-weight:600;text-decoration:none;display:block}@media (max-width:460px){.auth-page{padding:0}.auth-card{border:0;border-radius:0;min-height:100vh;padding:36px 24px}}.logout-form{z-index:100;position:fixed;top:12px;right:16px}.topbar{border-bottom:1px solid var(--track);justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}.brand{flex-direction:column;gap:4px;display:flex}.brand h1,.panel h2,.panel h3{margin:0}.brand h1{font-family:var(--font-display), sans-serif;letter-spacing:0;text-transform:uppercase;font-size:34px;font-weight:700;line-height:.95}.muted{color:var(--muted)}.status{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-strong);border-radius:6px;padding:7px 10px;font-size:13px}.grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.9fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.onboarding-immersive{background:var(--bg);justify-content:center;min-height:100vh;display:flex}.onboarding-column{flex-direction:column;width:100%;max-width:640px;padding:64px 24px 56px;display:flex}.onboarding-mark{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 44px;font-size:11px;font-weight:600}.onboarding-greeting-mark{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));width:34px;height:34px;animation:onboarding-mark-in var(--motion-view) var(--ease-decelerate) both;border-radius:50%;margin:0 0 22px;position:relative}.onboarding-greeting-mark:after{content:"";background:var(--accent-strong);border-radius:50%;position:absolute;inset:9px}.onboarding-greeting-text{color:var(--ink);max-width:44ch;animation:onboarding-fade-up var(--motion-view) var(--ease-decelerate) both;margin:0 0 30px;font-size:17px;line-height:1.55}.onboarding-greeting-text .warm{color:var(--accent-strong);font-weight:600}@keyframes onboarding-mark-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes onboarding-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.onboarding-who{color:var(--muted);letter-spacing:.02em;margin:0 0 14px;font-size:12px}.onboarding-question{letter-spacing:-.006em;color:var(--ink);text-wrap:balance;max-width:46ch;margin:0 0 26px;font-size:19px;font-weight:600;line-height:1.4}.onboarding-question.sent{color:var(--muted);font-size:16px;font-weight:500}.onboarding-pills{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.onboarding-pill{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:0;padding:10px 17px;font-size:13.5px;font-weight:500;display:inline-flex}.onboarding-pill .tick{border:1.5px solid var(--muted-2);color:#fff9f0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;line-height:1;display:inline-flex}.onboarding-pill.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.onboarding-pill.selected .tick{border-color:var(--accent-strong);background:var(--accent-strong)}.onboarding-hint{color:var(--muted);margin:14px 0 0;font-size:12.5px}.onboarding-spacer{flex:1}.onboarding-history{opacity:.62;flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.onboarding-history-item .onboarding-who{margin-bottom:5px}.onboarding-history-q{color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4}.onboarding-history-a{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.onboarding-history-divider{border:none;border-top:1px dashed var(--line);margin:4px 0 0}.block-list{flex-direction:column;gap:16px;display:flex}.block-paragraph{color:var(--ink);margin:0;font-size:15.5px;line-height:1.55}.block-facts-title{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.07em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 11px;font-size:10.5px;font-weight:700}.block-facts-rows{flex-direction:column;gap:9px;display:flex}.block-facts-row{grid-template-columns:96px 1fr;gap:14px;display:grid}.block-facts-label{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.03em;color:var(--muted);text-transform:uppercase;padding-top:2px;font-size:10.5px}.block-facts-value{color:var(--ink);font-size:14px;line-height:1.48}.fact-tags{flex-wrap:wrap;gap:7px;display:flex}.fact-tag{border:1px solid color-mix(in srgb, var(--line) 55%, transparent);background:color-mix(in srgb, var(--ink) 4%, var(--panel));color:var(--ink);letter-spacing:.003em;border-radius:7px;align-items:center;padding:4.5px 11px;font-size:12.5px;font-weight:600;line-height:1.3;display:inline-flex}.block-bullets-title{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.07em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 10px;font-size:10.5px;font-weight:700}.block-bullets ul{flex-direction:column;gap:6px;margin:0;padding-left:17px;display:flex}.block-bullets li{color:var(--ink);font-size:14.5px;line-height:1.5}.onboarding-scroll-hint{color:var(--muted);font-size:11px;font-family:var(--mono,ui-monospace, monospace);letter-spacing:.03em;align-items:center;gap:6px;margin:0 0 20px;display:flex}.onboarding-thinking{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.onboarding-thinking .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite onboarding-pulse}.onboarding-thinking .dot:nth-child(2){animation-delay:.15s}.onboarding-thinking .dot:nth-child(3){animation-delay:.3s}@keyframes onboarding-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.onboarding-error{margin-top:18px;font-size:13px}.onboarding-error p{margin:0 0 8px}.onboarding-compose{border-top:1px solid var(--line);margin-top:32px;padding-top:26px}.onboarding-chips{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.onboarding-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);min-height:0;color:var(--accent-strong);border-radius:999px;align-items:center;gap:8px;padding:7px 8px 7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.onboarding-chip>span[aria-hidden=true]{background:color-mix(in srgb, var(--accent-strong) 16%, transparent);border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:14px;line-height:1;display:inline-flex}.onboarding-compose-label{color:var(--muted);margin:0 0 7px;font-size:11.5px;display:block}.onboarding-textarea{border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);background:var(--panel);resize:vertical;border-radius:10px;padding:14px 16px;font-family:inherit;font-size:14.5px;line-height:1.5}.onboarding-send-row{justify-content:flex-end;margin-top:14px;display:flex}.onboarding-compose-note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.onboarding-review-title{letter-spacing:-.008em;text-wrap:balance;margin:0 0 10px;font-size:25px;font-weight:700}.onboarding-review-sub{color:var(--muted);max-width:54ch;margin:0 0 30px;font-size:14px;line-height:1.6}.panel{border:0;border-top:1px solid var(--track);background:0 0;border-radius:0;padding:18px}.workout-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.purpose{color:var(--muted);margin:8px 0 0}.meta-row,.actions,.timer-row,.set-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pill{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 9px;font-size:13px}.block{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.exercise{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:12px;padding:14px}.set-row{grid-template-columns:70px repeat(4,minmax(80px,1fr)) minmax(150px,1.3fr);margin-top:10px;display:grid}.set-row strong{white-space:nowrap}.runner-step{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:12px 0;padding:14px}.feedback,.proposal{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.proposal-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-title h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-weight:700;line-height:1}.proposal-profile{border:1px solid var(--line);background:var(--panel-warm);border-radius:6px;padding:12px}.proposal-profile ul,.proposal-list ul{margin:6px 0 12px;padding-left:20px}.proposal-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 14px;display:grid}.proposal-profile-metrics span{border:1px solid var(--line);color:var(--muted);border-radius:6px;flex-direction:column;padding:8px;font-size:11px;display:flex}.proposal-profile-metrics strong{color:var(--ink);font-size:15px}.panel-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.programme-stats{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;display:grid;overflow:hidden}.programme-stats span{min-width:0;color:var(--muted);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:10px;font-size:12px;display:flex}.programme-stats span:last-child{border-right:0}.programme-stats strong{color:var(--ink);font-size:18px}.profile-note{color:var(--warn);background:#fff8ed;border:1px solid #ead3b8;border-radius:7px;margin:14px 0 0;padding:10px;font-size:13px}.clean-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.clean-list li{border-left:3px solid var(--accent);padding-left:10px}.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.profile-metrics span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;flex-direction:column;gap:2px;padding:10px;font-size:12px;display:flex}.profile-metrics strong{color:var(--ink);text-transform:capitalize;font-size:16px}.orchestration-readiness,.orchestration-metrics,.bundle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.orchestration-readiness span,.orchestration-metrics span,.bundle-list span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;flex-direction:column;gap:2px;padding:10px;font-size:12px;display:flex}.orchestration-readiness span.ready{background:#f0f8f3;border-color:#b8d2c5}.orchestration-readiness span.blocked,.bundle-list span.blocked{background:#fff8ed;border-color:#ead3b8}.bundle-list span.ready{background:#f0f8f3;border-color:#b8d2c5}.orchestration-readiness strong,.orchestration-metrics strong,.bundle-list strong{color:var(--ink);text-transform:capitalize;font-size:16px}.orchestration-section{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.orchestration-section p{color:var(--muted);margin:8px 0 0}.compact-list{color:var(--muted);gap:7px;margin:10px 0 0;padding-left:18px;display:grid}.approval-badge{white-space:nowrap;text-transform:capitalize;border-radius:6px;padding:5px 8px;font-size:12px}.approval-badge.approved{background:var(--accent-soft);color:var(--accent-strong)}.approval-badge.pending{color:var(--warn);background:#fff1df}.week-group{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.week-label{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.week-label span{color:var(--muted);font-size:12px}.horizon-item{width:100%;height:auto;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:82px minmax(0,1fr) 58px;gap:10px;margin:7px 0;padding:9px;display:grid}.horizon-item:hover,.horizon-item:focus-visible{border-color:var(--line);background:#fff}.horizon-item.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.horizon-date,.horizon-main,.horizon-meta{min-width:0;display:flex}.horizon-date,.horizon-main{flex-direction:column;gap:4px}.horizon-date strong{font-size:12px;line-height:1.2}.horizon-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.horizon-purpose{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.horizon-meta{color:var(--muted);flex-direction:column;justify-content:center;align-items:end;gap:4px;font-size:12px}.state-dot,.state-pill{text-transform:capitalize}.state-dot{color:#fff;background:var(--muted);border-radius:999px;width:fit-content;padding:2px 6px;font-size:11px;line-height:1.2}.state-dot.today,.state-pill.today,.state-dot.next,.state-pill.next{background:var(--accent);color:#fff}.state-dot.future,.state-pill.future{color:var(--ink);background:#e8e1d5}.state-dot.past,.state-pill.past{color:var(--muted);background:#eee8dd}.notice{color:var(--warn)}.success{color:var(--good)}@media (max-width:1180px){.grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.grid .panel:first-child{grid-row:span 2}}@media (max-width:840px){.shell{padding:16px}.grid,.workout-head{grid-template-columns:1fr;display:grid}.onboarding-column{padding:40px 20px 36px}.onboarding-question{font-size:17px}.grid .panel:first-child{grid-row:auto}.programme-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-stats span:nth-child(2){border-right:0}.programme-stats span:first-child,.programme-stats span:nth-child(2){border-bottom:1px solid var(--line)}.horizon-item{grid-template-columns:74px minmax(0,1fr) 48px}.set-row{grid-template-columns:1fr 1fr}.proposal-profile-metrics{grid-template-columns:1fr}}.app-shell{min-height:100vh;padding:0 28px 64px}.app-header{border-bottom:1px solid var(--track);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;width:min(1180px,100%);min-height:72px;margin:0 auto 34px;display:grid}.app-identity{align-items:baseline;gap:12px;min-width:0;display:flex}.wordmark{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:27px;font-weight:700;line-height:1;text-decoration:none}.app-identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.primary-nav{align-self:stretch;gap:30px;display:flex}.primary-nav a{color:var(--muted);align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative}.primary-nav a[aria-current=page]{color:var(--accent-strong)}.primary-nav a[aria-current=page]:after{background:var(--accent);content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0}.sync-label{color:var(--muted);justify-self:end;font-size:12px;font-weight:600}.sync-label:before{background:var(--good);content:"";border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.sync-label.draft:before,.sync-label.syncing:before{background:var(--warn)}.sync-label.error:before{background:var(--intensity)}.header-spacer{min-width:1px}.training-column,.destination-column{width:min(880px,100%);margin:0 auto}.destination-column{width:min(820px,100%)}.date-rail{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:8px;margin-bottom:34px;padding-bottom:18px;display:grid}.date-cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0;display:grid}.week-control{width:44px;min-height:64px;color:var(--ink);background:0 0;border:1px solid #0000;align-self:center;padding:0;font-size:28px}.week-control:hover:not(:disabled){border-color:var(--line);background:var(--panel)}.date-cell{min-width:0;min-height:68px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 3px;display:flex;position:relative}.completion-marker{color:#fff;background:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-style:normal;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.completion-marker.completed{background:var(--good)}.completion-marker.partial{background:var(--warn)}.completion-marker.skipped{background:var(--muted)}.date-cell.selected .completion-marker{color:#fff;background:#fff6}.date-cell span{text-transform:uppercase;font-size:11px;font-weight:600}.date-cell strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.date-cell small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.date-cell:hover,.date-cell:focus-visible{border-color:var(--line);background:var(--panel)}.date-cell.today strong{color:var(--accent)}.date-cell.selected{border-color:var(--accent);background:var(--accent)}.date-cell.selected span,.date-cell.selected strong,.date-cell.selected small{color:#fff}.date-cell.completed:not(.selected){border-color:color-mix(in srgb, var(--good) 32%, var(--line));background:color-mix(in srgb, var(--good) 8%, white)}.date-cell.partial:not(.selected),.date-cell.skipped:not(.selected){border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.training-surface{animation:training-enter var(--motion-view) var(--ease-decelerate) both}.selected-day-header,.rest-day{border-bottom:1px solid var(--track);padding-bottom:26px}.day-kicker{color:var(--accent-strong);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.workout-title-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.selected-day-header h1,.rest-day h1{max-width:680px;font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:46px;font-weight:600;line-height:.95}.selected-day-header>p,.rest-day>p{max-width:650px;color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.55}.workout-facts{color:var(--muted);text-transform:capitalize;flex:none;align-items:center;gap:7px;padding-bottom:5px;font-size:12px;display:flex}.workout-facts span+span:before{content:"·";margin-right:7px}.session-header-adjust{width:22px;height:22px;min-height:22px;color:var(--ink);opacity:.5;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.session-header-adjust:hover,.session-header-adjust:focus-visible,.session-header-adjust[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 8%, transparent);opacity:1}.session-header-adjust:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.session-header-adjust:disabled{cursor:default;opacity:.28}.training-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;min-height:52px;padding:14px 0 4px;display:flex}.training-actions button{min-height:38px;padding:0 18px;font-weight:600}.draft-actions{align-items:center;gap:14px;display:flex}.lifecycle-action{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lifecycle-result{color:var(--muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.lifecycle-result strong{color:var(--ink);font-weight:600}.inspect-state{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.log-detail{border-top:1px solid var(--line);flex-direction:column;flex-basis:100%;gap:4px;margin:4px 0 0;padding:14px 0 0;font-size:13px;display:flex}.log-detail div{grid-template-columns:max-content 1fr;gap:4px 14px;display:grid}.log-detail dt{color:var(--muted);text-transform:capitalize;margin:0}.log-detail dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.log-panel{flex-direction:column;flex-basis:100%;gap:10px;display:flex}.log-effort{grid-template-columns:max-content 1fr;gap:4px 14px;font-size:13px;display:grid}.log-effort dt{color:var(--muted);margin:0}.log-effort dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.log-missing{color:var(--muted);margin:0;font-style:italic}.log-feedback{flex-direction:column;gap:4px;font-size:13px;display:flex}.log-feedback-label{color:var(--muted);margin:0}.log-feedback-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.log-feedback-list li{background:var(--panel-warm,var(--surface));border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.log-feedback-list p{color:var(--ink);white-space:pre-wrap;margin:0}.log-feedback-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.log-panel-actions{align-items:center;gap:12px;display:flex}button.log-review-action{align-self:flex-start}.log-editor{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:10px;display:flex}.log-editor-hint{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:400;display:block}.log-editor-actions{align-items:center;gap:12px;display:flex}.log-editor-actions .capture-done{flex:1;width:auto}.training-actions .lifecycle-action>a:not(.quiet-action){background:var(--accent);color:#fff;border-radius:6px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lifecycle-status{min-height:42px;color:var(--muted);align-items:center;font-size:13.5px;font-weight:700;display:inline-flex}.lifecycle-status.good{color:var(--good)}.log-page{width:100%}.log-page-head{border-bottom:1px solid var(--line);margin:14px 0 18px;padding:4px 0 16px}.log-page-head h1{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:6px 0 0;font-size:28px;font-weight:600}.log-page-head .state-row{margin-top:8px;display:flex}.log-page-head .meta{color:var(--muted);margin:8px 0 0;font-size:12.5px}.state-dot{background:var(--muted);color:#fff;text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.state-dot.completed{background:var(--good)}.log-page-section{margin-bottom:24px}.section-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;font-size:11px;font-weight:700;display:flex}button.section-edit-link{min-height:0;color:var(--accent-strong);text-underline-offset:3px;text-transform:none;background:0 0;border-radius:0;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.log-page .session-row+.session-row,.log-round-row+.log-round-row{border-top:1px dashed var(--line)}.log-round-row{padding:8px 0}.round-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:10.5px;font-weight:700}.log-page .experience-fields-secondary{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.log-page-footer{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:16px;display:flex}.log-page-footer button:last-child{flex:1;font-weight:700}button.quiet-action,a.quiet-action,button.focus-text-button,button.more-fields{min-height:44px;color:var(--muted);text-underline-offset:4px;background:0 0;border-radius:0;padding:0;text-decoration:underline}a.quiet-action{align-items:center;display:inline-flex}.draft-recovery{margin:18px 0 0}.draft-recovery p{margin-top:0}.coach-link{color:var(--accent-strong);text-underline-offset:4px;font-size:14px;font-weight:600}.workout-ledger{border-bottom:1px solid var(--line)}.ledger-section{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);padding:30px 0;display:grid}.training-actions+.workout-ledger .ledger-section:first-child{border-top:0}.ledger-index{color:var(--accent);font-family:var(--font-display), sans-serif;font-size:18px;font-weight:600}.ledger-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.ledger-heading h2,.ledger-exercise h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-weight:600}.ledger-heading h2{font-size:27px}.ledger-heading>span{color:var(--muted);text-align:right;font-size:12px}.ledger-exercise{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:10px 22px;padding:18px 0;display:grid}.ledger-exercise:last-child{border-bottom:0;padding-bottom:0}.ledger-exercise h3{font-size:20px}.prescription-row{color:var(--track);font-variant-numeric:tabular-nums;flex-direction:column;gap:5px;font-size:14px;display:flex}.ledger-exercise details{color:var(--muted);grid-column:1/-1;font-size:13px}.ledger-exercise summary{width:fit-content;color:var(--accent-strong);cursor:pointer;font-weight:600}.ledger-exercise details p{margin:8px 0 0}.run-instructions,.ledger-section ul{color:var(--muted);margin:14px 0 0;padding-left:19px;line-height:1.6}.ledger-section.supporting{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:24px;display:grid}.ledger-label{flex-direction:column;gap:5px;display:flex}.ledger-label span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:700}.ledger-label strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:21px;font-weight:600}.ledger-section.supporting ul{margin-top:0}.next-workout-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;max-width:520px;margin-top:32px;padding:18px 0;text-decoration:none;display:flex}.next-workout-link span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.next-workout-link strong{color:var(--accent-strong)}.runner-layout{padding-top:24px}.workout-outline{border-bottom:1px solid var(--track)}.session-phase{background:var(--session-block-panel);border-radius:10px;padding:10px 12px 4px}.session-phase+.session-phase,.session-phase+.session-block,.session-block+.session-phase,.session-block+.session-block{margin-top:12px}.session-phase-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.session-phase-header>span:first-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.session-phase-content{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.session-block{background:var(--session-block-panel);border-radius:10px;padding:10px 12px 4px}.session-block-header{grid-template-columns:32px minmax(0,1fr) auto;align-items:baseline;gap:14px;display:grid}.session-block-index{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:12px;font-weight:700}.session-block-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.session-block-title strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;color:var(--ink);font-size:19px;font-weight:700}.session-block-rounds{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.session-block-duration{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.session-block-purpose,.session-block-instructions,.session-block-timer{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.session-block-timer{color:var(--accent-strong);font-weight:600}.session-rows{margin-top:12px}.session-row{z-index:1;background:var(--session-block-panel);transform:translateX(var(--session-row-translate,0));transition:background-color var(--motion-micro) ease, border-left-color var(--motion-micro) ease, padding var(--motion-micro) ease, transform var(--motion-micro) ease;padding:6px 0;position:relative}.session-row[data-draggable=true]{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.session-row[data-dragging=true]{cursor:grabbing;transition:none}.session-row-wrap{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--session-row-reveal);position:relative;overflow:hidden}.session-row-wrap:first-child{border-top:none}.session-row-reveal{justify-content:flex-end;align-items:center;padding-right:4px;display:flex;position:absolute;inset:0}.session-row-swap-chip{background:var(--accent-strong);color:#fff;opacity:0;border:none;border-radius:6px;min-height:auto;padding:6px 14px;font-size:12px;font-weight:600;transition:opacity .12s,transform .12s;transform:scale(.9)}.session-row-wrap[data-revealed=true] .session-row-swap-chip{opacity:1;transform:scale(1)}.session-row-a11y-action:focus-visible,.session-row-a11y-action:active{z-index:3;background:var(--accent-strong);color:#fff;min-height:34px;padding:6px 12px;font-size:12px;font-weight:600;top:4px;right:4px}.session-row-name-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.session-row-load{color:var(--muted);overflow-wrap:break-word;margin-top:1px;font-size:12px;line-height:1.3;display:block}.session-row-name{overflow-wrap:break-word;min-width:0;color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.session-row-detail{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin-top:1px;font-size:12px;line-height:1.3;display:block}.session-row-pending{border-left:2px solid var(--accent)}.session-row-pending .session-row-detail{opacity:.35}.session-row-working{color:var(--accent-strong);align-items:flex-start;gap:8px;margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.session-row-working>span:last-child>span{color:var(--muted);margin-top:1px;font-size:12px;font-weight:400;display:block}.session-row-pulse{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite session-row-pulse}@keyframes session-row-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.session-row-substituted{background:color-mix(in srgb, var(--accent) 5%, transparent);border-left:2px solid var(--accent-strong);padding-left:10px}.session-row-substitution-note{color:var(--accent-strong);justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px;font-size:12px;font-weight:600;display:flex}.session-row-substitution-lines{flex-direction:column;gap:2px;display:flex}.session-row-substitution-tradeoff{color:var(--muted);font-weight:400}.session-row-undo{min-height:auto;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.session-substitution-banner{background:color-mix(in srgb, var(--accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;display:flex}.session-substitution-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.session-substitution-banner-body{color:var(--accent-strong);font-size:12px;font-weight:700;line-height:1.45}.session-substitution-banner-body span{color:var(--muted);margin-top:2px;font-weight:400;display:block}.substitution-drawer{border-top:1px dashed var(--line);animation:substitution-drawer-open var(--motion-view) var(--ease-decelerate) both;margin-top:10px;padding-top:12px}@keyframes substitution-drawer-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.substitution-drawer-label{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:600}.substitution-drawer-label span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.substitution-drawer-detail{border:1px solid var(--line);background:var(--panel);width:100%;min-height:40px;color:var(--ink);font:inherit;resize:vertical;border-radius:6px;padding:9px 11px;font-size:13.5px}.substitution-drawer-detail:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.substitution-drawer-error{margin:8px 0 0}.substitution-drawer-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.substitution-drawer-btn{font:inherit;letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:12.5px;font-weight:700}.substitution-drawer-btn-ghost{border-color:var(--line);color:var(--muted);background:0 0}.substitution-drawer-btn-ghost:hover{color:var(--ink);border-color:var(--ink)}.substitution-drawer-btn-primary{background:var(--accent-strong);color:#fff9f0}.substitution-drawer-btn-primary:disabled{opacity:.5;cursor:default}.substitution-drawer-btn-primary:not(:disabled):hover{background:var(--accent)}.session-panel{background:var(--panel-warm);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));animation:substitution-drawer-open var(--motion-view) var(--ease-decelerate) both;border-radius:8px;margin:14px 0 18px;padding:16px 16px 14px}.session-panel-label{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:600}.session-panel-label span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.session-panel-working{color:var(--accent-strong);align-items:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.session-panel-working>span:last-child>span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.focus-shell{flex-direction:column;width:min(880px,100% - 32px);min-height:100dvh;max-height:100dvh;margin:0 auto;padding:0;display:flex;overflow:hidden}.focus-header{z-index:10;border-bottom:1px solid var(--track);background:var(--bg);flex:none;grid-template-columns:48px minmax(0,1fr) 64px auto;align-items:center;gap:12px;min-height:62px;display:grid;position:relative}.focus-header time{min-width:52px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;justify-self:end}.focus-session{text-align:center;font-variant-numeric:tabular-nums;gap:2px;min-width:0;display:grid}.focus-session span,.focus-step-heading span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.focus-session strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.focus-outline{scrollbar-width:none;gap:5px;padding:14px 0 12px;display:flex;overflow-x:auto}.focus-outline::-webkit-scrollbar{display:none}.focus-outline button{border:1px solid var(--line);min-width:52px;max-width:96px;min-height:48px;color:var(--muted);text-align:left;background:0 0;border-radius:4px;flex-direction:column;flex:1 0 52px;align-items:flex-start;padding:7px;display:flex}.focus-outline button.active{border-color:var(--accent);background:var(--accent);color:#fff}.focus-outline button.done:not(.active){border-color:color-mix(in srgb, var(--good) 45%, var(--line));color:var(--good)}.focus-outline button span{font-weight:700}.focus-outline button small{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:100%;font-size:9px;overflow:hidden}.focus-step{overscroll-behavior-y:contain;min-height:0;animation:training-enter var(--motion-view) var(--ease-decelerate) both;flex:1;padding-bottom:78px;overflow-y:auto}.generated-focus .focus-step{padding-bottom:18px}.generated-active-step .focus-step-heading{padding:10px 0}.generated-active-step .focus-step-heading h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(24px,6vw,34px);overflow:hidden}.generated-active-stack{gap:10px;display:grid}.active-exercise-list{border-bottom:1px solid var(--line);gap:4px;margin:0;padding:9px 0;list-style:none;display:grid}.active-exercise-list li{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;font-weight:700;display:flex}.active-exercise-list li span:last-child{font-variant-numeric:tabular-nums}.generated-primary-instructions{border-top:0;padding-top:4px}.focus-step-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:14px 0 12px;display:flex}.focus-step-heading h1{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:4px 0 0;font-size:clamp(28px,7vw,38px);font-weight:600;line-height:1}.focus-active-card{border-bottom:1px solid var(--line);gap:6px;padding:14px 0 12px;display:grid}.focus-active-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.focus-active-card strong{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-display), sans-serif;font-size:clamp(26px,7vw,42px);font-weight:700;line-height:.98}.generated-focus .focus-active-card strong{font-size:clamp(24px,6vw,36px)}.focus-active-card span{color:var(--muted);font-size:13px;line-height:1.35}.focus-active-card[data-state=past] strong,.focus-active-card[data-state=future] strong{opacity:.65}.prescription-card{border-bottom:1px solid var(--line);gap:4px;padding:12px 0 10px;display:grid}.prescription-card>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.prescription-name{-webkit-line-clamp:2;line-clamp:2;max-width:100%;color:var(--ink);font-family:var(--font-display), sans-serif;-webkit-box-orient:vertical;font-size:clamp(20px,5.4vw,28px);font-weight:700;line-height:1.06;display:-webkit-box;overflow:hidden}.prescription-load{color:var(--ink);font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(36px,13vw,60px);font-weight:800;line-height:.95}.prescription-stats{flex-wrap:wrap;gap:18px;margin-top:2px;display:flex}.prescription-measure{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.prescription-target,.prescription-effort{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px}.focus-last-time{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:8px;margin:0;padding:8px 0;font-size:12px;font-weight:700;display:flex}.focus-last-time strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;font-size:15px}.focus-effort-tap{justify-items:center;gap:6px;display:grid}.focus-effort-tap>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.focus-effort-tap>div{gap:6px;display:flex}.focus-effort-chip{border:1px solid var(--line);min-height:32px;color:var(--muted);background:0 0;border-radius:999px;padding:0 12px;font-size:12px}.focus-effort-chip.selected{border-color:var(--accent);background:var(--accent);color:#fff}.focus-disclosure{border-bottom:1px solid var(--line)}.focus-disclosure summary{color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:10px 0;font-size:11px;font-weight:700}.focus-disclosure[open] summary{color:var(--ink)}.focus-disclosure>div{color:var(--muted);padding:0 0 12px;font-size:14px;line-height:1.45}.focus-disclosure p{margin:0 0 8px}.focus-disclosure p:last-child,.focus-disclosure ol:last-child{margin-bottom:0}.focus-step-heading p{max-width:320px;color:var(--muted);text-align:right;margin:0;font-size:13px}.supporting-focus{flex-direction:column;min-height:100%;padding:32px 0 0;display:flex}.supporting-focus ol,.focus-instructions{margin:0;line-height:1.65}.supporting-focus ol{counter-reset:supporting-step;flex:1;padding:0;list-style:none}.supporting-focus ol li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px 0;font-size:17px;line-height:1.5;display:grid}.supporting-focus ol li:before{color:var(--muted);content:counter(supporting-step);counter-increment:supporting-step;padding-top:3px;font-size:12px;font-weight:700}.focus-instructions{padding-left:20px}.exercise-switcher{scrollbar-width:none;gap:6px;padding:18px 0 0;display:flex;overflow-x:auto}.exercise-switcher::-webkit-scrollbar{display:none}.exercise-switcher button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:0 0;flex:none}.exercise-switcher button.active{border-color:var(--accent);background:var(--accent);color:#fff}.exercise-switcher button.done:not(.active){border-color:color-mix(in srgb, var(--good) 42%, var(--line));color:var(--good)}.set-focus{padding:18px 0 10px}.set-focus-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:14px;display:flex}.set-focus-heading span,.set-focus-heading small{color:var(--muted);text-transform:uppercase;font-size:11px}.set-focus-heading h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:3px 0 0;font-size:28px;font-weight:600}.set-progress{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px;padding:14px 0 22px;display:grid}.set-progress button{border:1px solid var(--line);min-width:44px;min-height:48px;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border-radius:4px}.set-progress button.active{border-color:var(--accent);background:var(--accent);color:#fff}.set-progress button.done:not(.active){border-color:color-mix(in srgb, var(--good) 45%, var(--line));color:var(--good)}.set-prescription{border-top:0;border-bottom:1px solid var(--line);padding:0 0 20px}.set-target{flex-direction:column;gap:4px;display:flex}.set-target strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:34px;font-weight:600;line-height:1}.set-target span{color:var(--muted);overflow-wrap:anywhere}.set-prescription dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;display:grid}.set-prescription dl div{border-left:1px solid var(--line);min-width:0;padding:12px}.set-prescription dl div:first-child{border-left:0}.set-prescription dt,.set-prescription dd{margin:0}.set-prescription dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.set-prescription dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px}.set-focus .set-fields{border:0;border-bottom:1px solid var(--line);margin-top:14px;padding:0 0 14px}.set-focus-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:14px;display:grid}.set-focus-actions button{min-height:48px}.set-complete.done{background:var(--good)}.complete-control{width:100%;min-height:48px;margin-top:10px}.complete-control.done,.set-check.done{background:var(--good)}@keyframes component-resolve-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}[data-resolving=true]{animation:component-resolve-pulse var(--motion-micro) var(--ease-standard)}.block-timer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.block-timer>div:first-child{flex-direction:column;display:flex}.block-timer span,.block-timer small{color:var(--muted);text-transform:uppercase;font-size:11px}.block-timer strong{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:40px;font-weight:600}.timer-actions{gap:8px;display:flex}.focus-instructions{color:var(--muted);padding-top:22px;padding-bottom:6px}.focus-exercise{border-bottom:1px solid var(--line);padding:25px 0}.focus-exercise-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.focus-exercise-heading h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:25px;font-weight:600}.focus-exercise-heading small{color:var(--muted)}.focus-sets{gap:6px;display:grid}.focus-set{border:1px solid var(--line);background:var(--panel);border-radius:4px}.focus-set.done{border-color:color-mix(in srgb, var(--good) 40%, var(--line))}.focus-set-summary{cursor:pointer;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:7px 8px 7px 14px;display:grid}.focus-set-summary>span{color:var(--muted);font-size:12px}.focus-set-summary>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:13px}.set-check{background:var(--accent);min-width:86px;min-height:42px;padding:0 12px;font-size:12px}.focus-set.done .set-check{background:var(--good)}.set-fields{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.set-fields label,.block-result label,.focus-session-notes{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.more-fields,.set-more{grid-column:1/-1}.set-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.set-notes{grid-column:1/-1}.focus-guidance{color:var(--muted);margin-top:14px;font-size:13px}.focus-guidance summary{color:var(--accent-strong);cursor:pointer;font-weight:600}.block-result,.focus-session-notes{padding:22px 0}.focus-session-notes textarea{resize:vertical;text-transform:none;min-height:100px}.rest-timer{z-index:20;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex;position:fixed;bottom:78px;left:max(16px,50vw - 380px);right:max(16px,50vw - 380px);box-shadow:0 12px 28px #0000002e}.rest-timer.complete{border-color:var(--good);background:var(--good)}.rest-timer>div{align-items:center;gap:10px;display:flex}.rest-timer span{text-transform:uppercase;font-size:12px}.rest-timer strong{font-variant-numeric:tabular-nums;font-size:24px}.focus-footer{z-index:15;border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;gap:10px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.focus-footer button{width:min(280px,42vw);min-height:48px}.finish-sheet{z-index:30;border:1px solid var(--line);background:var(--panel);border-radius:6px;width:min(460px,100% - 32px);padding:20px;position:fixed;bottom:82px;right:50%;transform:translate(50%);box-shadow:0 16px 48px #0000002e}.finish-sheet p{color:var(--muted)}.finish-sheet>div{justify-content:flex-end;gap:8px;display:flex}.focus-completion-veil{z-index:40;background:var(--panel-warm);animation:training-enter var(--motion-complete) var(--ease-decelerate) both;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.focus-completion-veil p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.focus-completion-check{background:var(--good);color:#fff;opacity:0;width:64px;height:64px;animation:component-completion-check var(--motion-complete) var(--ease-standard) forwards;border-radius:50%;justify-content:center;align-items:center;font-size:30px;display:flex;transform:scale(.6)}.post-workout-capture{padding-bottom:32px;overflow-y:auto}.capture-header{border-bottom:1px solid var(--track);justify-content:space-between;align-items:flex-start;gap:5px;padding:28px 0 20px;display:flex}.capture-header>div{min-width:0}.capture-header span,.capture-section legend,.capture-field{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.capture-header span{color:var(--good)}.capture-header h1{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:clamp(25px,6vw,36px);line-height:1.05}.capture-header p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.capture-back{border-color:var(--line);min-height:44px;color:var(--muted);background:0 0;flex:none;padding:0 12px;font-size:12px}.capture-progress{background:var(--line);border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.capture-progress span{background:var(--good);width:100%;height:100%;display:block}.capture-form{gap:24px;padding-top:28px;display:grid}.capture-section{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:0 0 24px}.capture-section legend{width:100%;color:var(--ink);margin-bottom:12px;font-size:13px}.capture-rpe-track{border-top:4px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:8px;display:grid}.capture-rpe-track button,.capture-chips button,.capture-pain-toggle{border:1px solid var(--line);min-height:48px;color:var(--ink);background:0 0;border-radius:4px}.capture-rpe-track button{gap:2px;padding:8px 4px;display:grid}.capture-rpe-track button small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.capture-rpe-track button.selected,.capture-chips button.selected,.capture-pain-toggle.selected{border-color:var(--accent);background:var(--accent);color:#fff}.capture-rpe-track button.selected small{color:#fff}.capture-chips{flex-wrap:wrap;gap:8px;display:flex}.capture-chips button,.capture-pain-toggle{padding:0 14px}.capture-field{color:var(--ink);gap:8px;font-size:12px;display:grid}.capture-field input,.capture-field textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-height:48px;color:var(--ink);font:inherit;resize:vertical;border-radius:4px;padding:12px;line-height:1.45}.capture-done{width:100%;min-height:52px}.capture-resolution{z-index:40;background:var(--panel-warm);animation:training-enter var(--motion-complete) var(--ease-decelerate) both;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.capture-resolution span{background:var(--good);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.capture-resolution p{color:var(--muted);text-transform:uppercase;margin:0;font-size:13px;font-weight:700}@media (max-width:380px){.capture-header{flex-direction:column}.capture-back{width:100%}.capture-form{gap:18px;padding-top:22px}.capture-section{padding-bottom:18px}.capture-rpe-track button{padding-inline:2px;font-size:12px}}@keyframes component-completion-check{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.pr-moment{z-index:35;border:1px solid var(--accent-strong);background:var(--panel-warm);animation:component-phase-enter var(--motion-view) var(--ease-decelerate) both;border-radius:6px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:fixed;bottom:78px;left:max(16px,50vw - 380px);right:max(16px,50vw - 380px);box-shadow:0 16px 40px #00000029}.pr-moment-mark{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.pr-moment-copy{gap:2px;min-width:0;display:grid}.pr-moment-copy strong{color:var(--accent-strong)}.pr-moment-copy p{color:var(--muted);margin:0;font-size:13px}.pr-moment-dismiss{min-width:36px;min-height:36px;color:var(--muted);background:0 0;margin-left:auto;padding:0;font-size:18px}.coach-workspace{width:100%}.coach-workspace .onboarding-immersive{min-height:calc(100vh - 170px)}.coach-surface-banner{z-index:1;justify-content:center;display:flex;position:relative}.coach-surface-banner-inner{flex-direction:column;align-items:flex-start;gap:10px;width:min(592px,100% - 48px);margin:16px 0 -8px;display:flex}.programme-generation-panel{width:100%;margin:0}.you-layout{padding-bottom:48px}.u1-you{width:min(780px,100%)}.you-card-stack{flex-direction:column;gap:18px;display:flex}.relation-link{color:var(--muted-2);letter-spacing:.02em;align-items:center;gap:10px;margin:-4px 4px;font-size:12px;line-height:1;display:flex}.relation-link:before,.relation-link:after{content:"";background:var(--line);flex:1;height:1px}.you-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:22px 22px 24px}.card-head,.progress-top,.movement-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-head{margin-bottom:16px}.card-head h2,.you-card h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:22px;font-weight:600;line-height:1}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.empty-copy,.placeholder-copy{max-width:52ch;color:var(--muted);margin:0;font-size:13.5px}.calendar-empty{margin-top:12px}.progress-card{padding-bottom:20px}.progress-top{flex-wrap:wrap;align-items:baseline;margin-bottom:22px}.progress-stat .value{font-family:var(--font-display), sans-serif;font-size:46px;font-weight:700;line-height:1}.progress-stat .unit{color:var(--muted);margin-left:6px;font-size:14px}.progress-stat .cap{color:var(--muted);margin-top:4px;font-size:12.5px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-month-label{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:15px;font-weight:600}.cal-nav{gap:6px;display:flex}.cal-nav button{border:1px solid var(--line);background:var(--panel);width:30px;min-height:30px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex}.cal-nav button:hover:not(:disabled){background:var(--panel-warm);color:var(--ink)}.cal-month{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px 16px}.cal-weekday-row,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-weekday-row{margin-bottom:6px}.cal-weekday-row span{color:var(--muted-2);text-align:center;text-transform:uppercase;font-size:10px}.cal-cell{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--muted-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:10px;display:flex;position:relative}.cal-cell.pad{visibility:hidden}.cal-cell.t{background:var(--accent);color:#fff}.cal-cell.n{border:1px solid var(--line)}.cal-cell.p{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:linear-gradient(135deg, var(--accent) 0 50%, transparent 50% 100%);color:var(--ink)}.cal-cell.r{background:var(--line-soft);color:var(--muted-2)}.cal-cell.f{border:1px dashed var(--line-soft)}.cal-cell.c{outline:2px solid var(--accent-strong);color:var(--accent-strong);font-weight:700}.cal-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;font-size:11.5px;display:flex}.cal-legend .item{align-items:center;gap:6px;display:flex}.cal-legend .swatch{border-radius:3px;width:11px;height:11px}.cal-legend .swatch.t{background:var(--accent)}.cal-legend .swatch.n{border:1px solid var(--line)}.cal-legend .swatch.p{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:linear-gradient(135deg, var(--accent) 0 50%, transparent 50% 100%)}.cal-legend .swatch.f{border:1px dashed var(--line-soft)}.cal-legend .swatch.r{background:var(--line-soft)}.pr-list,.balance-list{flex-direction:column;display:flex}.pr-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:11px 0;display:flex}.pr-row:last-child{border-bottom:0}.pr-main{flex:auto;align-items:center;gap:8px;min-width:0;font-size:14.5px;display:flex}.pr-badge{background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.03em;border-radius:4px;flex:none;padding:3px 7px;font-size:10px;font-weight:800}.pr-detail{flex:none;align-items:baseline;gap:8px;font-size:13.5px;display:flex}.pr-detail .val{font-weight:700}.pr-detail .delta{color:var(--good);font-size:12.5px;font-weight:700}.pr-row .date{width:54px;color:var(--muted);text-align:right;flex:none;font-size:12.5px}.balance-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.balance-row:last-child{border-bottom:0}.balance-row .pattern{font-weight:700}.balance-row.flagged .flag{color:var(--warn);font-size:13px;font-weight:700}.card-placeholder{background:var(--bg);border-style:dashed}.soon-badge{background:var(--line-soft);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:10.5px;font-weight:700}.ex-search-wrap{position:relative}.search-icon{color:var(--muted-2);pointer-events:none;font-size:17px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ex-search{border-radius:var(--radius-sm);padding-left:36px;font-size:14.5px}.ex-search:focus{border-color:var(--accent);outline:none}.ex-results{z-index:8;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #171a1d1a}.ex-result{border-bottom:1px solid var(--line-soft);width:100%;min-height:0;color:var(--ink);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.ex-result:hover,.ex-result:focus-visible{background:var(--panel-warm)}.ex-result span:first-child{flex-direction:column;min-width:0;display:flex}.ex-result small,.ex-result .pattern{color:var(--muted);font-size:11.5px}.view-movement{animation:training-enter var(--motion-view) var(--ease-decelerate) both}.back-link{min-height:0;color:var(--muted);font-family:var(--font-display), sans-serif;text-transform:uppercase;background:0 0;margin-bottom:18px;padding:0;font-size:15px;font-weight:700}.movement-head{align-items:center;margin-bottom:20px}.movement-head h1{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:42px;font-weight:600;line-height:.95}.trend-wrap,.sparse-value{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-warm);margin-top:14px;padding:16px}.trend-head,.sparse-value{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.trend-head span,.sparse-value span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.trend-head strong,.sparse-value strong{font-family:var(--font-display), sans-serif;font-size:30px;line-height:1}.trend-chart{width:100%;height:260px;margin-top:12px}.trend-chart line{stroke:var(--line);stroke-width:.6px}.trend-chart path{fill:none;stroke:var(--track);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.trend-chart circle{fill:var(--accent);stroke:var(--panel-warm);stroke-width:1.5px}.sparse-value{flex-wrap:wrap}.sparse-value p{flex-basis:100%;margin:0}.log-ledger{margin-top:24px}.log-ledger h2{margin-bottom:10px}.log-row{border-top:1px solid var(--line-soft);color:var(--muted);grid-template-columns:72px minmax(0,1fr) auto;gap:10px;padding:10px 0;font-size:13.5px;display:grid}.log-row strong{color:var(--ink)}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:18px 0;display:grid}.day-strip span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:48px;display:flex}.day-strip strong{font-size:12px}.day-strip small{color:var(--muted);text-transform:capitalize;font-size:9.5px}.day-strip .available{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--accent-soft)}.day-strip .flexible{background:var(--panel)}.day-strip .off{color:var(--muted);background:var(--line-soft)}.day-strip .unspecified{background:var(--panel);color:var(--muted-2);border-style:dashed}.strip-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;font-size:10.5px;display:flex}.strip-legend .item{align-items:center;gap:6px;display:flex}.strip-legend .swatch{border-radius:3px;flex:none;width:10px;height:10px}.strip-legend .swatch.off{background:var(--line-soft)}.strip-legend .swatch.unspec{border:1px dashed var(--line);background:var(--panel)}.priority-list{counter-reset:priority;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.priority-list li{counter-increment:priority;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.priority-list li:before{color:var(--accent-strong);font-family:var(--font-display), sans-serif;content:counter(priority, decimal-leading-zero);font-weight:700}.goals-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);margin:18px 0 10px;font-size:10.5px;font-weight:700}.goals-caption:first-child{margin-top:0}.hero-goals{flex-direction:column;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.hero-goals li{color:var(--ink);align-items:baseline;gap:10px;font-size:15px;font-weight:500;line-height:1.45;display:flex}.hero-goals li:before{content:"–";color:var(--accent);flex:none;font-weight:700}.legend{flex-wrap:wrap;gap:14px;margin:16px 0 4px;display:flex}.legend-item{color:var(--muted);align-items:center;gap:5px;font-size:10.5px;display:flex}.legend-item .dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.legend-item .dot.accent{background:var(--accent)}.legend-item .dot.intensity{background:var(--intensity)}.legend-item .dot.warn{background:var(--warn)}.legend-item .dot.good{background:var(--good)}.field-caption{letter-spacing:.06em;text-transform:uppercase;margin:18px 0 9px;font-size:10.5px;font-weight:700}.field-caption.tone-intensity{color:var(--intensity)}.field-caption.tone-warn{color:var(--warn)}.dot-list{flex-direction:column;gap:7px;margin:0 0 4px;padding:0;list-style:none;display:flex}.dot-list li{color:var(--ink);align-items:baseline;gap:9px;font-size:13px;line-height:1.4;display:flex}.dot-list .dot{border-radius:50%;flex:none;width:5px;height:5px}.dot-list.tone-intensity .dot{background:var(--intensity)}.dot-list.tone-warn .dot{background:var(--warn)}.tag-cloud{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.tag{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.tag .dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.tag.good{background:color-mix(in srgb, var(--good) 12%, var(--panel));color:var(--good)}.tag.accent{background:var(--accent-soft);color:var(--accent-strong)}.tag.intensity{background:color-mix(in srgb, var(--intensity) 12%, var(--panel));color:var(--intensity)}.spec-table{margin-top:14px}.spec-row{border-top:1px solid var(--line-soft);grid-template-columns:84px 1fr;gap:12px;padding:9px 0;display:grid}.spec-row:first-child{border-top:none;padding-top:0}.spec-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:2px;font-size:10px;line-height:1.3}.spec-value{color:var(--ink);margin:0;font-size:13.5px;line-height:1.48}details.disclosure{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:14px}details.disclosure summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;list-style:none;display:flex}details.disclosure summary::-webkit-details-marker{display:none}details.disclosure summary:before{content:"+";background:var(--line-soft);width:20px;height:20px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}details.disclosure[open] summary:before{content:"–"}details.disclosure .disclosure-body{padding-top:4px}details.disclosure .disclosure-body .tag-cloud:first-child,details.disclosure .disclosure-body .spec-table:first-child{margin-top:14px}.disclosure-sub{color:var(--muted);font-weight:400}.coach-note{background:var(--panel-warm);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin:4px 0 20px;padding:16px 18px}.coach-note:before{content:"COACH'S NOTE";letter-spacing:.08em;color:var(--accent-strong);margin-bottom:6px;font-size:9.5px;font-weight:700;display:block}.coach-note p{color:var(--ink);margin:0;font-size:14.5px;line-height:1.55}.tab-row{align-items:center;gap:8px;margin:14px 0 8px;display:flex}.tab-row:first-of-type{margin-top:0}.tab-row .rule{background:var(--line);flex:none;width:12px;height:2px}.tab-row .tab{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.plain-list{flex-direction:column;gap:6px;margin:0;padding-left:16px;display:flex}.plain-list li{color:var(--muted);font-size:13px;line-height:1.5}.plain-list mark{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--warn);text-decoration-color:var(--warn);text-underline-offset:3px;background:0 0;padding:0;font-weight:600;text-decoration-thickness:2px}.rule-group+.rule-group{margin-top:16px}.rule-group h3{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:12px}.rule-list{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.rule-list li{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding:14px 0;display:flex}.rule-list span{color:var(--muted);font-size:13px}@keyframes training-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){input,textarea,select{font-size:16px}.app-shell{padding:0 14px 42px}.app-header{grid-template-columns:1fr auto;min-height:auto;margin-bottom:24px;padding:14px 0 0}.app-identity{align-self:center}.app-identity span{display:none}.sync-label,.header-spacer{justify-self:end}.primary-nav{order:3;grid-area:2/1/auto/-1;justify-content:space-around;gap:0;min-height:48px;margin-top:9px}.primary-nav a{justify-content:center;width:33.333%}.you-card{padding:18px 16px 20px}.card-head,.progress-top,.movement-head{flex-direction:column;align-items:stretch}.progress-stat .value{font-size:40px}.cal-month{padding:12px 10px}.pr-row{flex-wrap:wrap;align-items:flex-start;gap:6px 10px}.pr-main,.pr-detail{flex-basis:calc(100% - 64px)}.pr-row .date{margin-left:auto}.day-strip{gap:3px}.day-strip span{min-height:44px}.day-strip small{display:none}.movement-head h1{font-size:36px}.trend-chart{height:200px}.log-row{grid-template-columns:64px minmax(0,1fr)}.log-row span:last-child{grid-column:2}.date-rail{grid-template-columns:34px minmax(0,1fr) 34px;gap:2px;margin-bottom:30px;margin-left:-5px;margin-right:-5px}.week-control{width:34px;min-height:62px}.date-cells{gap:2px}.date-cell{min-height:64px;padding:5px 1px}.date-cell small{font-size:9px}.workout-title-row,.ledger-heading{flex-direction:column;align-items:flex-start;gap:10px}.selected-day-header h1,.rest-day h1{font-size:34px}.selected-day-header>p,.rest-day>p{font-size:15px}.workout-facts{padding-bottom:0}.training-actions{flex-direction:column;align-items:stretch;gap:12px;padding:14px 0 4px}.training-actions button{width:100%}.draft-actions{flex-direction:column;gap:4px;width:100%}.session-block-header{grid-template-columns:26px minmax(0,1fr);row-gap:4px}.focus-shell{width:calc(100% - 28px)}.focus-step-heading{flex-direction:column;align-items:flex-start;gap:8px}.focus-step-heading h1{font-size:32px}.focus-step-heading p{text-align:left}.block-timer{flex-direction:column;align-items:flex-start}.timer-actions,.timer-actions button{width:100%}.focus-set-summary{grid-template-columns:42px minmax(0,1fr) 76px;gap:7px;padding-left:10px}.set-check{min-width:0;padding:0 7px}.set-fields,.set-more{grid-template-columns:1fr}.set-focus{padding-top:20px}.set-prescription dl div{padding:10px 7px}.set-focus-actions{grid-template-columns:1fr 1.25fr}.set-more,.set-notes{grid-column:1}.rest-timer{left:10px;right:10px}.rest-timer,.rest-timer>div{gap:7px}.rest-timer button{min-height:44px;padding:0 9px}.finish-sheet>div{flex-direction:column-reverse}.profile-metrics{grid-template-columns:1fr}.profile-metrics strong{overflow-wrap:anywhere}.ledger-section{grid-template-columns:38px minmax(0,1fr);padding:24px 0}.ledger-section.supporting,.ledger-exercise{grid-template-columns:1fr;gap:10px}.ledger-section.supporting ul{margin-top:8px}.ledger-exercise details{grid-column:1}}.generated-outline .outline-detail,.experience-nodes{gap:12px;display:grid}.experience-preview-node,.experience-preview-movement,.experience-composition,.experience-recipe,.experience-movement,.experience-stepper,.experience-repeat{border-top:1px solid var(--line);padding-top:16px}.experience-preview-movement>div,.experience-timer-summary,.experience-result-summary,.experience-stepper>header,.experience-repeat>header,.experience-movement>header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.experience-preview-movement span,.experience-timer-summary span,.experience-result-summary span,.experience-stepper header span,.experience-repeat header span{color:var(--muted);text-align:right}.experience-recipe ol,.experience-instruction ol{margin:12px 0 0;padding:0;list-style:none}.generated-focus .focus-step[data-role=warmup] .experience-instruction,.generated-focus .focus-step[data-role=cooldown] .experience-instruction{flex-direction:column;min-height:100%;display:flex}.generated-focus .focus-step[data-role=warmup] .experience-instruction ol,.generated-focus .focus-step[data-role=cooldown] .experience-instruction ol{counter-reset:generated-phase-step;flex:1;margin-top:20px}.generated-focus .focus-step[data-role=warmup] .experience-instruction li,.generated-focus .focus-step[data-role=cooldown] .experience-instruction li{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px 0;font-size:17px;line-height:1.5;display:grid}.generated-focus .focus-step[data-role=warmup] .experience-instruction li:before,.generated-focus .focus-step[data-role=cooldown] .experience-instruction li:before{color:var(--muted);content:counter(generated-phase-step);counter-increment:generated-phase-step;padding-top:3px;font-size:12px;font-weight:700}.experience-recipe li{border-bottom:1px solid var(--line);grid-template-columns:minmax(62px,auto) minmax(0,1fr);gap:4px 14px;padding:10px 0;display:grid}.recipe-load,.recipe-effort{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.experience-movement{gap:12px;display:grid}.experience-movement,.active-rest,.experience-complete-state{animation:component-phase-enter var(--motion-view) var(--ease-decelerate) both}.experience-movement header h2,.experience-instruction h2{margin:3px 0 0;font-size:26px}.experience-movement header span{color:var(--muted);text-transform:uppercase;font-size:11px}.movement-prescription{margin:0;font-size:18px}.experience-fields{flex-direction:column;gap:12px;display:flex}.experience-fields-secondary{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.experience-controls-stack{gap:12px;display:grid}.experience-field{color:var(--muted);gap:6px;font-size:13px;display:grid}.experience-field input,.experience-field select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:4px;padding:0 12px;font-size:16px}.pill-field{justify-items:center;gap:4px;width:100%;display:grid}.pill-field-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;text-align:center;font-size:11px;font-weight:700}.pill-control{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:300px;display:grid}.pill-control input{text-align:center;width:100%;min-width:0;color:var(--ink);font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;background:0 0;border:none;font-weight:800}.pill-button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;flex:none;line-height:1}.pill-button:active{background:var(--accent);color:#fff;border-color:var(--accent)}.pill-field-primary .pill-button{width:56px;height:56px;font-size:26px}.pill-field-primary .pill-control input{font-size:clamp(32px,11vw,52px)}.pill-field-primary .pill-field-label{font-size:12px}.pill-field-secondary .pill-button{width:40px;height:40px;font-size:18px}.pill-field-secondary .pill-control{gap:8px;max-width:220px}.pill-field-secondary .pill-control input{font-size:22px}.pill-field-secondary .pill-field-label{font-size:10px}.recipe-row-fields{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;width:100%;min-width:0;margin-top:4px;display:grid}.session-progress{gap:6px;padding:8px 16px 10px;display:grid}.session-dots{align-items:center;gap:4px;display:flex}.session-dot{background:var(--line);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.session-dot[data-state=done]{background:var(--accent)}.session-dot[data-state=current]:after{content:"";background:var(--accent);border-radius:2px;width:55%;position:absolute;inset:0}.session-dot-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px;font-size:11px}.block-bar{align-items:center;gap:10px;padding:2px 0 0;display:flex}.block-bar-track{background:var(--line);border-radius:4px;flex:1;height:8px;overflow:hidden}.block-bar-fill{background:var(--accent);border-radius:4px;height:100%}.block-bar-count{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.movement-change-marker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.experience-rest{border-block:1px solid var(--line);gap:14px;padding:14px 0;display:grid}.rest-countdown{text-align:center;gap:3px;display:grid}.experience-rest span,.experience-rest small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.experience-rest strong{color:var(--ink);font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(42px,12vw,64px);line-height:.95}.experience-rest>button{min-height:44px}.rest-correction{border-top:1px solid var(--line);padding:4px 0 0}.rest-correction summary{min-height:42px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.rest-correction summary span{max-width:50%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rest-correction .experience-fields{padding-top:8px}.rest-next{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:0;padding:14px 16px;display:block}.rest-next-change{background:var(--accent-soft);border-color:var(--accent)}.rest-next-info{gap:5px;display:grid}.rest-next-info span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.rest-next-change .rest-next-info span{color:var(--accent-strong)}.rest-next-info strong{font-family:var(--font-display), sans-serif;font-size:22px;font-weight:600}.rest-next-prescription{flex-wrap:wrap;gap:6px;display:flex}.rest-next-prescription span{background:color-mix(in srgb, var(--surface) 78%, var(--line));color:var(--ink);letter-spacing:0;text-transform:none;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;padding:3px 7px;font-size:13px;font-weight:700}.rest-next-change .rest-next-prescription span{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface))}.block-transition-summary{border-bottom:1px solid var(--line);gap:3px;padding:14px 0;display:grid}.block-transition-summary>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.block-transition-summary>strong{font-family:var(--font-display), sans-serif;font-size:20px}.block-transition-summary>p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.block-transition-next{padding:14px 0}.block-transition-next>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.block-transition-continue{width:100%;min-height:52px;margin-top:12px}.experience-guidance summary{color:var(--muted);cursor:pointer}.experience-sequence,.experience-rounds{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:10px 0 18px;display:grid}.experience-sequence button,.experience-rounds button{border:1px solid var(--line);min-width:0;min-height:46px;color:var(--muted);text-overflow:ellipsis;background:0 0;padding:7px 8px;overflow:hidden}.experience-sequence button{text-align:left;grid-template-columns:20px minmax(0,1fr);align-items:center;display:grid}.experience-sequence button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.experience-sequence button.active,.experience-rounds button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.experience-sequence button.done,.experience-rounds button.done{color:var(--good)}.experience-sequence button:disabled,.experience-rounds button:disabled{opacity:.38}.swipe-hint{color:var(--muted);text-align:center;text-transform:uppercase;margin:14px 0 0;font-size:12px}.finish-workout-control{width:100%;min-height:52px;margin-top:12px}.focus-footer.single-action{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}button:active:not(:disabled){transform:none}}.component-recipe{margin:0;padding:0;list-style:none}.component-recipe li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:10px 0;display:grid}.component-recipe li>span{color:var(--muted);padding-top:3px;font-size:11px}.component-recipe li div{gap:3px;display:grid}.component-recipe li strong{font-size:15px}.component-recipe li small{max-width:420px;color:var(--muted);text-align:right}.component-icon-button{border:1px solid var(--line);width:44px;min-height:44px;color:var(--ink);background:0 0;padding:0;font-size:26px}.component-phase-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:700}.component-phase-action{gap:10px;padding:24px 0 0;display:grid}.component-phase-action button{width:100%;min-height:60px;font-size:16px;font-weight:700}.component-work-eyebrow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 16px;padding:8px 0 12px;display:grid}.component-work-eyebrow small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:700}.component-work-eyebrow strong{min-width:0;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.component-work-eyebrow span{color:var(--muted);font-size:12px}.component-progress-strip,.focus-progress-strip{border-bottom:1px solid var(--line);scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:10px 0;display:flex;overflow-x:auto}.component-progress-strip::-webkit-scrollbar{display:none}.focus-progress-strip::-webkit-scrollbar{display:none}.component-progress-dot,.focus-progress-dot{border:1.5px solid var(--line);cursor:pointer;width:10px;height:10px;min-height:10px;transition:background var(--motion-micro) ease, border-color var(--motion-micro) ease, transform var(--motion-micro) var(--ease-standard), box-shadow var(--motion-micro) ease;background:0 0;border-radius:50%;padding:0;position:relative}.component-progress-dot:after,.focus-progress-dot:after{content:"";position:absolute;inset:-7px}.component-progress-dot[data-status=done],.focus-progress-dot[data-status=done]{background:var(--muted);border-color:var(--muted)}.component-progress-dot[data-status=skipped],.focus-progress-dot[data-status=skipped]{border-color:var(--warn);background:0 0}.component-progress-dot[data-current=true],.focus-progress-dot[data-current=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:0 0}.component-progress-dot[data-viewed=true]:not([data-current=true]),.focus-progress-dot[data-viewed=true]:not([data-current=true]){border-color:var(--ink);background:var(--ink);transform:scale(1.3)}.focus-set-card,.experience-set-card{border-bottom:1px solid var(--line);padding:20px 0 16px}.focus-set-card strong,.experience-set-card strong{font-family:var(--font-display), sans-serif;color:var(--ink);margin-bottom:6px;font-size:clamp(28px,7vw,44px);font-weight:700;line-height:.96;display:block}.focus-set-card span,.experience-set-card span{color:var(--muted);font-size:13px}.focus-set-card[data-role=past]:before,.experience-set-card[data-role=past]:before{content:"Past set";color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.focus-set-card[data-role=future]:before,.experience-set-card[data-role=future]:before{content:"Coming up";color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.focus-set-card[data-role=past] strong,.focus-set-card[data-role=future] strong,.experience-set-card[data-role=past] strong,.experience-set-card[data-role=future] strong{opacity:.65}.focus-shell>.focus-progress-strip{flex:none;justify-content:center;padding:10px 0 9px}.set-focus>.focus-progress-strip,.experience-stepper>.focus-progress-strip,.experience-repeat>.focus-progress-strip{border-bottom:1px solid var(--line)}.focus-work-eyebrow{margin-top:8px}.focus-recipe-reference{margin-bottom:14px}.focus-recipe li{grid-template-columns:minmax(0,1fr) auto}.focus-set-card,.experience-set-card{padding-top:18px}@media (max-width:600px){.experience-preview-movement>div,.experience-movement>header{flex-direction:column;align-items:flex-start;gap:5px}.experience-preview-movement span{text-align:left}.component-recipe li{grid-template-columns:1fr;gap:3px}.component-recipe li small{text-align:left}.component-progress-strip{gap:7px;padding:12px 0}.component-progress-dot{width:9px;height:9px}}
