.lemnisx-app-shell,.program-viewer-shell,.chat-intake{--radius-surface:2rem;--radius-inset:1.35rem;--premium-raised:#282c33;--premium-inset:#202329;--premium-shadow:0 12px 40px #0000001f}:root[data-theme=light] :is(.lemnisx-app-shell,.program-viewer-shell,.chat-intake){--premium-raised:#f5f6f8;--premium-inset:#edeef1;--premium-shadow:0 10px 36px #1418220d}.lemnisx-app-shell{--main-bg-alt:#24282f;--panel:#2c3038;--surface-2:#24282f;--surface-3:#363b44;--text-faint:#e9eef59e;background:#191c21}:root[data-theme=light] .lemnisx-app-shell{--surface-2:#eeeff2;--surface-3:#e4e6eb;--text-faint:#606672;background:#fafafa}.continuous-corner{border-radius:var(--radius-surface,2rem)}@supports (corner-shape:superellipse(1.5)){:is(.continuous-corner,.app-panel,.premium-session-card,.chat-composer,.chat-message,.revision-surface,.revision-target,.revision-session-picker,.revision-quick-action,.session-detail-primary-action),.athlete-engine-surface :is(section,article,nav){corner-shape:superellipse(1.5)}}.app-panel{box-shadow:var(--premium-shadow);border:0;border-radius:2rem}.lemnisx-app-shell :is(.ui-action--primary,.ui-action--secondary,.btn-primary,.btn-secondary){box-shadow:none;border-color:#0000}.lemnisx-app-shell .ui-action--primary{color:#141920;background:#edf1f7}.lemnisx-app-shell .ui-action--primary:hover{background:#fff}.lemnisx-app-shell .ui-action--secondary{background:#ffffff12}:root[data-theme=light] .lemnisx-app-shell .ui-action--primary{color:#fff;background:#171c25}:root[data-theme=light] .lemnisx-app-shell .ui-action--secondary{color:#252b36;background:#e9ebef}.program-week-surface{background:var(--premium-raised);box-shadow:var(--premium-shadow)}.program-toolbar{background:var(--premium-inset);border-radius:1.5rem}.program-toolbar select{background:0 0;border:0;border-radius:.85rem;min-height:44px;padding-inline:.9rem}.program-viewer-shell .premium-session-card{border:0;border-radius:1.8rem;box-shadow:0 6px 20px #0000001f}.program-viewer-shell .premium-session-card:hover{box-shadow:0 14px 30px #00000038}.premium-session-card .lemnisx-session-gradient{background:var(--lemnisx-session-gradient)}.program-viewer-shell .premium-session-card>button{min-height:220px}.premium-session-card [class*=rounded-full][class*=border-white]{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.premium-session-card>div[class*=bg-]{background:#171e27}.surface-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted,#a5b0bf);font-size:.625rem;font-weight:650}.session-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin:0 .25rem 1rem;display:flex}.session-section-heading h2{letter-spacing:-.025em;color:#edf1f7;margin-top:.35rem;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600}.session-section-heading>span{color:#a5b0bf;white-space:nowrap;font-size:.75rem}.session-work-body{gap:1rem;display:grid}.session-primary-wash{background:var(--lemnisx-session-gradient)}.session-work-body>.session-section-heading{margin-bottom:0}.session-main-card{background:#131c27;border:0;border-radius:1.75rem;box-shadow:0 10px 30px #00000024}.session-work-list{background:#141c27;border-radius:1.5rem}.session-detail-surface .session-detail-primary-action{border:0;border-radius:1.75rem;padding:.4rem;box-shadow:0 10px 32px #0000001f}.session-action-button{box-shadow:none;border:0;border-radius:1.4rem}.session-action-frame{background:#ffffff08;border:0;border-radius:1.65rem}.account-surface{box-shadow:none;border:0;border-radius:1.35rem}.account-surface :is(button,a){border-color:#0000;min-height:36px}.session-detail-surface :is(button,section)[class*=border-white\/]{border-color:#0000}.program-history-sheet{color:#eef2f8;--text-muted:#b3bdcb;background:#24282f;border:0;width:min(38rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 3rem);margin:auto;padding:0;box-shadow:0 30px 100px #00000061}.program-history-sheet::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080ea6}.program-history-sheet[open]{animation:history-enter .24s var(--motion-ease)}.program-history-content{padding:clamp(1.25rem,4vw,2rem)}.program-history-content h2{letter-spacing:-.045em;margin-top:.45rem;font-size:1.9rem;font-weight:600}.quiet-icon{background:#ffffff12;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.quiet-icon:hover{background:#ffffff1f}.quiet-icon:disabled{opacity:.4}.history-list{margin-top:1.5rem}.history-empty{text-align:center;color:#c0c9d6;padding:3rem .25rem;font-size:.875rem}.history-program{text-align:left;background:#2d323b;border:0;border-radius:1.35rem;align-items:center;gap:1rem;width:100%;padding:1.1rem;transition:background-color .16s,transform .16s;display:flex}.history-program:hover{background:#373e49}.history-program:active{transform:scale(.99)}.history-program:disabled{cursor:progress;opacity:.55}.history-program[aria-current=true]{background:#34424c}.history-program-mark{color:#b2dbea;background:#a5e8ff12;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.history-current{color:#c0e6f3;margin-top:.5rem;font-size:.65rem;display:inline-block}.history-open{color:#c0c9d6;flex-shrink:0;font-size:.8rem}.history-search{margin-top:1.25rem;display:block}.history-search input{background:#1b1f26;border:0;border-radius:1rem;width:100%;min-height:48px;padding:.75rem 1rem;font-size:16px}.history-search input:focus-visible{outline-offset:3px;outline:2px solid #9ad7f5}.history-footnote{color:#acb6c6;margin-top:1.5rem;font-size:.75rem;line-height:1.7}.program-history-notice{background:var(--premium-inset);color:var(--text-muted);border-radius:1.2rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.8125rem;display:flex}.program-history-notice button{min-height:44px;color:var(--text);border-radius:.75rem;font-weight:600}.chat-intake{text-align:left}.chat-transcript{overscroll-behavior:contain;scrollbar-width:thin;background:0 0;border:0;border-radius:0;padding:1rem .25rem}.chat-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:1.35rem;width:fit-content;max-width:88%;padding:1rem 1.2rem;font-size:.9375rem;line-height:1.75}.chat-message--assistant{color:var(--text);background:0 0;padding-left:.25rem}.chat-message--user{background:var(--premium-raised,#282c33);color:var(--text);margin-left:auto}.chat-speaker{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:.35rem;font-size:.625rem;font-weight:650;display:block}.chat-composer{background:var(--premium-raised);box-shadow:var(--premium-shadow);border:0;border-radius:1.8rem;margin-top:1rem;padding:1rem 1.25rem}.chat-composer:focus-within{outline:none;box-shadow:0 0 0 1px #ffffff1a}.chat-composer textarea{resize:none;min-height:3.3rem;max-height:14rem;font-size:1rem;line-height:1.6}.chat-send{color:#111925;background:#eef2f7;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .16s,background-color .16s;display:inline-flex}.chat-send:focus-visible{outline-offset:4px;box-shadow:none;outline:2px solid #a5e8ff}.chat-send-spinner{border:2px solid #11192533;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite chat-send-spin}@keyframes chat-send-spin{to{transform:rotate(360deg)}}.chat-send:hover{background:#fff}.chat-send:active{transform:scale(.96)}.chat-send:disabled{opacity:.45;cursor:not-allowed}.home-shell:has(.chat-transcript) .home-statement__title{margin-top:0;font-size:clamp(1.6rem,3vw,2.25rem)}.home-shell:has(.chat-transcript) :is(.home-statement__eyebrow,.home-statement__copy){display:none}.home-shell:has(.chat-transcript) .home-content--statement{justify-content:flex-start;gap:1rem;padding-top:clamp(1.5rem,5vh,3.5rem)}.revision-surface,.revision-target,.revision-session-picker,.revision-quick-action{box-shadow:none;border-color:#0000}.revision-secondary-actions>summary{color:#b8c5d7;cursor:pointer;align-items:center;min-height:44px;font-size:.75rem;display:flex}.revision-secondary-actions>summary:after{content:"+";margin-left:auto;font-size:1.1rem}.revision-secondary-actions[open]>summary:after{content:"−"}@keyframes history-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:640px){.program-history-sheet{border-radius:1.8rem 1.8rem 0 0;width:100%;max-height:calc(100dvh - 1rem);margin:auto 0 0}.program-history-content{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.history-program-mark{display:none}.chat-message{max-width:96%;font-size:1rem}.program-week-surface{border-radius:1.65rem}.program-viewer-shell .premium-session-card>button{min-height:200px}}@media (prefers-reduced-motion:reduce){.program-history-sheet[open]{animation:none}.history-program,.chat-send{transition:none}.chat-send-spinner{animation:none}.history-program:active,.chat-send:active{transform:none}}@media (prefers-contrast:more){.history-program,.chat-composer,.program-week-surface,.session-work-list,.session-main-card,.app-panel{outline-offset:-1px;outline:1px solid}}@media (forced-colors:active){.history-program,.chat-composer,.program-week-surface,.session-work-list,.session-main-card{border:1px solid canvastext}.focus-ring:focus-visible,.chat-composer:focus-within{outline:2px solid highlight}}
:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]){--refined-control-radius:12px;--refined-input-radius:18px;--refined-card-radius:24px;--refined-panel-radius:28px;--refined-focus:#a5e8ff}:root[data-theme=dark]:has(.lemnisx-app-shell [data-lemnisx-ui=refined]){--main-bg:#181a1d;--main-bg-alt:#202226;--bg:#181a1d;--background:#181a1d;--sidebar-bg:#202226;--sidebar-surface:#30343a;--sidebar-hover:#ffffff0d;--panel:#26292e;--surface:#26292e;--surface-2:#30343a;--surface-3:#3a3e45;--surface-strong:#3a3e45;--border:#3a3e45;--text:#f2f3f5;--foreground:#f2f3f5;--text-secondary:#d0d2d7;--text-muted:#a7aab2;--text-faint:#a7aab2;--text-subtle:#a7aab2;--premium-raised:#26292e;--premium-inset:#202226;--premium-shadow:0 4px 16px #00000014;--glass-surface:#26292e;--glass-border:#ffffff12;--action-secondary-bg:#30343a;--action-secondary-hover:#3a3e45;--action-secondary-text:#f2f3f5;--btn-secondary-bg:#30343a;--btn-secondary-text:#f2f3f5;--chip-bg:#30343a;--chip-text:#d0d2d7;--chart-grid:#ffffff12;--chart-axis:#a7aab2}:root[data-theme=dark]:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :is(.lemnisx-app-shell,.program-viewer-shell){--main-bg:#181a1d;--main-bg-alt:#202226;--bg:#181a1d;--background:#181a1d;--sidebar-bg:#202226;--sidebar-surface:#30343a;--sidebar-hover:#ffffff0d;--panel:#26292e;--surface:#26292e;--surface-2:#30343a;--surface-3:#3a3e45;--surface-strong:#3a3e45;--border:#3a3e45;--text:#f2f3f5;--foreground:#f2f3f5;--text-secondary:#d0d2d7;--text-muted:#a7aab2;--text-faint:#a7aab2;--text-subtle:#a7aab2;--premium-raised:#26292e;--premium-inset:#202226;--premium-shadow:0 4px 16px #00000014;--glass-surface:#26292e;--glass-border:#ffffff12;--action-secondary-bg:#30343a;--action-secondary-hover:#3a3e45;--action-secondary-text:#f2f3f5;--btn-secondary-bg:#30343a;--btn-secondary-text:#f2f3f5;--chip-bg:#30343a;--chip-text:#d0d2d7;--chart-grid:#ffffff12;--chart-axis:#a7aab2}:root[data-theme=dark]:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) body{background:#181a1d}:root[data-theme=dark]:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) .lemnisx-app-shell{background:#181a1d}:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) .ia-galax-workspace{--main-bg:#242932}:root[data-theme=dark]:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) .ia-galax-controls button[type=submit]{color:#181a1d;background-color:#f2f3f5!important}:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :is(.app-panel,.program-week-surface,.athlete-engine-surface,.continuous-corner){border-radius:var(--refined-panel-radius);box-shadow:var(--premium-shadow)}:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :is(.premium-session-card,.session-main-card,.session-work-list,.history-program){border-radius:var(--refined-card-radius)}:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :is(.program-toolbar,.program-history-notice,.revision-target,.revision-quick-action,.history-search input,.revision-field){border-radius:var(--refined-input-radius)}:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) .program-toolbar select{border-radius:var(--refined-control-radius)}:root[data-theme=dark]:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) .premium-session-card>div[class*=bg-]{background:#202226}:root[data-theme=dark]:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :is(.session-detail-surface,.program-history-sheet){color:#f2f3f5;--text-muted:#a7aab2;background:#202226}:root[data-theme=dark]:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :is(.session-main-card,.session-work-list,.history-program){box-shadow:none;background:#26292e}:root[data-theme=dark]:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) .history-program:hover{background:#30343a}:root[data-theme=dark]:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) .history-program[aria-current=true]{background:#30343a;box-shadow:inset 2px 0 #a5e8ff}:root[data-theme=dark]:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) .history-search input{background:#181a1d}:root[data-theme=dark]:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :is(.history-footnote,.history-open,.history-empty,.session-section-heading>span){color:#a7aab2}:root[data-theme=dark]:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) .session-section-heading h2{color:#f2f3f5}:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) .program-viewer-shell .premium-session-card{border-radius:var(--refined-card-radius);box-shadow:0 4px 16px #0000001a}:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) .program-viewer-shell .premium-session-card:hover{box-shadow:0 8px 24px #00000029}:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) .revision-shell{--revision-bg:#202226;--revision-header:#181a1d;--revision-surface:#26292e;--revision-raised:#30343a;--revision-field:#202226;--sidebar-surface:#26292e;--surface-2:#30343a;--surface-3:#3a3e45;background:var(--revision-bg)}:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) .revision-surface{background:var(--revision-surface);border-radius:var(--refined-card-radius)}@supports (corner-shape:superellipse(1.5)){:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :is(.app-panel,.program-week-surface,.athlete-engine-surface,.premium-session-card,.session-main-card,.session-work-list,.program-toolbar,.program-history-sheet,.history-program,.revision-surface,.revision-target,.revision-quick-action){corner-shape:superellipse(1.5)}}:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :is(.ui-action,.quiet-icon,.program-toolbar select){min-height:44px}:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--refined-focus);outline-offset:3px}:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) .premium-session-card:has(>button:focus-visible){outline:2px solid var(--refined-focus);outline-offset:3px}:root[data-theme=light]:has(.lemnisx-app-shell [data-lemnisx-ui=refined]){--refined-focus:#075d87}:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :is(.program-week-surface,.session-work-body,.athlete-engine-surface){font-variant-numeric:tabular-nums}@media (max-width:640px){:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :is(.program-week-surface,.athlete-engine-surface){border-radius:var(--refined-card-radius)}}@media (prefers-reduced-motion:reduce){:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :is(.ui-action,.quiet-icon,.history-program,.premium-session-card){transition:none;transform:none}}@media (prefers-contrast:more){:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :is(.app-panel,.program-week-surface,.session-main-card,.history-program,.revision-surface){outline-offset:-1px;outline:1px solid}}@media (forced-colors:active){:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :is(.app-panel,.program-week-surface,.premium-session-card,.session-main-card,.history-program){border:1px solid canvastext}:is(:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) :focus-visible,:root:has(.lemnisx-app-shell [data-lemnisx-ui=refined]) .premium-session-card:has(>button:focus-visible)){outline-color:highlight}}
.lemnisx-app-shell{--control-color-scheme:dark}:root[data-theme=light] .lemnisx-app-shell{--control-color-scheme:light}.lemnisx-sidebar-slot{padding:8px}.lemnisx-sidebar{--sidebar-bg:#202226;--sidebar-surface:#30343a;--sidebar-hover:#ffffff0d;--surface:#26292e;--surface-2:#292c31;--surface-3:#34383e;--text:#f2f3f5;--foreground:#f2f3f5;--text-secondary:#d0d2d7;--text-muted:#a7aab2;--text-faint:#a7aab2;--text-subtle:#a7aab2;--border:#ffffff14;background:var(--sidebar-bg);scrollbar-width:thin;border-radius:28px;padding:4px 10px 16px}.lemnisx-sidebar[data-collapsed=true]{padding-inline:4px}.lemnisx-sidebar .sidebar-brand{flex-shrink:0;place-items:center;min-height:64px;display:grid;position:relative}.lemnisx-sidebar .sidebar-logo{border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.lemnisx-sidebar .sidebar-collapse{position:absolute;top:10px;right:0}.lemnisx-sidebar .sidebar-collapse:hover{background:var(--sidebar-hover)}.lemnisx-sidebar[data-collapsed=true] .sidebar-brand{align-content:start;min-height:104px}.lemnisx-sidebar[data-collapsed=true] .sidebar-logo{width:44px;height:48px}.lemnisx-sidebar[data-collapsed=true] .sidebar-collapse{position:static}.lemnisx-sidebar nav a,.lemnisx-sidebar summary{border-radius:14px;min-height:44px}.lemnisx-sidebar nav a>span.absolute{border-radius:inherit}.lemnisx-sidebar .account-surface{background:var(--surface-2);border-radius:20px}.lemnisx-sidebar .account-surface a{background:var(--surface);border-color:#0000}.lemnisx-sidebar .account-surface a.btn-primary{color:var(--text)}.lemnisx-sidebar .account-surface :is(button,a):hover{background:var(--surface-3)}.lemnisx-sidebar :is(button,a,summary):focus-visible{outline-offset:2px;outline:2px solid #a5e8ff}:root[data-theme=light] .lemnisx-sidebar{--sidebar-bg:#eef0f3;--sidebar-surface:#dfe3e8;--sidebar-hover:#181a1d0d;--surface:#fff;--surface-2:#e4e7eb;--surface-3:#d9dde3;--text:#202226;--foreground:#202226;--text-secondary:#444952;--text-muted:#5d626c;--text-faint:#5d626c;--text-subtle:#5d626c;--border:#181a1d1a}:root[data-theme=light] .lemnisx-sidebar :is(button,a,summary):focus-visible{outline-color:#075d87}.lemnisx-mobile-header{color:#f2f3f5;--text:#f2f3f5;--text-faint:#a7aab2;background:#202226}.lemnisx-mobile-header .lemnisx-mobile-brand{position:absolute;left:50%;transform:translate(-50%)}.lemnisx-mobile-nav,.lemnisx-mobile-sheet{--sidebar-bg:#202226;--sidebar-surface:#30343a;--sidebar-hover:#ffffff0d;--surface:#26292e;--surface-2:#292c31;--surface-3:#34383e;--border:#ffffff14;--text:#f2f3f5;--foreground:#f2f3f5;--text-secondary:#d0d2d7;--text-subtle:#a7aab2;--text-muted:#a7aab2;--text-faint:#a7aab2}:root[data-theme=light] :is(.lemnisx-mobile-header,.lemnisx-mobile-nav,.lemnisx-mobile-sheet){--sidebar-bg:#eef0f3;--sidebar-surface:#dfe3e8;--sidebar-hover:#181a1d0d;--surface:#fff;--surface-2:#e4e7eb;--surface-3:#d9dde3;--border:#181a1d1a;--text:#202226;--foreground:#202226;--text-secondary:#444952;--text-subtle:#5d626c;--text-muted:#5d626c;--text-faint:#5d626c}:root[data-theme=light] .lemnisx-mobile-header{color:#202226;background:#eef0f3}@supports (corner-shape:superellipse(1.5)){.lemnisx-sidebar,.lemnisx-sidebar nav a,.lemnisx-sidebar summary,.lemnisx-sidebar .account-surface{corner-shape:superellipse(1.5)}}@media (forced-colors:active){.lemnisx-sidebar{color:canvastext;background:canvas;border:1px solid canvastext}}
