.coach-trigger{position:relative}.coach-unread-dot{position:absolute;top:6px;right:6px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--ember);box-shadow:0 0 0 2px var(--surface);pointer-events:none}.coach-alert-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.coach-alert .coach-alert-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;line-height:20px;text-decoration:none;cursor:pointer}.coach-alert .coach-alert-action:not(:disabled):hover{background:var(--surface-2);color:var(--ink)}.coach-recovering{flex-wrap:wrap;align-items:flex-start}.coach-recovering .typing-dots{margin-top:7px}.coach-recovering>span:not(.typing-dots){flex:1 1 12rem;min-width:0}.coach-recovering .link-button{flex:0 0 100%;justify-content:flex-start;padding-left:calc(26px + var(--space-2))}@media not all and (display-mode:standalone){.pwa-only{display:none!important}}@media (display-mode:standalone){.browser-only{display:none!important}:root,:root:not([data-theme=light]),:root[data-theme=dark]{--bg:var(--tot-bg);--surface:var(--tot-surface);--surface-2:var(--tot-surface-2);--surface-3:var(--tot-surface-3);--line:var(--tot-line);--line-strong:var(--tot-line-strong);--ink:var(--tot-ink);--ink-2:var(--tot-ink-2);--ink-3:var(--tot-ink-3);--inverse:var(--tot-ink);--on-inverse:var(--tot-bg);--volt:var(--tot-accent);--on-volt:var(--tot-on-accent);--volt-ink:var(--tot-accent-ink);--volt-soft:var(--tot-accent-soft);--ember:var(--tot-danger);--ember-ink:var(--tot-danger);--ember-soft:var(--tot-danger-soft);--focus:var(--tot-focus);--scrim:var(--tot-scrim);--primary:var(--tot-accent);--on-primary:var(--tot-on-accent);--selected:var(--tot-accent);--on-selected:var(--tot-on-accent);--progress-fill:var(--tot-accent-ink);--chart-accent:var(--tot-accent-ink);--chart-band:var(--tot-accent-soft);--chart-alert:var(--tot-danger);--shadow-sm:var(--tot-shadow-card);--shadow-md:var(--tot-shadow-card);--shadow-lg:var(--tot-shadow-popover);--shadow-glow:0 0 0 4px color-mix(in srgb,var(--tot-accent) 30%,transparent);--duration-fast:var(--tot-duration-fast);--duration-base:var(--tot-duration-base);--ease-out-soft:var(--tot-ease-out)}:root{--font-display-stack:var(--font-sans-stack);--font-mono-stack:var(--font-sans-stack);--pwa-margin:var(--tot-layout-screen-gutter);--pwa-gap:16px;--pwa-card-pad:16px;--pwa-section-top:18px;--pwa-section-bottom:10px;--pwa-r-12:var(--tot-radius-icon);--pwa-r-16:var(--tot-radius-row);--pwa-r-20:var(--tot-radius-panel);--pwa-r-24:var(--tot-radius-card);--pwa-r-36:36px;--pwa-r-full:var(--tot-radius-pill);--pwa-r-card:var(--tot-radius-card);--pwa-r-field:var(--tot-radius-row);--pwa-r-tile:var(--tot-radius-tile);--pwa-r-list:var(--tot-radius-list);--pwa-r-sheet:var(--tot-radius-sheet);--pwa-r-toast:var(--tot-radius-row);--pwa-r-row-highlight:var(--tot-radius-panel);--pwa-h-button:54px;--pwa-h-button-md:48px;--pwa-h-button-sm:40px;--pwa-h-button-xs:30px;--pwa-h-pill:40px;--pwa-h-chip:var(--tot-layout-touch-target);--pwa-h-segment:44px;--pwa-h-segment-thumb:36px;--pwa-h-field:56px;--pwa-h-action:48px;--pwa-h-avatar:40px;--pwa-h-header-control:var(--tot-layout-icon-button);--pwa-h-row:56px;--pwa-h-row-2line:76px;--pwa-h-tag:24px;--pwa-switch-w:52px;--pwa-switch-h:32px;--pwa-switch-thumb-w:26px;--pwa-switch-thumb-h:26px;--pwa-switch-inset:3px;--pwa-tabbar-h:calc(var(--tot-layout-tab-bar-height) - var(--tot-layout-tab-bar-bottom-padding) + max(var(--tot-layout-tab-bar-bottom-padding), env(safe-area-inset-bottom)));--pwa-chrome-top:var(--pwa-tabbar-h);--pwa-screen-max:560px;--pwa-float-w:min(calc(100vw - 42px),480px);--dock-height:calc(var(--pwa-tabbar-h) + var(--tot-space-22));--pwa-font-hero:var(--tot-type-display);--pwa-font-title-large:var(--tot-type-large-title);--pwa-font-amount:var(--tot-type-metric);--pwa-font-price:var(--tot-type-figure);--pwa-font-stat:var(--tot-type-figure);--pwa-font-sheet-title:var(--tot-type-sheet-title);--pwa-font-section:var(--tot-type-title-2);--pwa-font-title:var(--tot-type-headline);--pwa-font-button:var(--tot-type-body-strong);--pwa-font-button-primary:var(--tot-type-headline);--pwa-font-field:var(--tot-type-body-large);--pwa-font-body:var(--tot-type-body-small);--pwa-font-label:var(--tot-type-callout-strong);--pwa-font-segment:var(--tot-type-body-small-strong);--pwa-font-caption:var(--tot-type-caption);--pwa-font-tag:var(--tot-type-caption-strong);--pwa-font-tab:var(--tot-type-tab-label);--pwa-page:var(--bg);--pwa-card:var(--surface);--pwa-muscle-primary:var(--tot-accent);--pwa-muscle-secondary:color-mix(in srgb,var(--tot-accent) 45%,var(--pwa-card));--pwa-sheet:var(--bg);--pwa-card-on-sheet:var(--surface);--pwa-control:var(--surface-2);--pwa-control-on-sheet:var(--surface);--pwa-field-focus:var(--surface-3);--pwa-segment-track:var(--surface-2);--pwa-segment-thumb:var(--surface-3);--pwa-segment-thumb-rim:transparent;--pwa-chip-on:var(--tot-accent);--pwa-on-chip-on:var(--tot-on-accent);--pwa-btn-primary:var(--tot-accent);--pwa-on-btn-primary:var(--tot-on-accent);--pwa-btn-secondary:var(--surface-2);--pwa-on-btn-secondary:var(--ink);--pwa-btn-disabled:var(--surface-3);--pwa-on-btn-disabled:var(--ink-3);--pwa-brand:var(--tot-accent);--pwa-on-brand:var(--tot-on-accent);--pwa-text:var(--ink);--pwa-text-2:var(--ink-2);--pwa-text-3:var(--ink-3);--pwa-placeholder:var(--ink-3);--pwa-chevron:var(--ink-3);--pwa-grabber:var(--surface-3);--pwa-accent-text:var(--tot-accent-ink);--pwa-positive:var(--tot-accent-ink);--pwa-negative:var(--tot-danger);--pwa-error-field:var(--tot-danger-soft);--pwa-dot:var(--tot-accent);--pwa-icon-soft:var(--tot-accent-soft);--pwa-on-icon-soft:var(--tot-accent-ink);--pwa-avatar:var(--surface-2);--pwa-shadow-card:var(--tot-shadow-card);--pwa-shadow-hairline:var(--tot-shadow-hairline);--pwa-shadow-selected:var(--tot-shadow-selected);--pwa-shadow-sheet:var(--tot-shadow-sheet);--pwa-switch-on:var(--tot-accent);--pwa-switch-off:var(--surface-3);--pwa-switch-knob:#ffffff;--pwa-progress-track:var(--surface-3);--pwa-progress-fill:var(--tot-accent-ink);--pwa-toast:var(--ink);--pwa-on-toast:var(--bg);--pwa-rest-bg:var(--tot-ink);--pwa-rest-fg:var(--tot-bg);--pwa-rest-shadow:0 12px 36px rgba(20,20,18,0.08);--pwa-scrim:var(--scrim);--pwa-tab-active:var(--tot-accent-ink);--pwa-tab-inactive:var(--ink-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pwa-rest-bg:var(--tot-surface-3);--pwa-rest-fg:var(--tot-ink);--pwa-rest-shadow:0 0 #0000}}:root[data-theme=dark]{--pwa-rest-bg:var(--tot-surface-3);--pwa-rest-fg:var(--tot-ink);--pwa-rest-shadow:0 0 #0000}svg[data-glyph-dual]{--icon-box:var(--icon-box-pwa);--icon-stroke:var(--icon-stroke-pwa)}body{background:var(--pwa-page);font:var(--tot-type-body);letter-spacing:0;font-feature-settings:normal}.inline-number,.pwa-tnum,.rest-timer-clock,.session-clock,.stepper input,time.pwa-tnum{font-variant-numeric:tabular-nums}h1{margin:0 0 var(--space-4);font:var(--pwa-font-title-large);letter-spacing:var(--tot-type-large-title-tracking)}h2{font:var(--pwa-font-section)}h2,h3{letter-spacing:0}h3{font:var(--pwa-font-title)}small{font:var(--pwa-font-caption);color:var(--pwa-text-2)}.eyebrow{font:var(--tot-type-overline);letter-spacing:var(--tot-type-overline-tracking);text-transform:var(--tot-type-overline-transform);color:var(--pwa-text-3)}.intro,.muted{font:var(--pwa-font-body);color:var(--pwa-text-2)}.page-heading{margin-bottom:var(--space-4)}.page-heading h1{margin:0}.page-heading .eyebrow{margin:0 0 2px}.app-header{position:relative;top:auto;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:min(100%,var(--pwa-screen-max));min-height:calc(var(--tot-layout-icon-button) + 8px);margin:0 auto;padding:max(12px,env(safe-area-inset-top)) var(--pwa-margin) 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-header .wordmark{display:none}.app-header:not(:has(.pwa-back)){min-height:0}.app-header .header-links{margin-left:auto;gap:8px}.app-header a[href="/install"]{display:none}.app-shell:not(:has(.onboarding-form:not(.profile-page-form))) .app-header a[href="/auth/logout"]{display:none}.header-links .profile-link{min-height:var(--tot-layout-touch-target);padding:0 16px;border-radius:var(--pwa-r-full);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);font:var(--tot-type-body-small-strong)}.header-links .profile-link:hover{background:var(--pwa-card)}.pwa-back{flex:none;display:inline-grid;place-items:center;width:var(--pwa-h-header-control);height:var(--pwa-h-header-control);min-height:0;padding:0;border:0;border-radius:var(--pwa-r-full);color:var(--pwa-text);text-decoration:none;box-shadow:var(--pwa-shadow-card);-webkit-touch-callout:none}.pwa-back,.pwa-back:not(:disabled):hover{background:var(--pwa-card)}.page-content{width:min(100%,var(--pwa-screen-max));margin:0 auto;padding:8px var(--pwa-margin) var(--dock-height)}.app-shell:has(.bottom-nav,.trainer-dock):after{content:"";position:fixed;z-index:3;left:0;right:0;bottom:var(--pwa-tabbar-h);height:28px;pointer-events:none;background:linear-gradient(var(--tot-fade),var(--pwa-page))}.bottom-nav,.trainer-dock{position:fixed;z-index:10;left:50%;right:auto;bottom:0;transform:translateX(-50%);box-sizing:border-box;width:min(100%,var(--pwa-screen-max));height:var(--pwa-tabbar-h);margin:0;padding:0 var(--tot-layout-tab-bar-side-padding) max(var(--tot-layout-tab-bar-bottom-padding),env(safe-area-inset-bottom));border:0;border-radius:var(--tot-radius-tab-bar);background:var(--tot-tab);box-shadow:var(--tot-shadow-tab-bar-edge)}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto;align-items:center;gap:0;-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-nav>:is(a,button){position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tot-layout-tab-gap);width:100%;min-width:0;height:auto;min-height:48px;margin:0;padding:0;border:0;border-radius:var(--pwa-r-12);background:transparent;box-shadow:none;transform:none;color:var(--pwa-tab-inactive);font:var(--tot-type-tab-label);letter-spacing:0;white-space:nowrap;text-decoration:none;-webkit-touch-callout:none}.bottom-nav>a svg{display:none}.bottom-nav>a:before{content:"";position:static;z-index:auto;transform:none;opacity:1;border-radius:0;flex:none;pointer-events:none;width:var(--tot-layout-tab-icon-size);height:var(--tot-layout-tab-icon-size);background:currentColor;-webkit-mask:var(--pwa-tab-glyph) center /contain no-repeat;mask:var(--pwa-tab-glyph) center /contain no-repeat}.bottom-nav>a[href="/today"]{--pwa-tab-glyph:var(--glyph-home-20)}.bottom-nav>a[href="/workouts"]{--pwa-tab-glyph:var(--glyph-workouts-20)}.bottom-nav>a[href="/progress"]{--pwa-tab-glyph:var(--glyph-progress-20)}.bottom-nav>a[href="/profile"]{--pwa-tab-glyph:var(--glyph-profile-20)}.bottom-nav>a[href="/today"][aria-current]{--pwa-tab-glyph:var(--glyph-home-20-on)}.bottom-nav>a[href="/workouts"][aria-current]{--pwa-tab-glyph:var(--glyph-workouts-20-on)}.bottom-nav>a[href="/progress"][aria-current]{--pwa-tab-glyph:var(--glyph-progress-20-on)}.bottom-nav>a[href="/profile"][aria-current]{--pwa-tab-glyph:var(--glyph-profile-20-on)}.bottom-nav>a:hover{background:transparent;color:var(--pwa-tab-inactive)}.bottom-nav>a[aria-current=page],.bottom-nav>a[aria-current=page]:hover{background:transparent;color:var(--pwa-tab-active);font:var(--tot-type-tab-label-active)}.bottom-nav>a:focus-visible{outline:var(--tot-layout-focus-width) solid var(--focus);outline-offset:calc(-1 * var(--tot-layout-focus-width))}.bottom-nav>.coach-trigger{--pwa-tot-disc:#f4f3f1;justify-self:center;align-self:center;width:var(--tot-layout-tab-action-size);min-width:0;height:var(--tot-layout-tab-action-size);min-height:0;margin:calc(-1 * var(--tot-layout-tab-action-lift)) 0 0;padding:0;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-tot-disc) url(/icons/coach-avatar-192.png) center /cover no-repeat;box-shadow:var(--tot-shadow-tab-action);transform:none;color:var(--pwa-on-brand);transition:box-shadow var(--tot-duration-fast) var(--tot-ease-out),transform var(--tot-duration-fast) var(--tot-ease-out)}.bottom-nav>.coach-trigger svg{display:none}.bottom-nav>.coach-trigger:not(:disabled):hover{background:var(--pwa-tot-disc) url(/icons/coach-avatar-192.png) center /cover no-repeat;box-shadow:var(--tot-shadow-tab-action);transform:none}.bottom-nav>.coach-trigger[aria-expanded=true],.bottom-nav>.coach-trigger[aria-expanded=true]:not(:disabled):hover{background:var(--pwa-tot-disc) url(/icons/coach-avatar-192.png) center /cover no-repeat;box-shadow:var(--tot-shadow-tab-action-active)}.bottom-nav>.coach-trigger:not(:disabled):active{transform:scale(.96)}.bottom-nav>.coach-trigger:disabled{opacity:1;cursor:default}.bottom-nav>.coach-trigger:focus-visible{outline:var(--tot-layout-focus-width) solid var(--focus);outline-offset:var(--tot-layout-tab-action-ring)}.bottom-nav .coach-unread-dot{top:2px;right:2px;width:14px;height:14px;background:var(--pwa-dot);box-shadow:0 0 0 2px var(--tot-tab)}.trainer-dock{display:flex;align-items:center;justify-content:flex-start;gap:12px;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 var(--pwa-margin) max(var(--tot-layout-tab-bar-bottom-padding),env(safe-area-inset-bottom))}.trainer-dock .dock-back,.trainer-dock .dock-profile{display:none}.trainer-dock p{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-width:0;height:52px;margin:0;padding:0 18px;border-radius:var(--pwa-r-full);background:var(--pwa-control);color:var(--pwa-text);font:var(--tot-type-body-small-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trainer-dock p br{display:none}.trainer-dock p small{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--pwa-text-3);font:var(--tot-type-caption)}.trainer-dock .coach-trigger{--pwa-tot-disc:#f4f3f1;position:static;flex:none;width:56px;height:56px;min-height:0;padding:0;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-tot-disc) url(/icons/coach-avatar-192.png) center /cover no-repeat;color:var(--pwa-on-brand);box-shadow:var(--tot-shadow-tab-action);transform:none}.trainer-dock .coach-trigger svg{display:none}.trainer-dock .coach-trigger:after{content:"";position:absolute;inset:0 calc(56px + 12px) 0 0;border-radius:var(--pwa-r-full)}.trainer-dock .coach-trigger:not(:disabled):hover{background-color:var(--pwa-tot-disc);box-shadow:var(--tot-shadow-tab-action)}.trainer-dock .coach-trigger[aria-expanded=true],.trainer-dock .coach-trigger[aria-expanded=true]:not(:disabled):hover{background-color:var(--pwa-tot-disc);box-shadow:var(--tot-shadow-tab-action-active)}.trainer-dock .coach-trigger:not(:disabled):active{transform:none}.trainer-dock:has(.coach-trigger:not(:disabled):active) p{background:var(--pwa-field-focus)}.trainer-dock .coach-unread-dot{top:0;right:0;width:14px;height:14px;background:var(--pwa-dot);box-shadow:0 0 0 2px var(--tot-tab)}.rest-timer{bottom:calc(var(--pwa-chrome-top) + 12px);width:var(--pwa-float-w)}.card{border-color:transparent;border-radius:var(--pwa-r-card);box-shadow:var(--pwa-shadow-card)}.card>.eyebrow+h2,.card>.eyebrow+h3{margin-top:var(--space-1)}.builder-ex,.builder-summary,.coach-progress-card,.coach-proposal,.coach-receipt,.exercise-guide,.profile-editor,.progress-kpi,html .wm-blocked,html .wm-profile{border-color:transparent;border-radius:var(--pwa-r-card);box-shadow:var(--pwa-shadow-card)}:is(.card,.technique-sheet,.builder-sheet,.wm-sheet) .card{box-shadow:none;background:var(--pwa-control)}.finish-summary,.workouts-running{border-color:var(--tot-accent-ink)}.exercise-row,.history-list li,.program-view details{border-top-color:transparent}button{border-color:transparent;border-radius:var(--pwa-r-full);background-color:var(--pwa-btn-secondary);color:var(--pwa-on-btn-secondary);font-weight:700}button:not(:disabled):active{transform:none}.primary-button{min-height:var(--pwa-h-button);padding:0 var(--space-6);border:0;border-radius:var(--pwa-r-full);background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary);font:var(--pwa-font-button-primary);letter-spacing:0}.primary-button:not(:disabled):hover{background:var(--pwa-btn-primary);filter:none;box-shadow:none}.primary-button:disabled{opacity:1;background:var(--pwa-btn-disabled);color:var(--pwa-on-btn-disabled)}:is(a,button).secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--pwa-h-button-md);padding:0 var(--space-6);border-color:transparent;border-radius:var(--pwa-r-full);background:var(--pwa-btn-secondary);color:var(--pwa-on-btn-secondary);font:var(--pwa-font-button);text-decoration:none}:is(a,button).secondary-button:not(:disabled):hover{background:var(--pwa-btn-secondary)}.exercise-row .inline-actions button,.ghost-button{min-height:var(--pwa-h-button-sm);padding:0 var(--space-4);border-color:transparent;border-radius:var(--pwa-r-full);background:var(--pwa-btn-secondary);color:var(--pwa-on-btn-secondary);font:var(--pwa-font-button)}.exercise-row .inline-actions button:not(:disabled):hover,.ghost-button:not(:disabled):hover{background:var(--pwa-btn-secondary)}.card :is(.secondary-button,.ghost-button){background:var(--pwa-control)}.danger-button,.secondary-button.danger-button,.set-editor-actions .danger-button{border-color:transparent;background:var(--pwa-btn-secondary);color:var(--pwa-negative)}.link-button{min-height:var(--tot-layout-touch-target);padding:0;border:0;font:var(--tot-type-body-small-strong);text-decoration:none}.link-button,.link-button:not(:disabled):hover{background:none;color:var(--pwa-accent-text)}.icon-button{border-radius:var(--pwa-r-full);background:transparent;color:var(--pwa-text-2)}.icon-button:not(:disabled):hover{background:transparent;color:var(--pwa-text)}.icon-button svg{width:24px;height:24px}:is(.primary-button,.secondary-button,.ghost-button,.pwa-back):not(:disabled):active{transform:scale(.97)}.bottom-nav,.ghost-button,.primary-button,.secondary-button,.trainer-dock,button{-webkit-user-select:none;user-select:none}input,select,textarea{min-height:var(--pwa-h-field);padding:0 14px;border-color:transparent;border-radius:var(--pwa-r-field);background-color:var(--pwa-control);color:var(--pwa-text);font:var(--pwa-font-field)}textarea{padding:14px}input::placeholder,textarea::placeholder{color:var(--pwa-placeholder)}:where(input,textarea,select):focus{background-color:var(--pwa-field-focus)}:where(.technique-sheet,.builder-sheet,.wm-sheet) input,:where(.technique-sheet,.builder-sheet,.wm-sheet) select,:where(.technique-sheet,.builder-sheet,.wm-sheet) textarea{background-color:var(--pwa-control-on-sheet)}html .wm-field input,html .wm-field select{border-color:transparent;background-color:var(--pwa-control)}.status-pill{min-height:var(--pwa-h-tag);padding:2px 10px;font:var(--pwa-font-tag)}.prescription-details span{border-radius:var(--pwa-r-full)}html .wm-tag{min-height:var(--pwa-h-tag);border-radius:var(--pwa-r-full);background:var(--pwa-control);font:var(--pwa-font-tag)}.builder-chip,.profile-form .choice,.rir-chip{min-height:var(--pwa-h-chip);border-color:transparent;border-radius:var(--pwa-r-full);background:var(--pwa-control);font:var(--pwa-font-label)}.builder-chip:not(:disabled):hover,.profile-form .choice:hover{border-color:transparent;background:var(--pwa-control)}.profile-form .choice-cards .choice{border-radius:var(--pwa-r-16)}.profile-form .choice-action.choice-quiet,.profile-form .choice-quiet{border-color:var(--line-strong);background:transparent}.coach-suggestion{min-height:var(--pwa-h-chip);border-color:transparent;background:var(--pwa-control);box-shadow:none;font:var(--pwa-font-label)}.choice-segmented,.segmented{gap:0;padding:4px;border-radius:var(--pwa-r-full);background:var(--pwa-segment-track)}.profile-form .choice-segmented .choice,.segmented-option{min-height:var(--pwa-h-segment-thumb);padding:0 12px;border:0;border-radius:var(--pwa-r-full);background:transparent;color:var(--pwa-text-2);font:var(--pwa-font-segment)}.profile-form .choice-segmented .choice:hover,.segmented-option:hover{background:transparent;color:var(--pwa-text)}.profile-form .choice-segmented .choice:has(input:checked),.profile-form .choice-segmented .choice:has(input:checked):hover,.segmented-option:has(input:checked),.segmented-option:has(input:checked):hover{background:var(--pwa-chip-on);color:var(--pwa-on-chip-on);box-shadow:none}input[type=checkbox][role=switch]{width:var(--pwa-switch-w);height:var(--pwa-switch-h);min-height:0;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-switch-off)}input[type=checkbox][role=switch]:after{top:calc((var(--pwa-switch-h) - var(--pwa-switch-thumb-h)) / 2);left:var(--pwa-switch-inset);width:var(--pwa-switch-thumb-w);height:var(--pwa-switch-thumb-h);border-radius:var(--pwa-r-full);background:var(--pwa-switch-knob);box-shadow:0 1px 3px rgba(0,0,0,.3)}input[type=checkbox][role=switch]:checked{background:var(--pwa-switch-on)}input[type=checkbox][role=switch]:checked:after{transform:translateX(calc(var(--pwa-switch-w) - var(--pwa-switch-thumb-w) - 2 * var(--pwa-switch-inset)));background:var(--pwa-switch-knob)}.builder-switch{width:var(--pwa-switch-w);height:var(--pwa-switch-h);border-radius:var(--pwa-r-full);background:var(--pwa-switch-off)}.builder-switch:after{top:calc((var(--pwa-switch-h) - var(--pwa-switch-thumb-h)) / 2);left:var(--pwa-switch-inset);width:var(--pwa-switch-thumb-w);height:var(--pwa-switch-thumb-h);border-radius:var(--pwa-r-full);background:var(--pwa-switch-knob);box-shadow:0 1px 3px rgba(0,0,0,.3)}.builder-equipment[aria-checked=true] .builder-switch{background:var(--pwa-switch-on)}.builder-equipment[aria-checked=true] .builder-switch:after{transform:translateX(calc(var(--pwa-switch-w) - var(--pwa-switch-thumb-w) - 2 * var(--pwa-switch-inset)));background:var(--pwa-switch-knob)}progress{height:6px;border-radius:var(--pwa-r-full);background:var(--pwa-progress-track)}progress::-webkit-progress-bar{background:var(--pwa-progress-track);border-radius:var(--pwa-r-full)}progress::-webkit-progress-value{background:var(--pwa-progress-fill);border-radius:var(--pwa-r-full)}progress::-moz-progress-bar{background:var(--pwa-progress-fill);border-radius:var(--pwa-r-full)}.builder-sheet,.technique-sheet,html .wm-sheet{background:var(--pwa-sheet);box-shadow:var(--pwa-shadow-sheet)}.builder-sheet::backdrop,.technique-sheet::backdrop,html .wm-sheet::backdrop{background:var(--pwa-scrim)}@media (max-width:640px){.builder-sheet,.technique-sheet{border-radius:var(--pwa-r-sheet)}}@media (max-width:600px){html .wm-sheet{border-radius:var(--pwa-r-sheet)}}.builder-sheet-handle,.technique-sheet-handle{width:var(--tot-layout-grabber-width);height:var(--tot-layout-grabber-height);background:var(--pwa-grabber)}.builder-toast{min-height:48px;border-radius:var(--pwa-r-toast);background:var(--pwa-toast);color:var(--pwa-on-toast);font:var(--tot-type-body-small-strong);box-shadow:none}.exercise-thumbnail,.exercise-thumbnail-button{border-color:transparent;border-radius:var(--pwa-r-12)}.exercise-thumbnail-button img{border-radius:var(--pwa-r-12)}.exercise-media-box{border-color:transparent;border-radius:var(--pwa-r-24)}}@media (display-mode:standalone){.page-content:has(>.home)>.page-heading{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home{display:flex;flex-direction:column;margin-bottom:18px}.home-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.home-greeting{display:flex;flex-direction:column;min-width:0}.home-title{margin:0;font:var(--tot-type-large-title);letter-spacing:var(--tot-type-large-title-tracking);overflow-wrap:anywhere}.home-subtitle{margin:4px 0 0;color:var(--pwa-text-2);font:var(--pwa-font-body);overflow-wrap:anywhere}.home-round{flex:none;display:grid;place-items:center;width:var(--pwa-h-header-control);height:var(--pwa-h-header-control);margin-top:4px;border-radius:var(--pwa-r-full);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text)}.home-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin-top:18px}.home-tile{box-sizing:border-box;height:var(--tot-layout-tile-height);padding:12px;border-radius:var(--pwa-r-tile);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text)}.home-counter{display:flex;flex-direction:column;gap:4px}.home-counter-label{display:flex;align-items:center;gap:6px;color:var(--pwa-text-2);font:var(--pwa-font-caption)}.home-counter-value{font:var(--tot-type-heading);font-size:22px;line-height:26px;letter-spacing:0;font-variant-numeric:tabular-nums}.home-counter-bar{display:block;height:6px;margin-top:auto;border-radius:6px;background:var(--pwa-progress-track);overflow:hidden}.home-counter-bar>span{display:block;height:100%;border-radius:6px;background:var(--pwa-progress-fill)}.home-tile-action{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;font:var(--tot-type-callout-strong);font-weight:700;text-align:left;text-decoration:none}.home-tile-primary{background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary);box-shadow:none}.home-tile-primary .home-icon-round{background:color-mix(in srgb,var(--pwa-on-btn-primary) 14%,transparent);color:var(--pwa-on-btn-primary)}.home-icon-round{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft)}.home-card{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding:16px;border-radius:var(--pwa-r-card);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text)}.home-card-highlight{background:var(--tot-highlight-fill);box-shadow:inset 0 0 0 1px var(--tot-highlight-border),var(--pwa-shadow-card)}.home-card-mascot{flex-direction:row;gap:8px;padding:16px 8px 16px 16px;overflow:hidden}.home-card-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.home-mascot{flex:none;width:84px;height:176px;margin:-4px 0 -16px;background:url(/icons/tot-mascot.webp) top/84px auto no-repeat}.home-card-running{gap:14px;background:var(--tot-highlight-fill);box-shadow:inset 0 0 0 1.5px var(--pwa-accent-text),var(--pwa-shadow-card)}.home-card-stale{box-shadow:inset 0 0 0 1.5px var(--pwa-negative),var(--pwa-shadow-card)}.home-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.home-card-head-icon{align-items:center;justify-content:flex-start;gap:12px}.home-card-title{margin:0;font:var(--tot-type-title-2);font-weight:700;letter-spacing:0}.home-card-head-icon .home-card-title{font-weight:800}.home-card-when{color:var(--pwa-text-2);font:var(--tot-type-callout);text-align:right}.home-card-heading{display:flex;flex-direction:column;flex:1;min-width:0}.home-card-heading .home-card-title{font:var(--tot-type-title-2)}.home-card-stale .home-card-title{font:var(--tot-type-brand);letter-spacing:0}.home-card-sub{color:var(--pwa-text-2);font:var(--tot-type-callout);overflow-wrap:anywhere}.home-card-note{margin:0;color:var(--pwa-text-2);font:var(--pwa-font-body)}.home-card-stale .home-card-note{font:var(--tot-type-callout)}.home-card-name{display:flex;flex-direction:column;gap:2px;min-width:0}.home-card-name h3{margin:0;font:var(--tot-type-heading);letter-spacing:0;overflow-wrap:anywhere}.home-card-name p{margin:0;color:var(--pwa-text-2);font:var(--pwa-font-body)}.home-name-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.home-rule{width:100%;height:1px;margin:0;border:0;background:var(--tot-line)}.home-hint{color:var(--pwa-text-2)}.home-alert,.home-hint{margin:0;font:var(--tot-type-callout)}.home-alert{color:var(--pwa-negative)}.home-icon-tile{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft)}.home-icon-solid{background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.home-icon-danger{border-radius:var(--tot-radius-thumb);background:var(--pwa-error-field);color:var(--pwa-negative)}.home-empty-row .home-icon-tile{border-radius:var(--tot-radius-thumb);background:var(--pwa-control);color:var(--pwa-text-2)}.home-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px 0 10px;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);font:var(--tot-type-callout-strong);font-weight:700}.home-exercises{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.home-exercises>li{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}.home-exercise-glyph{position:relative;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:var(--tot-radius-thumb);background:var(--pwa-control);color:var(--pwa-accent-text)}.home-exercise-fallback{display:grid;place-items:center}.home-exercise-glyph .exercise-thumbnail{position:absolute;inset:0;width:100%!important;height:100%!important}.home-exercise-glyph .exercise-thumbnail img{width:100%;height:100%;object-fit:cover}.home-exercise-more{color:var(--pwa-text-2);font:var(--tot-type-callout-strong);font-variant-numeric:tabular-nums}.home-exercise-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-width:100%;overflow:hidden;color:var(--pwa-text-2);font:var(--tot-type-micro);font-weight:400;overflow-wrap:break-word}.home-expect{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--pwa-r-20);background:var(--pwa-control)}.home-expect-title{margin:0;font:var(--tot-type-callout-strong);font-weight:800}.home-expect ol{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.home-expect li{display:flex;align-items:center;gap:8px;font:var(--tot-type-callout)}.home-expect li>span{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);font:var(--tot-type-micro);font-weight:800}.home-card-foot{display:flex;align-items:center;gap:10px}.home-meta{flex:1;display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--pwa-text-2);font:var(--tot-type-callout)}.home-button,.home-continue,.home-start{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--pwa-r-full);font:var(--pwa-font-button);text-decoration:none}.home-start{flex:none;height:var(--pwa-h-button-md);padding:0 18px 0 22px;background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.home-start-wide{width:100%;height:var(--pwa-h-button);padding:0 22px;font:var(--pwa-font-button-primary)}.home-start:disabled{background:var(--pwa-btn-disabled);color:var(--pwa-on-btn-disabled)}.home-button{height:var(--pwa-h-button-md);padding:0 18px}.home-button-primary{background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.home-button-primary:disabled{background:var(--pwa-btn-disabled);color:var(--pwa-on-btn-disabled)}.home-button-quiet{background:var(--pwa-btn-secondary);color:var(--pwa-on-btn-secondary)}.home-button-start{width:100%;height:var(--pwa-h-button);font:var(--pwa-font-button-primary)}.home-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:is(.home-start,.home-continue,.home-button):not(:disabled):active{transform:scale(.97)}.home-live{display:inline-flex;align-items:center;gap:8px;color:var(--pwa-accent-text);font:var(--tot-type-callout-strong);font-weight:700}.home-pulse{flex:none;width:8px;height:8px;border-radius:var(--pwa-r-full);background:currentColor;animation:var(--tot-animation-pulse)}.home-run-line{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.home-elapsed{flex:none;font:var(--tot-type-large-title);font-size:30px;line-height:34px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.home-run-progress{display:flex;flex-direction:column;gap:8px}.home-run-progress>p{display:flex;justify-content:space-between;gap:10px;margin:0;color:var(--pwa-text-2);font:var(--tot-type-callout);font-variant-numeric:tabular-nums}.home-run-progress>p>span:first-child{font-weight:600}.home-segments{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.home-segments>span{display:block;height:6px;border-radius:4px;background:var(--pwa-progress-track);overflow:hidden}.home-segments>span>span{display:block;height:100%;border-radius:4px;background:var(--pwa-progress-fill)}.home-continue{height:var(--pwa-h-button);background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary);font:var(--pwa-font-button-primary)}.home-facts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.home-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px;border-radius:var(--pwa-r-16);background:var(--pwa-control)}.home-fact-label{display:flex;align-items:center;gap:5px;color:var(--pwa-text-2);font:var(--pwa-font-caption)}.home-fact-label-pr svg{color:var(--pwa-accent-text)}.home-fact-value{font:var(--tot-type-title-2);font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}.home-fact-note{min-height:16px;overflow:hidden;color:var(--pwa-text-3);font:var(--pwa-font-caption);text-overflow:ellipsis;white-space:nowrap}.home-next{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0;padding-top:12px;border-top:1px solid var(--tot-line);font:var(--tot-type-callout)}.home-next>span:first-child{color:var(--pwa-text-2)}.home-next>span:last-child{font-weight:700;text-align:right}.home-section{margin-top:18px}.home-section-head{display:flex;justify-content:space-between;align-items:baseline}.home-section-head h2{margin:0;font:var(--tot-type-title-1);letter-spacing:0}.home-see-all{margin:-13px 0;padding:13px 0 13px 20px;color:var(--pwa-text-3);font:var(--pwa-font-body);text-decoration:none}.home-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none}.home-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:68px;border-radius:var(--pwa-r-16);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}.home-day-name{color:var(--pwa-text-2);font:var(--tot-type-micro);font-weight:400}.home-day-number{font:var(--tot-type-body-strong);font-variant-numeric:tabular-nums}.home-day-dot{width:8px;height:8px;margin:4px;border-radius:var(--pwa-r-full);background:var(--pwa-progress-track)}.home-day-dot-danger{background:var(--pwa-negative)}.home-day-dot.is-planned{background:var(--pwa-accent-text)}.home-day-check.is-partial,.home-last-check.is-partial{background:transparent;color:var(--tot-accent-ink);box-shadow:inset 0 0 0 1.5px currentColor}.home-day-check{display:grid;place-items:center;width:16px;height:16px;border-radius:var(--pwa-r-full);background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.home-day-live,.home-day-rest,.home-day-time{font:var(--tot-type-chip);letter-spacing:0;white-space:nowrap}.home-day-live{display:inline-flex;align-items:center;gap:3px}.home-day-live .home-pulse{width:6px;height:6px}.home-day.is-filled{background:var(--pwa-btn-primary);box-shadow:none;color:var(--pwa-on-btn-primary)}.home-day.is-filled .home-day-name{color:inherit;font-weight:600}.home-day.is-filled .home-day-number{font-weight:800}.home-day.is-rest{box-shadow:inset 0 0 0 1.5px var(--pwa-accent-text)}.home-day.is-rest .home-day-name,.home-day.is-rest .home-day-rest{color:var(--pwa-accent-text);font-weight:600}.home-day.is-rest .home-day-number{font-weight:800}.home-empty-row,.home-last{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 14px 10px 10px;border-radius:var(--pwa-r-20);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);text-decoration:none}.home-last>svg{flex:none;color:var(--pwa-text-3)}.home-last-date{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:54px;border-radius:var(--tot-radius-thumb);background:var(--pwa-control);color:var(--pwa-text-2)}.home-last-date>span:first-child{font:var(--tot-type-figure);font-size:19px;line-height:22px;letter-spacing:0;font-variant-numeric:tabular-nums}.home-last-date>span:last-child{font:var(--tot-type-micro)}.home-last-body{display:flex;flex-direction:column;flex:1;min-width:0}.home-last-name{display:flex;align-items:center;gap:6px;font:var(--tot-type-headline)}.home-last-meta{color:var(--pwa-text-2);font:var(--tot-type-callout)}.home-pr-chip{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px 0 5px;border-radius:var(--pwa-r-full);background:var(--pwa-control);color:var(--pwa-text);font:var(--tot-type-micro);font-weight:700}.home-pr-chip svg{color:var(--pwa-accent-text)}.home-last-check{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--pwa-r-full);background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.home-empty-row{padding-right:10px}@media (prefers-reduced-motion:reduce){.home-pulse{animation:none}}.card:is(.today-program,.today-rationale,.today-list){margin:0 0 var(--pwa-gap);padding:16px;background:var(--pwa-card)}.card:is(.today-program,.today-rationale,.today-list)>.eyebrow{margin:0}.card.today-program{padding:0 16px}.today-program>details>summary{justify-content:flex-start;gap:8px;min-height:52px;color:var(--pwa-text-2);font:var(--pwa-font-body)}.today-program>details>summary:after{width:7px;height:7px;margin:0 0 3px;border-color:var(--pwa-text-2);border-right-width:1.75px;border-bottom-width:1.75px;transform:rotate(-45deg)}.today-program>details[open]>summary:after{margin:0 0 4px;transform:rotate(45deg)}.today-program>details[open]{padding-bottom:16px}.today-program .exercise-list{margin:0;padding:0}.today-program .exercise-row{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding:8px 0;border-top:0}.today-program .exercise-row:not(:has(.exercise-thumbnail)){grid-template-columns:minmax(0,1fr)}.today-program .exercise-row:first-child{padding-top:0}.today-program .exercise-row-head{display:contents}.today-program .exercise-row .exercise-thumbnail{grid-column:1;grid-row:1/span 2;align-self:center;width:40px!important;height:40px!important}.today-program .exercise-row-head>strong,.today-program .exercise-row>p{grid-column:-2}.today-program .exercise-row strong{align-self:end;color:var(--pwa-text);font:var(--pwa-font-title)}.today-program .exercise-row>p{align-self:start;margin:2px 0 0;color:var(--pwa-text-2);font:var(--pwa-font-body)}.today-program .exercise-row>:is(.inline-actions,.muted){grid-column:1/-1;margin-top:12px}.today-program .exercise-row .inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.today-program .exercise-row .inline-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;padding:0 12px;font:var(--pwa-font-button);white-space:nowrap}.today-program .program-view>h3{margin:4px 0 0;color:var(--pwa-text);font:var(--pwa-font-title)}.today-program .program-view>p{margin:2px 0 8px;color:var(--pwa-text-2);font:var(--pwa-font-body)}.today-program .program-view details{border-top:0}.today-program .program-view summary{min-height:52px;color:var(--pwa-text);font:var(--pwa-font-title)}.today-program .program-view summary:after{border-color:var(--pwa-chevron);border-right-width:2px;border-bottom-width:2px}.today-rationale{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:16px}.today-rationale>*{grid-column:2}.today-rationale>.eyebrow{grid-column:1/-1}.today-rationale:before{content:"";grid-column:1;grid-row:2/span 2;align-self:center;width:24px;height:24px;background:var(--pwa-accent-text);-webkit-mask:var(--glyph-spark-24) center /24px 24px no-repeat;mask:var(--glyph-spark-24) center /24px 24px no-repeat}.card.today-rationale>h2{margin:16px 0 0;color:var(--pwa-text);font:var(--pwa-font-title)}.today-rationale>p:not(.eyebrow){margin:2px 0 0;color:var(--pwa-text-2);font:var(--pwa-font-body)}.today-list .history-list{margin-top:8px}.today-list .history-list li{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:52px;padding:6px 0;border-top:0;color:var(--pwa-text);font:var(--pwa-font-title)}.today-list .history-list li:first-child{padding-top:6px}.today-list .history-list li[data-missed]{color:var(--pwa-negative)}.today-list .history-list time{color:var(--pwa-text-2);font:var(--pwa-font-body)}.home-tot{margin-top:14px}.home-block .home-card-name p{margin:0;color:var(--pwa-text-2);font:var(--tot-type-callout)}.home-block .home-hint{text-align:center}.home-yours{display:inline-flex;align-items:center;height:22px;margin-left:8px;padding:0 9px;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);font:var(--tot-type-micro);font-weight:700;vertical-align:middle}.home-also{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none}.home-also-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-top:0;padding:12px 14px}.home-also-text{display:flex;flex-direction:column;gap:2px;min-width:0}.home-also-main{font:var(--tot-type-headline);overflow-wrap:anywhere}.home-also-label{color:var(--pwa-text-2);font-weight:600}.home-also-sub{color:var(--pwa-text-2);font:var(--tot-type-callout)}.home-also-when{white-space:nowrap}.home-open-host{position:relative}.home-open{position:absolute;inset:0;z-index:1;border-radius:inherit;-webkit-tap-highlight-color:transparent}.home-open:active{background:var(--pwa-control);opacity:.6}.home-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.home-open-host :is(.home-start,.home-alert){position:relative;z-index:2}.home-open-chevron{display:inline-flex;margin-left:4px;color:var(--pwa-chevron);vertical-align:-3px}.home-open-block{display:flex;flex-direction:column;gap:12px;margin:-12px -16px -16px;padding:12px 16px 16px}.home-next-open,.home-open-block{border-radius:0 0 var(--pwa-r-card) var(--pwa-r-card)}.home-next-open{margin:0 -16px -16px;padding:0 16px 16px}}
/*# sourceMappingURL=dcbd7ff7fcf033ca.css.map*/