._card_1ok81_1{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}._card_1ok81_1>header{align-items:center;gap:var(--space-3);display:flex}._card_1ok81_1 h2{font:700 var(--font-size-lg)/var(--line-height-tight) var(--font-display);margin:0}._body_1ok81_4{min-width:0}._card_1ok81_1>footer{border-block-start:1px solid var(--color-border);margin-block-start:auto;padding-block-start:var(--space-3)}._value_1ok81_6{font:700 var(--font-size-page)/var(--line-height-tight) var(--font-display);margin:0}._value_1ok81_6>span{font-size:var(--font-size-md)}._comparison_1ok81_8{color:var(--color-text-muted);font-size:var(--font-size-sm)}._summary_1ok81_9{margin:0}._summary_1ok81_9>div{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--field-min-width)), 1fr));gap:var(--space-2);padding-block:var(--space-3);border-block-end:1px solid var(--color-border);display:grid}._summary_1ok81_9 dd{margin:0}._badge_1ok81_12{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-low);font-size:var(--font-size-sm);font-weight:700;display:inline-flex}._linkCard_1ok81_13._linkCard_1ok81_13{box-sizing:border-box;height:100%;padding:var(--space-5);border:1px solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--surface-lowest);color:var(--color-text);text-decoration:none}._linkCard_1ok81_13:hover{text-underline-offset:var(--space-1);text-decoration:underline}._linkCard_1ok81_13:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}._linkCard_1ok81_13._primary_1ok81_16{background:var(--color-primary);color:var(--color-on-primary)}._linkFooter_1ok81_17{font-size:var(--font-size-sm);margin-block-start:auto;font-weight:700}._eyebrow_1ok81_18{font-size:var(--font-size-sm)}._field_m2g2x_1{align-content:start;gap:var(--space-2);min-width:0;display:grid}._labelRow_m2g2x_2>label,._choiceGroup_m2g2x_2>legend,._section_m2g2x_2>legend{font-family:var(--font-body);font-weight:700;font-size:var(--font-size-sm);color:var(--color-text)}._control_m2g2x_3._control_m2g2x_3{width:100%;min-height:var(--control-height);padding:var(--control-padding-block,var(--space-3)) var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--surface-lowest);color:var(--color-text);font:inherit}._control_m2g2x_3:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}._control_m2g2x_3[aria-invalid=true]{border-color:var(--color-danger);border-style:dashed}._control_m2g2x_3:disabled{cursor:not-allowed;border-style:dashed}._inputWrap_m2g2x_7{min-width:0;position:relative}._withUnit_m2g2x_8._control_m2g2x_3{padding-inline-end:var(--space-8)}._unit_m2g2x_9{inset-inline-end:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}._hint_m2g2x_10,._error_m2g2x_10{font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}._hint_m2g2x_10{color:var(--color-text-muted)}._error_m2g2x_10{color:var(--color-danger-text);font-weight:700}._section_m2g2x_2._section_m2g2x_2{gap:var(--space-6);min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:grid}._section_m2g2x_2>p{margin:0}._section_m2g2x_2>legend{margin-block-end:var(--space-4);padding:0}._grid_m2g2x_16{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--field-min-width)), 1fr));gap:var(--space-6);display:grid}._studioGrid_m2g2x_17{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--studio-field-width)), 1fr));gap:var(--space-4)}._choiceGroup_m2g2x_2._choiceGroup_m2g2x_2{gap:var(--space-3);min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:grid}._choiceGroup_m2g2x_2>legend{margin-block-end:var(--space-2);padding:0}._choices_m2g2x_20{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--choice-min-width)), 1fr));gap:var(--space-3);display:grid}._choice_m2g2x_2._choice_m2g2x_2{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--surface-lowest);cursor:pointer;flex-direction:column;min-width:0;display:flex;position:relative}._choiceInput_m2g2x_22._choiceInput_m2g2x_22{width:var(--space-4);height:var(--space-4);min-height:0;accent-color:var(--color-primary);cursor:inherit;align-self:end;margin:0;padding:0;position:static}._choice_m2g2x_2:has(:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}._choice_m2g2x_2:has(:disabled){cursor:not-allowed;border-style:dashed}._choice_m2g2x_2._selected_m2g2x_25{border-color:var(--color-primary);background:var(--color-secondary-container)}._choice_m2g2x_2>strong{font-size:var(--font-size-md);line-height:var(--line-height-tight)}._choiceDetail_m2g2x_27{gap:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body);flex-direction:column;flex:1;display:flex}._choiceDetail_m2g2x_27 small{font-size:var(--font-size-xs);margin-block-start:auto;font-weight:700}._icon_m2g2x_29{color:var(--color-primary);position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-4)}._icon_m2g2x_29 svg{width:var(--space-5);height:var(--space-5)}._segment_m2g2x_31._choice_m2g2x_2{flex-direction:row;justify-content:center;align-items:center}._segment_m2g2x_31 ._choiceDetail_m2g2x_27:empty{display:none}._segment_m2g2x_31 strong{font-size:var(--font-size-sm)}._actions_m2g2x_34{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-start:1px solid var(--color-border);flex-wrap:wrap;margin-block-start:var(--form-actions-spacing,var(--space-6));padding-block-start:var(--form-actions-spacing,var(--space-6));display:flex}._buttons_m2g2x_35{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._saveState_m2g2x_36{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}@media (width<=30rem){._choices_m2g2x_20{grid-template-columns:minmax(0,1fr)}}._labelRow_m2g2x_2{gap:var(--space-1);flex-wrap:wrap;align-items:baseline;display:flex}._labelRow_m2g2x_2>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}._page_fptnt_1._page_fptnt_1{box-sizing:border-box;width:min(calc(100% - 2 * var(--page-gutter)), var(--content-standard));margin:var(--space-7) auto;overflow-wrap:anywhere;border:0;min-width:0;padding:0}._page_fptnt_1._narrow_fptnt_10{max-width:var(--content-narrow)}._page_fptnt_1._wide_fptnt_11{width:min(calc(100% - 2 * var(--page-gutter)), var(--content-wide))}._page_fptnt_1._planner_fptnt_12{width:min(calc(100% - 2 * var(--page-gutter)), var(--content-planner))}._header_fptnt_13{justify-content:space-between;align-items:start;gap:var(--space-5);flex-wrap:wrap;margin-block-end:var(--space-7);display:flex}._header_fptnt_13>div{min-width:0}._title_fptnt_15._title_fptnt_15{max-width:none;font-family:var(--font-display);font-size:var(--font-size-page);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);margin:0}._eyebrow_fptnt_16{margin:0 0 var(--space-4);color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:700}._description_fptnt_17{max-width:var(--content-narrow);margin-block:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-body)}._actions_fptnt_18{gap:var(--space-3);flex-wrap:wrap;display:flex}._sectionTitle_fptnt_19{font:700 var(--font-size-xl)/var(--line-height-tight) var(--font-display);margin:0}._page_fptnt_1>header:first-child{margin-block-end:var(--space-7)}._page_fptnt_1>header:first-child>p:not(.eyebrow){max-width:var(--content-narrow);color:var(--color-text-muted);line-height:var(--line-height-body)}._page_fptnt_1 :where(h2){font-family:var(--font-display);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}._page_fptnt_1 :where(h3){font-family:var(--font-display);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}._page_fptnt_1 :where(input:not([type=checkbox],[type=radio],[type=range],[type=hidden]),select,textarea){min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--surface-lowest);color:var(--color-text);font:inherit}._page_fptnt_1 :where(form){gap:var(--space-5)}._page_fptnt_1 :where(fieldset){gap:var(--space-4)}._page_fptnt_1 :where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger);border-style:dashed}._page_fptnt_1 :where(.review-panel,.dashboard-card,.calendar>li){border-radius:var(--radius-lg)}@media (width<=60rem){._page_fptnt_1._page_fptnt_1{margin-block:var(--space-5)}._header_fptnt_13{margin-block-end:var(--space-6)}}._steps_1mznl_1{gap:var(--space-3);margin:var(--space-6) 0;padding:0;list-style:none;display:grid}._steps_1mznl_1>li{align-items:center;gap:var(--space-3);color:inherit;font-size:var(--font-size-sm);display:flex}._marker_1mznl_3{flex:0 0 var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);border:1px solid;place-items:center;display:grid}._current_1mznl_4{font-weight:700}._current_1mznl_4 ._marker_1mznl_3{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}._dialog_1eb0p_1{--color-page:var(--dialog-surface);--color-text:var(--dialog-text);--color-text-muted:var(--dialog-text-muted);--color-border:var(--dialog-border);--color-control-border:var(--dialog-control-border);--color-focus:var(--dialog-focus);--surface-lowest:var(--dialog-surface);--surface-low:var(--dialog-surface-raised);--surface-container:var(--dialog-surface-raised);--color-secondary-container:var(--dialog-surface-raised);color-scheme:var(--dialog-color-scheme,dark);width:min(calc(100% - 2 * var(--space-6)), var(--content-dialog));max-width:none;max-height:calc(100dvh - 2 * var(--space-6));border:1px solid var(--dialog-border);border-radius:var(--radius-lg);background:var(--dialog-surface);color:var(--dialog-text);box-shadow:var(--shadow-raised);font:var(--font-size-md)/var(--line-height-body) var(--font-body);overflow-wrap:anywhere;margin:auto;padding:0;overflow:auto}._dialog_1eb0p_1::backdrop{background:var(--dialog-backdrop)}._dialog_1eb0p_1[data-size=narrow]{--content-dialog:var(--content-narrow)}._frame_1eb0p_29{container:task-dialog/inline-size}._dialog_1eb0p_1[data-layout=contained]{overflow:hidden}._dialog_1eb0p_1[data-layout=contained] ._frame_1eb0p_29{max-height:inherit;flex-direction:column;min-height:0;display:flex}._dialog_1eb0p_1[data-layout=contained] ._content_1eb0p_32{min-height:0;overflow:auto}._dialog_1eb0p_1[data-layout=contained] ._header_1eb0p_33,._dialog_1eb0p_1[data-layout=contained] ._actions_1eb0p_34{flex:none}._header_1eb0p_33{justify-content:space-between;align-items:start;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--dialog-border);display:flex}._header_1eb0p_33>div{flex:1;min-width:0}._header_1eb0p_33>button{white-space:nowrap;flex-shrink:0}._header_1eb0p_33 h2{font:700 var(--font-size-xl)/var(--line-height-tight) var(--font-display);margin:0}._header_1eb0p_33 p{margin:var(--space-2) 0 0;color:var(--dialog-text-muted)}._content_1eb0p_32{padding:var(--space-6)}._actions_1eb0p_34{justify-content:end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--dialog-border);flex-wrap:wrap;display:flex}._dialog_1eb0p_1 .ui-button--secondary{color:var(--dialog-text);border-color:var(--dialog-control-border)}._dialog_1eb0p_1 .ui-button--secondary:hover:not(:disabled){color:var(--dialog-text)}._dialog_1eb0p_1 :where(input,select,textarea){background:var(--dialog-surface-raised);min-width:0;max-width:100%;color:var(--dialog-text);border-color:var(--dialog-control-border)}._dialog_1eb0p_1 :where(a){color:var(--dialog-focus)}._dialog_1eb0p_1 .ui-status{--color-focus:var(--color-primary)}._dialog_1eb0p_1 .ui-status :is(.ui-button--secondary,.ui-button--quiet,a){color:inherit;border-color:currentColor}._dialog_1eb0p_1 :where(h3,h4){font-family:var(--font-display)}@media (width<=30rem){._dialog_1eb0p_1{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}._header_1eb0p_33,._content_1eb0p_32,._actions_1eb0p_34{padding:var(--space-4)}._actions_1eb0p_34{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}}.marketing-home{--marketing-space:clamp(var(--space-4), 5vw, var(--space-8));overflow-wrap:anywhere;max-width:100%}.marketing-home :where(h2,h3,p,figure){margin:0}.marketing-home h2{font:700 clamp(2.1rem, 4vw, 3.8rem)/1.05 var(--font-display);letter-spacing:-.05em}.marketing-home p{line-height:var(--line-height-body)}.marketing-home .eyebrow{margin-bottom:var(--space-5);font:700 var(--font-size-xs)/1.5 var(--font-data);letter-spacing:.1em}.marketing-hero{align-items:center;gap:clamp(var(--space-6), 6vw, var(--space-8));width:min(100%,96rem);padding:clamp(var(--space-7), 8vw, 7rem) var(--marketing-space);grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);margin-inline:auto;display:grid}.marketing-hero h1{max-width:11ch;margin:0 0 var(--space-5);font-size:clamp(3.4rem,6.4vw,6.8rem);line-height:.96}.hero-period{color:var(--color-primary)}.marketing-hero-copy>p:not(.eyebrow){max-width:36rem;color:var(--color-text-muted)}.marketing-hero-copy .marketing-lede{margin-bottom:var(--space-3);color:var(--color-text);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.4}.marketing-actions{gap:var(--space-4);margin-block:var(--space-5) var(--space-4);flex-wrap:wrap;display:flex}.marketing-home .primary-action{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:3.25rem;margin:0;line-height:1.4;display:inline-flex}.marketing-sign-in{font-size:var(--font-size-sm)}.marketing-sign-in a{color:var(--color-text);text-underline-offset:.2rem}.hero-product{min-width:0;padding:var(--space-4);border:1px solid var(--setup-color-border);border-radius:var(--radius-lg);background:var(--setup-surface-low);box-shadow:var(--shadow-raised);color:var(--setup-color-text);transform:rotate(1.5deg)}.product-frame-label{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0 var(--space-4);color:var(--setup-color-text-muted);font:700 .65rem/1.5 var(--font-data);letter-spacing:.06em;text-transform:uppercase;display:flex}.setup-preview{border:1px solid var(--setup-color-border);border-radius:var(--radius-md);object-fit:contain;width:min(100%,23rem);height:auto;max-height:43rem;margin-inline:auto;display:block}.product-shot{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-page);display:block;overflow:hidden}.product-shot img{width:100%;height:auto;display:block}.marketing-home figcaption{padding-top:var(--space-3);color:var(--color-text-muted);font:500 .7rem/1.6 var(--font-data)}.hero-product figcaption{color:var(--setup-color-text-muted)}.marketing-journey,.marketing-proof{gap:var(--space-7);padding:clamp(var(--space-7), 8vw, 7rem) var(--marketing-space);display:grid}.marketing-section-heading{gap:var(--space-2);max-width:50rem;display:grid}.marketing-section-heading .eyebrow{margin-bottom:0}.marketing-journey ol{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.marketing-journey li{align-content:start;gap:var(--space-3);min-height:15rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-lowest);display:grid}.marketing-journey li>span{color:var(--color-primary);font:700 var(--font-size-xs)/1 var(--font-data)}.marketing-journey h3{max-width:14ch;font:700 var(--font-size-xl)/1.1 var(--font-display);letter-spacing:-.03em}.marketing-journey li p{color:var(--color-text-muted)}.marketing-trust{gap:var(--space-7);padding:clamp(var(--space-7), 8vw, 7rem) var(--marketing-space);background:var(--setup-color-page);color:var(--setup-color-text);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:end;display:grid}.marketing-trust .eyebrow{color:var(--setup-color-focus)}.marketing-trust h2{max-width:16ch}.marketing-trust>p{max-width:38rem;color:var(--setup-color-text-muted);font-size:var(--font-size-lg)}.marketing-proof{background:var(--surface-low)}.marketing-proof-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketing-proof figure{min-width:0}.marketing-start{padding:clamp(var(--space-7), 9vw, 8rem) var(--marketing-space);text-align:center;justify-items:center;display:grid}.marketing-start h2{max-width:15ch;margin-bottom:var(--space-6);font-size:clamp(2.5rem,5vw,5rem)}.marketing-text-link{min-height:2.75rem;margin-top:var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);text-underline-offset:var(--space-1);align-items:center;font-weight:700;display:inline-flex}.marketing-home :where(section[id]){scroll-margin-top:7rem}.app-shell--marketing .site-header nav{align-items:center;gap:var(--space-5);box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.app-shell--marketing .site-header nav a{min-height:2.75rem;font-size:var(--font-size-xs);align-items:center;display:flex}.app-shell--marketing .site-header nav .marketing-header-action{min-height:2.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary)}body:has(.app-shell--marketing){padding-bottom:0}.app-shell--marketing{min-height:100vh}@media (width<=60rem){.marketing-hero{grid-template-columns:1fr}.marketing-hero-copy{max-width:44rem}.hero-product{transform:none}.marketing-journey ol{grid-template-columns:1fr}.marketing-journey li{min-height:0}.marketing-trust{grid-template-columns:1fr;align-items:start}.marketing-proof-grid{grid-template-columns:1fr}}@media (width<=36rem){.app-shell--marketing .site-header,.app-shell--marketing .site-header .brand{gap:var(--space-2)}.app-shell--marketing .site-header .brand-mark{width:var(--space-6)}.app-shell--marketing .site-header .brand-copy strong{font-size:.8rem}.app-shell--marketing .site-header .marketing-about-link{display:none}.app-shell--marketing .site-header nav{gap:var(--space-1);flex-wrap:nowrap}.app-shell--marketing .site-header nav a{padding-inline:var(--space-1);font-size:.64rem}.app-shell--marketing .site-header nav .marketing-header-action{padding-inline:var(--space-2)}.marketing-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.hero-product{padding:var(--space-3)}.setup-preview{max-height:38rem}.marketing-actions{flex-direction:column;align-items:start}}._studio_1geb2_1{--color-page:var(--studio-canvas);--surface-low:var(--studio-surface-low);--surface-lowest:var(--studio-surface);--color-text:var(--studio-text);--color-text-muted:var(--studio-text-muted);--color-primary:var(--studio-primary);--color-primary-hover:var(--studio-primary-hover);--color-primary-active:var(--studio-primary);--color-focus:var(--studio-focus);--color-border:var(--studio-border);--color-control-border:var(--studio-control-border);--font-body:var(--studio-font);--font-display:var(--studio-font);--font-data:var(--studio-font);--radius-lg:var(--radius-sm);--page-gutter:var(--space-5);--line-height-body:1.5;--letter-spacing-display:var(--studio-heading-tracking);--letter-spacing-label:var(--studio-label-tracking);--font-size-page:var(--studio-title-size);--control-height:var(--studio-touch-height);--control-padding-block:var(--space-3);--form-actions-spacing:var(--space-3);--dialog-surface:var(--studio-surface);--dialog-surface-raised:var(--studio-surface-low);--dialog-text:var(--studio-text);--dialog-text-muted:var(--studio-text-muted);--dialog-border:var(--studio-border);--dialog-control-border:var(--studio-control-border);--dialog-focus:var(--studio-focus);--dialog-color-scheme:light;background:var(--color-page);min-width:0;color:var(--color-text);font-family:var(--font-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}._shell_1geb2_41{grid-template-rows:auto 1fr;min-height:100vh;display:grid}._shell_1geb2_41>main{min-width:0}._appHeader_1geb2_43{align-items:center;gap:var(--space-6);padding-inline:var(--page-gutter);background:var(--surface-low);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}._appHeader_1geb2_43 .brand{gap:var(--space-2);padding-block:var(--space-3)}._appHeader_1geb2_43 .brand-mark{width:var(--studio-touch-height);border-radius:var(--radius-md)}._appHeader_1geb2_43 .brand-copy{line-height:1}._appHeader_1geb2_43 .brand-copy strong{font-size:var(--font-size-md);text-transform:uppercase}._appHeader_1geb2_43 .brand-copy small{font-size:var(--font-size-xs)}._appHeader_1geb2_43 nav{align-items:stretch;gap:var(--space-5);flex-wrap:wrap;display:flex}._appHeader_1geb2_43 nav a{min-height:var(--studio-touch-height);padding-block:var(--space-3);text-transform:none;letter-spacing:normal;color:var(--color-text-muted);font-size:var(--font-size-sm);border-block-end:var(--focus-width) solid transparent;align-items:center;font-weight:500;text-decoration:none;display:flex}._appHeader_1geb2_43 nav a[aria-current=page]{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}._appHeader_1geb2_43 nav a:hover{color:var(--color-primary);text-decoration:underline}._accountNav_1geb2_53{margin-inline-start:auto}._studio_1geb2_1 ._page_1geb2_54._page_1geb2_54{width:100%;max-width:none;padding:0 var(--page-gutter) var(--space-6);margin:0}._studio_1geb2_1 ._pageHeader_1geb2_55._pageHeader_1geb2_55{margin:0 calc(-1 * var(--page-gutter)) var(--space-6);padding:var(--space-4) var(--page-gutter);gap:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--surface-low);align-items:center}._pageHeader_1geb2_55>div>p:first-child{margin-block:0 var(--space-1);font-size:var(--font-size-xs)}._pageHeader_1geb2_55>div>p:last-child:not(:first-child){font-size:var(--font-size-sm);margin-block:var(--space-2) 0}._studio_1geb2_1 ._pageHeader_1geb2_55 h1{font-size:var(--studio-title-size);line-height:var(--line-height-tight)}._studio_1geb2_1 .ui-button,._studio_1geb2_1 .primary-action{min-height:var(--control-height);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);text-transform:none;letter-spacing:normal;justify-content:center;align-items:center;margin-block:0;font-weight:600;display:inline-flex}._studio_1geb2_1 .ui-disclosure{margin-block:var(--space-3);border-radius:var(--radius-sm)}._studio_1geb2_1 .ui-disclosure>summary{padding:var(--space-3);font-size:var(--font-size-sm)}._studio_1geb2_1 ._page_1geb2_54 :where(input,select,textarea){font-family:var(--studio-font)}._studio_1geb2_1 :where(input,select,textarea,button,fieldset,section,form){min-width:0}._studio_1geb2_1 :where(h2){font-size:var(--font-size-xl)}._studio_1geb2_1 :where(h3,legend){font-size:var(--studio-section-size)}._studio_1geb2_1 :where(button,input,select,summary){min-height:var(--control-height)}._studio_1geb2_1 :where(textarea){width:100%}._studio_1geb2_1 :where(button){white-space:normal}._section_1geb2_71._section_1geb2_71{padding:var(--space-4);margin-block:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-lowest);gap:var(--space-4)}._section_1geb2_71>legend{padding-inline:var(--space-2);font-size:var(--font-size-md)}._detailsRoot_1geb2_80._detailsRoot_1geb2_80{gap:var(--space-4)}._detailsRoot_1geb2_80>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}._setRow_1geb2_82{background:var(--surface-lowest)}._setRow_1geb2_82>legend{color:var(--color-primary);font-weight:700}._itemToolbar_1geb2_84{justify-content:space-between;align-items:end;gap:var(--space-3);--form-actions-spacing:0;flex-wrap:wrap;display:flex}._itemToolbar_1geb2_84>div:first-child{flex:1 1 var(--field-min-width);min-width:min(100%, var(--field-min-width));max-width:var(--field-min-width)}._itemToolbar_1geb2_84>div:last-child{border-block-start:0}._setRow_1geb2_82 .ui-disclosure{margin-block:0}._composition_1geb2_88>ol{padding-inline-start:var(--space-5)}._composition_1geb2_88 .ui-disclosure{background:var(--surface-lowest)}._composition_1geb2_88 .ui-disclosure__content{color:var(--color-text)}._libraryGrid_1geb2_91{gap:var(--space-4);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--field-min-width)), 1fr));display:grid}._libraryFilters_1geb2_92{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}._libraryFilters_1geb2_92>div{flex:1}._kind_1geb2_94{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700}@media (width>=48rem) and (pointer:fine){._studio_1geb2_1{--control-height:var(--studio-control-height);--control-padding-block:var(--space-1)}._studio_1geb2_1 ._page_1geb2_54 :where(input,select,button){padding-block:var(--space-2);font-size:var(--font-size-sm)}}@media (width<=48rem){._studio_1geb2_1{--page-gutter:var(--space-4)}._appHeader_1geb2_43{gap:var(--space-2) var(--space-4);padding-block-end:var(--space-2)}._accountNav_1geb2_53{margin-inline-start:0}._section_1geb2_71._section_1geb2_71,._setRow_1geb2_82{padding:var(--space-3)}._composition_1geb2_88>ol{padding-inline-start:var(--space-4)}}._comparison_1geb2_109{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-data)}._setRow_1geb2_82{margin-block:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}._composition_1geb2_88{min-width:0;padding-block:var(--space-2)}._composition_1geb2_88>h3{margin-block:0 var(--space-4)}._shell_12vax_1{grid-template-columns:var(--setup-rail-width) minmax(0, 1fr);min-height:100dvh;display:grid}._rail_12vax_2{align-items:stretch;gap:var(--space-6);padding:var(--space-7);background:var(--setup-color-page);color:var(--setup-color-text);box-sizing:border-box;flex-direction:column;min-height:100dvh;display:flex}._rail_12vax_2 .brand{color:var(--setup-color-text)}._rail_12vax_2 .brand-copy small{color:var(--setup-color-text-muted)}._rail_12vax_2 .eyebrow{color:var(--setup-color-focus)}._story_12vax_6{border-block-start:1px solid var(--setup-color-border);padding-block-start:var(--space-5)}._story_12vax_6 h2{max-width:12ch;margin-block:var(--space-3) var(--space-4);font:700 var(--font-size-rail)/var(--line-height-tight) var(--font-display);letter-spacing:var(--letter-spacing-display)}._story_12vax_6 p:last-child{color:var(--setup-color-text-muted);line-height:var(--line-height-body);margin:0}._exit_12vax_9{border-block-start:1px solid var(--setup-color-border);color:var(--setup-color-text-muted);margin-block-start:auto;padding-block-start:var(--space-5)}._shell_12vax_1>main{background:var(--color-page);min-width:0}._mobile_12vax_11{display:none}@media (width<=60rem){._shell_12vax_1{grid-template-columns:minmax(0,1fr)}._rail_12vax_2{display:none}._mobile_12vax_11{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--setup-color-page);color:var(--setup-color-text);font-size:var(--font-size-sm);display:flex}._mobile_12vax_11 a{color:inherit}._mobile_12vax_11 span{text-align:center}}._focus_1ll0l_1{max-width:var(--field-reading-width)}._grades_1ll0l_2{gap:var(--space-4);display:grid}._grades_1ll0l_2>p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}._tool_s3zge_1{gap:var(--space-5);min-width:0;display:grid}._tool_s3zge_1 h2,._tool_s3zge_1 h3,._tool_s3zge_1 p{margin:0}._form_s3zge_3{gap:var(--space-4);max-width:var(--content-narrow);min-width:0;display:grid}._form_s3zge_3 fieldset,fieldset._form_s3zge_3{border:0;min-width:0;margin:0;padding:0}._form_s3zge_3 legend{margin-block-end:var(--space-3);padding:0;font-weight:700}._actions_s3zge_6{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._form_s3zge_3 input:not([type=checkbox]),._form_s3zge_3 select,._form_s3zge_3 textarea{box-sizing:border-box;width:100%;min-width:0}._form_s3zge_3 textarea{resize:vertical}._section_s3zge_9{gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--color-border);display:grid}._disclosure_s3zge_10{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}._disclosure_s3zge_10 summary{cursor:pointer;overflow-wrap:anywhere}._disclosure_s3zge_10[open]>form{margin-top:var(--space-4)}._muted_s3zge_13{color:var(--color-text-muted)}._status_s3zge_14{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);display:block}._summary_s3zge_15{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._summary_s3zge_15>div{overflow-wrap:anywhere;min-width:0}._list_s3zge_17{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}._venue_s3zge_18{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}._venue_s3zge_18>fieldset{margin-top:var(--space-4)}._equipment_s3zge_20{gap:var(--space-3);flex-wrap:wrap;display:flex}._equipment_s3zge_20>fieldset{flex:auto}._weeks_s3zge_22{gap:var(--space-2);flex-wrap:wrap;display:flex}._week_s3zge_22{padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md)}._week_s3zge_22:has(input:checked){background:var(--color-secondary-container);border-color:var(--color-primary)}._accent_amr73_1,._label_amr73_1{--workout-accent:var(--workout-color-unknown)}._accent_amr73_1[data-workout-type=endurance],._label_amr73_1[data-workout-type=endurance]{--workout-accent:var(--workout-color-endurance)}._accent_amr73_1[data-workout-type=strength],._label_amr73_1[data-workout-type=strength]{--workout-accent:var(--workout-color-strength)}._accent_amr73_1[data-workout-type=power],._label_amr73_1[data-workout-type=power]{--workout-accent:var(--workout-color-power)}._accent_amr73_1[data-workout-type=power_endurance],._label_amr73_1[data-workout-type=power_endurance]{--workout-accent:var(--workout-color-power-endurance)}._accent_amr73_1[data-workout-type=technique],._label_amr73_1[data-workout-type=technique]{--workout-accent:var(--workout-color-technique)}._accent_amr73_1[data-workout-type=mobility],._label_amr73_1[data-workout-type=mobility]{--workout-accent:var(--workout-color-mobility)}._accent_amr73_1[data-workout-type=conditioning],._label_amr73_1[data-workout-type=conditioning]{--workout-accent:var(--workout-color-conditioning)}._accent_amr73_1[data-workout-type=warm_up],._label_amr73_1[data-workout-type=warm_up]{--workout-accent:var(--workout-color-warm-up)}._accent_amr73_1[data-workout-type=recovery],._label_amr73_1[data-workout-type=recovery]{--workout-accent:var(--workout-color-recovery)}._accent_amr73_1._accent_amr73_1{border-inline-start:var(--space-1) solid var(--workout-accent)}._labels_amr73_12{gap:var(--space-1) var(--space-3);margin-block:var(--space-2);flex-wrap:wrap;display:flex}._label_amr73_1{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-body);display:inline-flex}._dot_amr73_14{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--workout-accent);flex-shrink:0}._layout_neiss_1{gap:var(--space-6);display:grid}._sourceReference_neiss_2{overflow-wrap:anywhere}._catalogue_neiss_3{min-width:0}._filters_neiss_4{gap:var(--space-3);flex-wrap:wrap;align-items:end;margin-block-end:var(--space-5);display:flex}._filters_neiss_4 label{min-width:min(100%, var(--choice-min-width));flex:1}._search_neiss_6{gap:var(--space-2);display:grid}._selectionSummary_neiss_7{font-size:var(--font-size-sm);align-self:center;margin-inline-end:auto}._catalogue_neiss_3 input,._catalogue_neiss_3 select,._placement_neiss_8 input,._placement_neiss_8 select{box-sizing:border-box;width:100%}._preferences_neiss_9{margin-block:var(--space-4)}._preferences_neiss_9 form{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}._catalogueList_neiss_11,._previewList_neiss_11{gap:var(--space-4);padding:0;list-style:none;display:grid}._catalogueCard_neiss_12,._previewList_neiss_11 li{padding:var(--space-4);border:1px solid var(--dialog-border);border-radius:var(--radius-md);background:var(--dialog-surface-raised)}._catalogueCard_neiss_12 h4{margin-block:0 var(--space-3)}._catalogueCard_neiss_12 p{margin-block:var(--space-2)}._catalogueCard_neiss_12[data-selected=true],._selected_neiss_15{outline:1px solid var(--dialog-focus);background:var(--dialog-surface-raised)}._cardActions_neiss_16{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}._cardHeader_neiss_17{align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}._cardHeader_neiss_17 h4{overflow-wrap:anywhere;flex:1;min-width:0}._cardUtilities_neiss_19{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}._duration_neiss_20{white-space:nowrap;padding:var(--space-1) var(--space-2);border:1px solid var(--dialog-border);border-radius:var(--radius-sm);background:var(--dialog-surface);color:var(--dialog-text);font-size:var(--font-size-sm)}._favourite_neiss_21 svg{width:var(--space-5);height:var(--space-5)}._typeFilters_neiss_22{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}._typeFilters_neiss_22 button[aria-pressed=true]{border-color:var(--dialog-focus);color:var(--dialog-focus);background:var(--dialog-surface-raised)}._metadata_neiss_24{font-size:var(--font-size-sm);color:var(--dialog-text-muted)}._placement_neiss_8{min-width:0;border-top:1px solid var(--dialog-border);padding-block-start:var(--space-5)}._placement_neiss_8 form,._placementFields_neiss_26{gap:var(--space-4);display:grid}._placement_neiss_8 fieldset{border:0;min-width:0;margin:0;padding:0}._impact_neiss_28{padding:var(--space-4);border:1px solid var(--dialog-border);border-radius:var(--radius-md)}._recovery_neiss_29{margin-block-end:var(--space-5)}@container task-dialog (width>=64rem){._layout_neiss_1{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}._placement_neiss_8{border-top:0;border-inline-start:1px solid var(--dialog-border);padding-block-start:0;padding-inline-start:var(--space-6)}}._calendar_1skhi_1{container-type:inline-size}._summary_1skhi_2{align-items:baseline;gap:var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}._summary_1skhi_2 p{margin:0}._days_1skhi_4{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}._day_1skhi_4._day_1skhi_4{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-lowest);min-width:0;margin:0}._day_1skhi_4[data-state=rest]{background:var(--surface-low);border-style:dashed}._day_1skhi_4 h3{font-size:var(--font-size-md);border-bottom:1px solid var(--color-border);margin:0;padding-block-end:var(--space-3)}._day_1skhi_4>p{font-size:var(--font-size-sm)}._day_1skhi_4 button{white-space:normal;max-width:100%}._dayActions_1skhi_10{gap:var(--space-2);margin-block-start:var(--space-4);display:grid}._session_1skhi_11{margin-block:var(--space-4)}._sessionHeader_1skhi_12{font-size:var(--font-size-sm);color:var(--color-text-muted)}._sessionHeader_1skhi_12 strong{color:var(--color-text);display:block}._stack_1skhi_14{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}._workout_1skhi_15{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-low);overflow-wrap:anywhere}._workout_1skhi_15[data-role=main]{background:var(--surface-lowest)}._workout_1skhi_15 h4{margin:var(--space-3) 0;font-size:var(--font-size-md)}._workout_1skhi_15 p{font-size:var(--font-size-sm);margin-block:var(--space-2)}._cardMeta_1skhi_19{justify-content:space-between;gap:var(--space-2);font-family:var(--font-data);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}._sessionRole_1skhi_20{text-transform:uppercase;font-weight:700}._duration_1skhi_21{align-items:center;gap:var(--space-1);margin-inline-start:auto;display:inline-flex}._icon_1skhi_22{width:var(--space-4);height:var(--space-4);flex-shrink:0}._cardTitle_1skhi_23._cardTitle_1skhi_23{text-align:start;width:100%;font:inherit;color:var(--color-text);justify-content:flex-start;padding:0;text-decoration:none}._cardActions_1skhi_24{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}._cardActions_1skhi_24 button{min-width:var(--control-height);min-height:var(--control-height);padding:var(--space-2)}._cardActions_1skhi_24 ._icon_1skhi_22{width:var(--space-5);height:var(--space-5)}._noteMarker_1skhi_27{color:var(--color-text-muted);margin-inline-end:auto}._cardIssues_1skhi_28{gap:var(--space-2);margin-block:var(--space-2);font-size:var(--font-size-sm);padding:0;list-style:none;display:grid}._cardIssues_1skhi_28 li{align-items:baseline;gap:var(--space-2);display:flex}._cardIssues_1skhi_28 ._icon_1skhi_22{color:var(--color-warning-text)}._workoutDetails_1skhi_31 p{font-size:var(--font-size-md)}._workoutDetails_1skhi_31 dd{margin-block-end:var(--space-4);margin-inline-start:0}._metadata_1skhi_33{color:var(--color-text-muted)}._issue_1skhi_34{border-inline-start:var(--space-1) solid var(--color-warning-text);font-size:var(--font-size-sm);padding-inline-start:var(--space-2)}._workout_1skhi_15[data-density=condensed]{padding:var(--space-2)}._workout_1skhi_15[data-density=condensed] h4{margin-block:var(--space-1);font-size:var(--font-size-sm)}._workout_1skhi_15[data-density=condensed] ._cardMeta_1skhi_19{justify-content:flex-end}._workout_1skhi_15[data-density=condensed] ._sessionRole_1skhi_20{display:none}._workout_1skhi_15[data-density=condensed] ._cardIssues_1skhi_28{gap:var(--space-1);margin-block:var(--space-1)}@container (width>=28rem){._days_1skhi_4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=40rem){._days_1skhi_4{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=90rem){._days_1skhi_4{grid-template-columns:repeat(7,minmax(0,1fr))}}._editor_8535f_1,._form_8535f_1,._form_8535f_1 fieldset{gap:var(--space-4);min-width:0;display:grid}._editor_8535f_1[hidden]{display:none}._form_8535f_1 fieldset{border:0;margin:0;padding:0}._form_8535f_1 label{gap:var(--space-2);min-width:0;display:grid}._form_8535f_1 input,._form_8535f_1 select{box-sizing:border-box;width:100%;min-width:0}._danger_8535f_6{border-block-start:1px solid var(--dialog-border);padding-block-start:var(--space-5)}._library_v55k2_1{gap:var(--space-5);display:grid}._library_v55k2_1 h2,._library_v55k2_1 h3,._library_v55k2_1 h4,._library_v55k2_1 p{margin:0}._header_v55k2_3{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._header_v55k2_3>div{overflow-wrap:anywhere;min-width:0}._muted_v55k2_5{color:var(--color-text-muted)}._cards_v55k2_6{gap:var(--space-4);display:grid}._card_v55k2_6._card_v55k2_6{gap:var(--space-4);padding:var(--space-4);background:var(--surface-lowest);min-width:0;margin:0;display:grid}._card_v55k2_6 h3{font-size:var(--font-size-lg)}._card_v55k2_6 h4{font-size:var(--font-size-md)}._days_v55k2_10{grid-template-columns:repeat(auto-fit, minmax(var(--control-height), 1fr));gap:var(--space-1);display:grid}._days_v55k2_10 ._day_v55k2_10{justify-items:center;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-1);background:var(--surface-low);color:var(--color-text);display:grid}._days_v55k2_10 ._day_v55k2_10[aria-pressed=true]{background:var(--color-secondary-container);border-color:var(--color-primary)}._day_v55k2_10[aria-pressed=true]>span:first-child{text-underline-offset:var(--space-1);text-decoration:underline}._dayState_v55k2_14{font-size:var(--font-size-sm)}._dayDetail_v55k2_15{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}._workouts_v55k2_16{margin:var(--space-3) 0 0;padding:0;list-style:none}._workouts_v55k2_16 li{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);padding-block:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;padding-inline-start:var(--space-3);display:flex}._workoutActions_v55k2_18{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:inline-flex}._iconButton_v55k2_19._iconButton_v55k2_19{padding:var(--space-2);min-width:var(--control-height);min-height:var(--control-height)}._icon_v55k2_19{width:var(--space-5);height:var(--space-5)}._workoutDetails_v55k2_21 dd{margin-block-end:var(--space-4);margin-inline-start:0}._form_v55k2_22{max-width:var(--content-narrow);gap:var(--space-4);min-width:0;display:grid}._form_v55k2_22 input:not([type=checkbox]),._form_v55k2_22 select{box-sizing:border-box;width:100%;min-width:0}._actions_v55k2_24{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._weeks_v55k2_25{gap:var(--space-2);flex-wrap:wrap;display:flex}._week_v55k2_25{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--surface-lowest);display:flex}._week_v55k2_25:has(input:checked){border-color:var(--color-primary);background:var(--color-secondary-container)}._weekMeta_v55k2_28{color:var(--color-text-muted);font-size:var(--font-size-sm);display:block}._library_10rec_1{gap:var(--space-5);display:grid}._library_10rec_1 h2,._library_10rec_1 h3,._library_10rec_1 p{margin:0}._header_10rec_3{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._header_10rec_3 h2{overflow-wrap:anywhere;min-width:0}._muted_10rec_5{color:var(--color-text-muted)}._cards_10rec_6{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}._card_10rec_6{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-lowest);overflow-wrap:anywhere;min-width:0;display:grid}._card_10rec_6 h3{font-size:var(--font-size-lg)}._form_10rec_9{gap:var(--space-5);max-width:var(--content-narrow);min-width:0;display:grid}._weeks_10rec_10 fieldset{gap:var(--space-3);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}._weeks_10rec_10 legend{margin-block-end:var(--space-3)}._weeks_10rec_10 label{margin:0}._actions_10rec_14{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._map_10tcx_1{container-type:inline-size}._weeks_10tcx_2{margin:var(--space-5) 0;gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;padding:0;list-style:none;display:grid}._week_10tcx_2{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-lowest);overflow-wrap:anywhere;min-width:0;display:grid}._week_10tcx_2[data-blank=true]{border-style:dashed}._week_10tcx_2 h3{font-size:var(--font-size-lg);margin:0}._week_10tcx_2 p{margin:0}._date_10tcx_7,._provenance_10tcx_7{font-size:var(--font-size-sm);color:var(--color-text-muted)}._state_10tcx_8{font-size:var(--font-size-sm)}._facts_10tcx_9{gap:var(--space-2);margin:0;display:grid}._facts_10tcx_9>div{justify-content:space-between;gap:var(--space-3);margin:0;display:flex}._facts_10tcx_9 dt{color:var(--color-text-muted);flex-shrink:0}._facts_10tcx_9 dd{text-align:end;min-width:0;margin:0}._checks_10tcx_13{border-inline-start:var(--focus-width) solid var(--color-primary);padding-inline-start:var(--space-3)}._checks_10tcx_13 ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-4)}._checks_10tcx_13 li+li{margin-block-start:var(--space-2)}._week_10tcx_2>button{justify-self:start}._week_10tcx_2 ._provenance_10tcx_7{margin-block-start:var(--space-2)}._details_10tcx_18{gap:var(--space-4);display:grid}._details_10tcx_18>details{border-top:1px solid var(--color-border);padding-block-start:var(--space-4)}@container (width>=40rem){._weeks_10tcx_2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=60rem){._weeks_10tcx_2{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=90rem){._weeks_10tcx_2{grid-template-columns:repeat(4,minmax(0,1fr))}}._profile_wc1vy_1{max-width:var(--content-wide);container-type:inline-size}._source_wc1vy_2{color:var(--color-text-muted);font-size:var(--font-size-sm)}._cards_wc1vy_3{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;margin-block-start:var(--space-5);display:grid}._card_wc1vy_3._card_wc1vy_3{min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-lowest);overflow-wrap:anywhere;margin:0}._card_wc1vy_3 h3{margin-block-start:0}._card_wc1vy_3 dt{color:var(--color-text-muted);margin-block-start:var(--space-3)}._card_wc1vy_3 dd{margin:var(--space-1) 0 var(--space-4);font-weight:700}@container (width>=40rem){._cards_wc1vy_3{grid-template-columns:repeat(2,minmax(0,1fr))}}._workspace_y38tr_1._workspace_y38tr_1{gap:var(--space-5);max-width:none;display:grid}._workspace_y38tr_1 ._header_y38tr_2{border-bottom:1px solid var(--color-border);margin:0;padding-block-end:var(--space-5)}._workspace_y38tr_1._workspace_y38tr_1>._header_y38tr_2:first-child{margin-block-end:0}._header_y38tr_2{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}._identity_y38tr_5{flex:1;min-width:0}._header_y38tr_2 ._identity_y38tr_5 h1{font-size:var(--font-size-xl)}._identity_y38tr_5 p{margin:var(--space-1) 0;color:var(--color-text-muted)}._identity_y38tr_5 ._eyebrow_y38tr_8{color:var(--color-primary);font-size:var(--font-size-sm)}._actions_y38tr_9{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._notifications_y38tr_10{gap:var(--space-3);display:grid}._notifications_y38tr_10:has(>h2:only-child){display:none}._toolbar_y38tr_12{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-lowest);min-width:0;display:grid}._weekNavigation_y38tr_13{align-items:center;gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}._weekStepper_y38tr_14{justify-self:start;align-items:center;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-lowest);font-size:var(--font-size-sm);display:flex}._weekStepper_y38tr_14 button{min-width:var(--space-6);min-height:var(--space-6);padding:var(--space-1);color:var(--color-text-muted)}._weekStepper_y38tr_14>span{text-align:center;font-weight:700}._weekStepper_y38tr_14 small{color:var(--color-text-muted);font:400 var(--font-size-xs)/var(--line-height-body) var(--font-body);display:block}._weekChips_y38tr_18{gap:var(--space-1);flex-wrap:wrap;grid-area:2/1;min-width:0;display:flex}._weekChips_y38tr_18 button{min-width:var(--space-6);min-height:var(--space-6);padding:var(--space-2);color:var(--color-text);font-size:var(--font-size-xs);background:0 0;border-color:#0000;font-weight:500}._weekChips_y38tr_18 button[aria-current=date]{background:var(--color-text);color:var(--surface-lowest);text-decoration:underline}._weekSelect_y38tr_21{justify-content:end;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;grid-area:1/2;display:flex}._weekSelect_y38tr_21 select{width:auto;min-height:var(--space-6);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);border-color:var(--color-control-border)}._toolbarRow_y38tr_23{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;padding-block-start:var(--space-3);display:flex}._toolbarRow_y38tr_23 ._actions_y38tr_9{gap:var(--space-2)}._toolbarRow_y38tr_23 button{min-height:var(--space-6);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);gap:var(--space-2)}._toolbarRow_y38tr_23 button[aria-pressed]{color:var(--color-text);border-color:var(--color-control-border);font-weight:400}._densityDot_y38tr_27{width:var(--space-2);height:var(--space-2);background:var(--color-border);border-radius:50%}button[aria-pressed=true] ._densityDot_y38tr_27{background:var(--color-primary)}._focus_y38tr_29{justify-content:end;align-items:center;gap:var(--space-2);border-inline-start:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);grid-area:2/2;padding-inline-start:var(--space-4);display:flex}._focus_y38tr_29 strong{overflow-wrap:anywhere}._focus_y38tr_29 button{min-width:var(--space-6);min-height:var(--space-6);padding:var(--space-1);color:var(--color-text-muted);flex-shrink:0}._period_y38tr_32{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}._period_y38tr_32 strong{color:var(--color-text);font-weight:500}._focus_y38tr_29 strong{color:var(--color-text)}._icon_y38tr_35{width:var(--space-5);height:var(--space-5)}._summary_y38tr_36{gap:var(--space-5);color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;display:flex}._summary_y38tr_36 strong{color:var(--color-text)}@media (width<=30rem){._identity_y38tr_5{flex-basis:100%}._weekChips_y38tr_18{display:none}._toolbar_y38tr_12{padding:var(--space-3)}._weekNavigation_y38tr_13{flex-wrap:wrap;display:flex}._weekSelect_y38tr_21{justify-content:start}._focus_y38tr_29{border:0;justify-content:start;width:100%;padding:0}._toolbar_y38tr_12 button,._weekSelect_y38tr_21 select{min-height:var(--control-height)}}._toolbar_1k9u8_1{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-lowest);min-width:0}._navigation_1k9u8_2{align-items:end;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}._toolField_1k9u8_3{gap:var(--space-2);flex:1;min-width:0;font-weight:700;display:grid}._toolField_1k9u8_3 select{width:100%;min-width:0}._navigation_1k9u8_2 button{gap:var(--space-2)}._navigation_1k9u8_2 kbd{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1);color:var(--color-text-muted);font:400 var(--font-size-xs)/1 var(--font-data)}._icon_1k9u8_7{width:var(--space-4);height:var(--space-4);color:var(--color-text-muted);flex-shrink:0}._jump_1k9u8_8{gap:var(--space-4);display:grid}._jump_1k9u8_8 label{gap:var(--space-2);display:grid}._jump_1k9u8_8 p{color:var(--dialog-text-muted);margin:0}._results_1k9u8_11{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}._results_1k9u8_11 button{text-align:start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}._results_1k9u8_11 small{color:var(--dialog-text-muted);font-weight:400}@media (width<=30rem){._toolField_1k9u8_3{flex-basis:100%}._navigation_1k9u8_2 kbd{display:none}}:root{--studio-canvas:#fff8f3;--studio-surface-low:#f9f2ed;--studio-surface:#fff;--studio-text:#1d1b18;--studio-text-muted:#55433d;--studio-primary:#6e2a0d;--studio-primary-hover:#8c4022;--studio-focus:#964829;--studio-border:#dbc1b9;--studio-control-border:#88736b;--studio-font:Inter, system-ui, sans-serif;--studio-title-size:2rem;--studio-section-size:1.25rem;--studio-control-height:2.25rem;--studio-touch-height:2.75rem;--studio-field-width:10rem;--studio-heading-tracking:-.02em;--studio-label-tracking:.06em;--dialog-color-scheme:dark;--color-page:#fcf9f5;--color-text:#1c1c1a;--color-text-muted:#675d4d;--color-border:#dcc1b8;--color-control-border:#8a6d62;--color-primary:#9a4020;--color-primary-hover:#7d3218;--color-primary-active:#642713;--color-on-primary:#fff;--color-focus:#9a4020;--color-danger:#ba1a1a;--color-danger-surface:#ffdad6;--color-danger-text:#93000a;--color-success:#386a20;--color-success-surface:#d9f4ca;--color-success-text:#214f0b;--color-warning:#805610;--color-warning-surface:#ffdea3;--color-warning-text:#5d3c00;--color-info:#675d4d;--color-info-surface:#f0e0cc;--color-info-text:#3f372d;--surface-lowest:#fff;--surface-low:#f6f3ef;--surface-container:#f0ede9;--surface-high:#eae8e4;--surface-highest:#e5e2de;--color-primary-container:#ba5835;--color-secondary-container:#f0e0cc;--workout-color-endurance:#387bb5;--workout-color-strength:#b85c38;--workout-color-power:#c44865;--workout-color-power-endurance:#8861b4;--workout-color-technique:#9c7621;--workout-color-mobility:#258675;--workout-color-conditioning:#67843d;--workout-color-warm-up:#b76f22;--workout-color-recovery:#737b8a;--workout-color-unknown:var(--color-control-border);--setup-color-page:#14110f;--setup-color-text:#fcf9f5;--setup-color-text-muted:#d0c3b7;--setup-color-border:#5f4940;--setup-color-control-border:#8a6d62;--setup-color-primary:#9a4020;--setup-color-primary-hover:#b85531;--setup-color-primary-active:#7d3218;--setup-color-on-primary:#fcf9f5;--setup-color-focus:#d77a56;--setup-color-primary-container:#9a40202e;--setup-surface-low:#1e1916;--setup-surface-container:#1e1916;--setup-surface-high:#2a231f;--setup-surface-raised:#2a231f;--color-paper:var(--color-page);--color-ink:var(--color-text);--color-moss:var(--color-primary);--color-muted:var(--color-text-muted);--color-line:var(--color-border);--color-on-dark:var(--color-on-primary);--color-clay:var(--color-primary);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:clamp(2rem, 6vw, 3.5rem);--line-height-tight:1.15;--line-height-body:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--content-narrow:40rem;--content-standard:64rem;--content-wide:72rem;--content-planner:112rem;--content-dialog:90rem;--dialog-surface:var(--setup-surface-low);--dialog-surface-raised:var(--setup-surface-raised);--dialog-text:var(--setup-color-text);--dialog-text-muted:var(--setup-color-text-muted);--dialog-border:var(--setup-color-border);--dialog-control-border:var(--setup-color-control-border);--dialog-focus:var(--setup-color-focus);--dialog-backdrop:#14110fa6;--page-gutter:clamp(1rem, 4vw, 2.5rem);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:999rem;--shadow-raised:0 .5rem 1.5rem #1c1c1a1a;--motion-fast:.12s;--motion-standard:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--font-display:"Space Grotesk", "Arial Narrow", system-ui, sans-serif;--font-body:"Hanken Grotesk", Inter, system-ui, sans-serif;--font-data:"JetBrains Mono", ui-monospace, monospace;font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);--font-size-page:clamp(2rem, 4vw, 3rem);--letter-spacing-display:-.035em;--letter-spacing-label:.12em;--control-height:3rem;--field-min-width:16rem;--field-reading-width:28rem;--font-size-rail:clamp(2rem, 3vw, 2.5rem);--choice-min-width:9rem;--focus-width:2px;--focus-offset:3px;--setup-rail-width:clamp(20rem, 30vw, 26rem)}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}.weekly-check-in{gap:var(--space-6);margin-block:var(--space-6);display:grid}.adaptive-revision{width:min(calc(100% - var(--space-6)), 64rem);overflow-wrap:anywhere;min-width:0;margin-inline:auto}.adaptive-revision :where(section,form,fieldset,ol,li,article,dl,div){min-width:0;max-width:100%}.weekly-check-in>section,.weekly-check-in .review-panel,.weekly-check-in form,.weekly-check-in fieldset{gap:var(--space-4);display:grid}.weekly-check-in fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.check-in-results{gap:var(--space-3);padding:0;list-style:none;display:grid}.check-in-results article{border-inline-start:var(--space-1) solid var(--color-primary);padding-inline-start:var(--space-4)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%}body{background:var(--color-page);min-width:min(20rem,100%);margin:0}.ui-button,.ui-button-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font:800 var(--font-size-sm)/1 var(--font-body);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.ui-button:hover:not(:disabled),.ui-button-link:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);transform:translateY(-1px)}.ui-button:active:not(:disabled),.ui-button-link:active{border-color:var(--color-primary-active);background:var(--color-primary-active);transform:translateY(1px)}.ui-button--secondary{color:var(--color-primary);background:0 0}.ui-button--secondary:hover:not(:disabled){background:var(--color-secondary-container);color:var(--color-primary-active)}.ui-button--quiet{color:var(--color-text);text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline}.ui-button--quiet:hover:not(:disabled){border-color:var(--color-border);background:var(--surface-low);color:var(--color-text)}.ui-button--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-primary)}.ui-button:disabled{cursor:not-allowed;opacity:.62;border-style:dashed}.ui-panel{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-lowest)}.ui-panel--raised{box-shadow:var(--shadow-raised)}.ui-disclosure{border-block:1px solid var(--color-border)}.ui-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--space-7);padding-block:var(--space-3);color:var(--color-text);cursor:pointer;font-weight:800;display:flex}.ui-disclosure>summary:after{content:"+";flex:none;font-size:1.4rem;line-height:1}.ui-disclosure[open]>summary:after{content:"−"}.ui-disclosure__content{padding-block:0 var(--space-4);color:var(--color-text-muted);line-height:var(--line-height-body)}.ui-status{gap:var(--space-3);padding:var(--space-4);border:1px solid;border-radius:var(--radius-md);background:var(--color-info-surface);color:var(--color-info-text);border-inline-start-width:.3rem;grid-template-columns:auto minmax(0,1fr);display:grid}.ui-status__icon{font-weight:900}.ui-status h2,.ui-status h3,.ui-status p{margin-block:0}.ui-status__body{gap:var(--space-2);display:grid}.ui-status--success{background:var(--color-success-surface);color:var(--color-success-text)}.ui-status--warning{background:var(--color-warning-surface);color:var(--color-warning-text)}.ui-status--error{background:var(--color-danger-surface);color:var(--color-danger-text)}.ui-loading{align-items:center;gap:var(--space-3);color:var(--color-text-muted);display:flex}.ui-loading__indicator{aspect-ratio:1;border:.18rem solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1.25rem;animation:.8s linear infinite ui-spin}.ui-empty{justify-items:start;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--surface-low);display:grid}.ui-empty>*{margin-block:0}.ui-field{gap:var(--space-2);display:grid}.ui-field__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.ui-field__error{color:var(--color-danger-text);font-weight:700}.ui-field :where(input,select,textarea)[aria-invalid=true]{border-style:dashed;border-width:.15rem;border-color:var(--color-danger)}.setup-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--setup-color-page);color:var(--setup-color-text)}.setup-theme .eyebrow{color:var(--setup-color-focus)}.setup-theme .ui-panel{border-color:var(--setup-color-border);background:var(--setup-surface-container);color:var(--setup-color-text)}.setup-theme .ui-disclosure{border-color:var(--setup-color-border)}.setup-theme .ui-disclosure>summary{color:var(--setup-color-text)}.setup-theme .ui-disclosure__content{color:var(--setup-color-text-muted)}.setup-theme :is(.ui-button,.ui-button-link){border-color:var(--setup-color-primary);background:var(--setup-color-primary);color:var(--setup-color-on-primary)}.setup-theme :is(.ui-button,.ui-button-link):hover:not(:disabled){border-color:var(--setup-color-primary-hover);background:var(--setup-color-primary-hover)}.setup-theme :is(.ui-button--secondary,.ui-button--quiet){background:0 0}.setup-theme .ui-button--quiet{color:var(--setup-color-text);border-color:#0000}.setup-theme .ui-button--secondary:hover:not(:disabled){background:var(--setup-color-primary-container);color:var(--setup-color-text)}.setup-theme :where(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--setup-color-focus)}.design-system-preview{gap:var(--space-7);width:min(calc(100% - (2 * var(--page-gutter))), var(--content-standard));padding-block:var(--space-7);margin-inline:auto;display:grid}.design-system-preview__section{gap:var(--space-4);display:grid}.design-system-preview__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.design-system-preview__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.design-system-preview__setup{gap:var(--space-5);margin-inline:calc(-1 * var(--page-gutter));padding:var(--space-7) var(--page-gutter);display:grid}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{grid-template-rows:auto 1fr auto;width:100%;min-width:0;min-height:100vh;display:grid}.app-shell>*{min-width:0}.skip-link{top:-5rem;left:var(--space-4);z-index:2;padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-on-primary);position:fixed}.skip-link:focus{top:var(--space-4)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) clamp(var(--space-4), 5vw, 5rem);border-bottom:1px solid var(--color-border);background:#fcf9f5f0;display:flex}.brand{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-mark{aspect-ratio:1;border:1px solid var(--color-primary);width:2.4rem;color:var(--color-primary);font:700 var(--font-size-md)/1 var(--font-display);background:0 0;border-radius:50%;place-items:center;display:grid}.brand-copy{text-transform:uppercase;line-height:1;display:grid}.brand-copy strong{font:700 .95rem/1 var(--font-display);letter-spacing:-.03em}.brand-copy small{color:var(--color-text-muted);font:600 .58rem/1 var(--font-data);letter-spacing:.12em;margin-top:.28rem}nav{flex-wrap:wrap;gap:.9rem;display:flex}nav a{color:var(--color-text-muted);font:700 .78rem/1 var(--font-data);letter-spacing:.04em;text-transform:uppercase;padding-block:.45rem;text-decoration:none}nav a[aria-current=page]{border-bottom:.15rem solid var(--color-primary);color:var(--color-primary)}.home{width:min(100%,64rem);padding:clamp(var(--space-7), 10vw, 8rem) clamp(var(--space-4), 5vw, var(--space-8));margin-inline:auto}.eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-weight:800}h1{margin:var(--space-3) 0 var(--space-4);font:700 var(--font-size-page)/var(--line-height-tight) var(--font-display);letter-spacing:var(--letter-spacing-display)}.home p:not(.eyebrow){max-width:42rem;color:var(--color-text-muted);font-size:1.15rem;line-height:1.6}.dashboard-grid{gap:var(--space-4);margin-top:clamp(var(--space-6), 6vw, var(--space-8));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-card{border:1px solid var(--color-border);background:var(--surface-lowest);min-height:12rem;color:var(--color-text);border-radius:.35rem;align-content:start;gap:.7rem;padding:1.25rem;text-decoration:none;display:grid}.dashboard-card small{color:var(--color-primary);font:700 .7rem/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.dashboard-card strong{font:700 clamp(1.35rem, 3vw, 2rem)/1 var(--font-display);letter-spacing:-.035em}.dashboard-card span{color:var(--color-text-muted);line-height:1.45}.dashboard-card--primary{background:var(--color-primary);color:var(--color-on-primary)}.dashboard-card--primary small,.dashboard-card--primary span{color:var(--color-on-primary)}.training-home{align-content:start;gap:var(--space-6);display:grid}.training-home__header{gap:var(--space-2);border-block-end:1px solid var(--color-border);padding-block-end:var(--space-5);display:grid}.training-home__header>*{margin-block:0}.training-home .dashboard-grid{margin-block-start:0}.training-home .dashboard-card--primary{min-height:15rem;padding:clamp(var(--space-5), 4vw, var(--space-7));grid-column:span 2}.training-home .dashboard-card--primary strong{max-width:14ch;font-size:clamp(2rem,5vw,3.5rem)}.planning-workspace{gap:var(--space-6);width:min(calc(100% - (2 * var(--page-gutter))), 72rem);margin:var(--space-7) auto;display:grid}.planning-workspace__header{gap:var(--space-2);border-block-end:1px solid var(--color-border);padding-block-end:var(--space-5);display:grid}.planning-workspace__header>*{margin-block:0}.planning-work-area{padding:clamp(var(--space-4), 3vw, var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:var(--shadow-raised)}.planning-work-area__header{gap:var(--space-5);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);align-items:end;padding-block-end:var(--space-4);display:grid}.planning-work-area__header>*{margin-block:0}.planning-work-area__header h2{margin-block:var(--space-1) 0}.weekly-calendar{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.program-schedule-page{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}.program-schedule-page>*,.weekly-calendar>*,.schedule-controls-panel>*,.schedule-detail-dialog__content>*{min-width:0}.schedule-controls-panel{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:var(--shadow-raised);display:grid}.schedule-controls-header{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:end;display:grid}.schedule-controls-header :where(h2,p){margin-block:0}.schedule-controls-header h2{margin-block-start:var(--space-2)}.schedule-controls-header>div>p:last-child{max-width:42rem;color:var(--color-text-muted);margin-block-start:var(--space-2)}.schedule-controls-header label>span{color:var(--color-text-muted);font:700 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase}.weekly-intent{gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-low);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:center;display:grid}.weekly-intent :where(h3,p,dl){margin-block:0}.weekly-intent h3{font-size:var(--font-size-md);margin-block-start:var(--space-1)}.weekly-intent dl{border-inline-start:1px solid var(--color-border);text-align:end;padding-inline-start:var(--space-5)}.weekly-intent dl>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.weekly-intent dt{color:var(--color-text-muted);font:700 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase}.weekly-intent dd{margin:var(--space-1) 0 0}.schedule-unsaved{color:var(--color-warning-text);margin:0}.schedule-instructions{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.schedule-reload{color:var(--color-primary);background:0 0;border-color:#0000;justify-self:start}.schedule-week-overview,.schedule-unscheduled{gap:var(--space-4);display:grid}.schedule-week-overview>header,.schedule-unscheduled>header{justify-content:space-between;gap:var(--space-4);align-items:center;display:flex}.schedule-week-overview>header :where(h3,p),.schedule-unscheduled>header :where(h3,p){margin:0}.schedule-week-overview>header h3,.schedule-unscheduled>header h3{font:800 var(--font-size-sm)/1.2 var(--font-data);letter-spacing:.06em;text-transform:uppercase}.schedule-week-overview>header p,.schedule-unscheduled>header>p{color:var(--color-text-muted)}.schedule-unscheduled{min-height:9rem;padding:var(--space-5);border:1px dashed var(--color-control-border);border-radius:var(--radius-lg);background:var(--surface-low)}.schedule-unscheduled>header>div>.eyebrow{margin-block-end:var(--space-1)}.schedule-unscheduled>ul{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.schedule-empty{color:var(--color-text-muted);margin:0}.schedule-week-overview>ol{gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.schedule-day-card{align-content:start;gap:var(--space-3);min-height:12rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-lowest);display:grid}.schedule-day-card.has-workout{border:2px solid var(--color-primary-container)}.schedule-day-card>header{justify-content:space-between;gap:var(--space-2);align-items:baseline;display:flex}.schedule-day-card>header span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.schedule-day-card h4,.schedule-day-card p{font-size:var(--font-size-sm);margin:0}.schedule-day-card>p{color:var(--color-text-muted)}.schedule-day-card ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.schedule-workout-form{gap:var(--space-6);display:grid}.schedule-workout-card{align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--surface-lowest);color:var(--color-text);text-align:start;text-transform:none;display:flex}.schedule-workout-card:hover{border-color:var(--color-primary);background:var(--color-secondary-container)}.schedule-workout-card>span:last-child{gap:var(--space-1);min-width:0;display:grid}.schedule-workout-card strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-workout-card small{color:var(--color-text-muted)}.schedule-workout-card__grip{color:var(--color-primary);font-size:var(--font-size-lg);cursor:grab;flex:none}.schedule-requirements{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.schedule-requirements li{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-container);font-size:var(--font-size-xs)}.schedule-save-bar{gap:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-low);color:var(--color-text);font:inherit;letter-spacing:normal;text-transform:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.schedule-save-bar .planning-boundary{background:0 0;border:0;margin:0;padding:0}.schedule-save-bar button{min-width:15rem}.schedule-help{margin:0}.schedule-detail-dialog{width:min(calc(100% - (2 * var(--space-4))), 36rem);max-height:calc(100vh - (2 * var(--space-6)));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-lowest);color:var(--color-text);box-shadow:var(--shadow-raised);padding:0}.schedule-detail-dialog::backdrop{background:#1c1c1a8c}.schedule-detail-dialog__content{gap:var(--space-5);padding:var(--space-6);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.schedule-detail-dialog__content :where(fieldset,select){min-width:0;max-width:100%}.schedule-detail-dialog__content>header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.schedule-detail-dialog__content :where(h2,h3,p,dl){margin-block:0}.schedule-detail-dialog__content h2{font-size:var(--font-size-xl);margin-block-start:var(--space-1)}.schedule-detail-dialog__content dl{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-detail-dialog__content dt{color:var(--color-text-muted);font:700 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase}.schedule-detail-dialog__content dd{margin:var(--space-1) 0 0;font-weight:800}.primary-action{margin-top:var(--space-4);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font:700 .85rem/1 var(--font-data);letter-spacing:.03em;text-transform:uppercase;border-radius:.2rem;padding:.95rem 1.2rem;text-decoration:none;display:inline-block}.secondary-action{margin-top:var(--space-4);border:1px solid var(--color-primary);color:var(--color-primary);font:700 .85rem/1 var(--font-data);letter-spacing:.03em;text-transform:uppercase;border-radius:.2rem;padding:.95rem 1.2rem;text-decoration:none;display:inline-block}.measurement-actions{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);align-items:stretch}.measurement-actions a{justify-content:center;align-items:center;display:inline-flex}:where(a,button,input,select,textarea,summary):focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.2rem}footer{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) clamp(var(--space-4), 5vw, 5rem);border-top:1px solid var(--color-border);color:var(--color-text-muted);font:600 .68rem/1.3 var(--font-data);letter-spacing:.06em;text-transform:uppercase;display:flex}.app-shell--entry{background:var(--surface-lowest);grid-template-rows:1fr}.app-shell--entry>main{display:grid}.entry-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:100vh;display:grid}.entry-shell__story{align-content:space-between;gap:var(--space-7);padding:clamp(var(--space-6), 6vw, var(--space-8));background:var(--setup-color-page);color:var(--setup-color-text);display:grid}.entry-shell__story .brand{width:max-content;color:var(--setup-color-text)}.entry-shell__story .brand-mark{border-color:var(--setup-color-focus);color:var(--setup-color-focus)}.entry-shell__story .brand-copy small{color:var(--setup-color-text-muted)}.entry-shell__story-copy{gap:var(--space-4);display:grid}.entry-shell__story-copy>*{margin-block:0}.entry-shell__story-copy .eyebrow{color:var(--setup-color-focus)}.entry-shell__story-copy h2{max-width:12ch;font:700 clamp(2.4rem, 5vw, 4.75rem)/.96 var(--font-display);letter-spacing:-.05em}.entry-shell__story-copy>p:last-child{max-width:34rem;color:var(--setup-color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-body)}.entry-shell__note{color:var(--setup-color-text-muted);font:700 var(--font-size-xs)/1.4 var(--font-data);letter-spacing:.1em;text-transform:uppercase;margin:0}.entry-shell__content{min-width:0;padding:clamp(var(--space-5), 7vw, var(--space-8));background:var(--color-page);place-items:center;display:grid}.entry-shell__content>.account-panel{width:min(100%,36rem);margin:0}.entry-shell__content>.shell-state{width:min(100%,36rem)}.account-panel{width:min(calc(100% - var(--space-6)), 36rem);margin:clamp(var(--space-6), 8vw, 6rem) auto}.account-panel form,.account-panel label{gap:.45rem;display:grid}.account-panel form{gap:var(--space-4)}.account-panel input,.account-panel select,.account-panel button{min-height:2.8rem;padding:.65rem var(--space-3);border:1px solid var(--color-border);font:inherit;border-radius:.4rem}.account-panel button{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font-weight:800}.account-panel button:disabled{cursor:wait;opacity:.7}.password-field{gap:var(--space-2);display:grid}.password-input{grid-template-columns:minmax(0,1fr) auto;display:grid}.account-panel .password-input input{border-color:var(--color-control-border);min-width:0;min-height:var(--control-height);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.account-panel .password-input button{border-color:var(--color-control-border);background:var(--surface-low);min-width:4.5rem;color:var(--color-text);font-size:var(--font-size-sm);border-inline-start:0;border-start-start-radius:0;border-end-start-radius:0}.account-panel .password-input button:hover{background:var(--color-secondary-container)}.account-panel .password-input button{min-height:var(--control-height);border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.password-requirements{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:grid}.password-requirements li{align-items:center;gap:var(--space-2);display:flex}.password-requirements li>span{width:1.2rem;color:var(--color-control-border);text-align:center;font-weight:900}.password-requirements .is-met{color:var(--color-success-text)}.password-requirements .is-met>span{color:var(--color-success)}.account-journey{gap:var(--space-2);margin:var(--space-5) 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.account-journey li{justify-items:center;gap:var(--space-2);padding-block:var(--space-2);border-block-end:2px solid var(--color-border);color:var(--color-text-muted);font:700 var(--font-size-xs)/1 var(--font-data);text-transform:uppercase;display:grid}.account-journey li>span{aspect-ratio:1;border:1px solid var(--color-border);border-radius:50%;place-items:center;width:1.8rem;display:grid}.account-journey li[aria-current=step]{border-color:var(--color-primary);color:var(--color-primary)}.account-journey li[aria-current=step]>span{border-color:var(--color-primary);background:var(--color-secondary-container)}.account-journey li.is-complete{border-color:var(--color-success);color:var(--color-success-text)}.account-journey li.is-complete>span{border-color:var(--color-success);background:var(--color-success-surface)}.account-panel fieldset{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);margin:0;display:grid}.account-panel .intro,.account-panel .hint{color:var(--color-text-muted);line-height:1.5}.form-error{padding:var(--space-4);border-inline-start:.3rem solid var(--color-danger);background:var(--color-danger-surface);color:var(--color-danger-text)}.form-success{padding:var(--space-4);border-inline-start:.3rem solid var(--color-success);background:var(--color-success-surface);color:var(--color-success-text);font-weight:700}.session-recovery{padding:var(--space-5);border:1px solid var(--color-border);border-inline-start:.3rem solid var(--color-primary);border-radius:var(--radius-lg);background:var(--surface-lowest)}.actions{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.account-panel .secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.status-card{margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:.7rem}.attestation-control{margin-block:var(--space-4);grid-template-columns:auto 1fr;align-items:start}.attestation-control input{min-height:auto;margin-top:.2rem}.privacy-help{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.text-button{color:var(--color-text);background:0 0;border:0;padding-inline:0;text-decoration:underline}.checkbox-control{grid-template-columns:auto 1fr;align-items:center}.checkbox-control input{min-height:auto}.danger-zone{padding-top:var(--space-5);border-top:1px solid var(--color-border);margin-top:2.5rem}.account-panel--wide{width:min(calc(100% - (2 * var(--page-gutter))), 64rem)}.support-workspace{gap:var(--space-6);width:min(calc(100% - (2 * var(--page-gutter))), 72rem);margin:var(--space-7) auto;display:grid}.support-workspace__header{gap:var(--space-2);border-block-end:1px solid var(--color-border);padding-block-end:var(--space-5);display:grid}.support-workspace__header>*{margin-block:0}.support-workspace__header>p:last-child{max-width:46rem;color:var(--color-text-muted);font-size:1.05rem;line-height:1.55}.support-section{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-5)}.support-section--safety{padding:var(--space-5);border:1px solid var(--color-warning);background:var(--color-warning-surface);border-inline-start-width:.3rem}.support-card-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.support-card-list>li>article{height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:var(--shadow-raised)}.support-filters{padding:var(--space-4);border:1px solid var(--color-border);background:var(--surface-low);align-items:end}.support-filters label{min-width:min(100%,12rem)}.support-workspace table{max-width:100%;display:block;overflow-x:auto}.support-workspace .danger-zone{padding:var(--space-5);border:1px solid var(--color-danger);background:var(--color-danger-surface)}.account-panel .danger{border-color:var(--color-danger);background:var(--color-danger)}.next-action{width:min(calc(100% - var(--space-6)), 50rem);margin:clamp(var(--space-6), 8vw, 6rem) auto}.next-action dl div{gap:var(--space-4);grid-template-columns:7rem 1fr;display:grid}.next-action dt{font-weight:800}.next-action dd{margin:0}.partial{border-inline-start:.3rem solid var(--color-focus);padding:.8rem}.catalogue,.detail{width:min(calc(100% - var(--space-6)), 64rem);margin:clamp(var(--space-6), 7vw, 5rem) auto}.filters{gap:var(--space-4);margin-block:var(--space-6);flex-wrap:wrap;display:flex}.filters label{gap:.4rem;display:grid}.filters select{min-height:2.8rem;font:inherit;padding:.6rem}.exercise-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));padding:0;list-style:none;display:grid}.exercise-grid a{border:1px solid var(--color-border);height:100%;color:inherit;border-radius:.7rem;gap:.6rem;padding:1.2rem;text-decoration:none;display:grid}.tag,.tags span{padding:var(--space-1) var(--space-2);background:var(--color-border);border-radius:2rem;font-size:.85rem;display:inline-block}.review{color:var(--color-text-muted)}.open{font-weight:800}.detail header,.detail section{margin-block:var(--space-6)}.detail li{margin-block:.6rem;line-height:1.5}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-page{width:min(calc(100% - var(--space-6)), 78rem);margin:clamp(var(--space-6), 5vw, var(--space-8)) auto}.profile-workspace{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);display:grid}.profile-workspace__main,.profile-support{gap:var(--space-5);min-width:0;display:grid}.profile-support{top:var(--space-5);position:sticky}.profile-support .ui-panel{padding:var(--space-5)}.profile-support h2{margin:0 0 var(--space-2);font-size:var(--font-size-xl)}.profile-support p:not(.eyebrow){color:var(--color-text-muted);line-height:var(--line-height-body)}.profile-support .ui-button-link{width:100%;margin-top:var(--space-3)}.profile-workspace__header{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.profile-workspace__eyebrow-row{display:block}.profile-workspace__mobile-heading,.profile-workspace__mobile-progress{display:none}.profile-workspace__header p{max-width:42rem;color:var(--color-text-muted);line-height:var(--line-height-body)}.profile-workspace__header .profile-unsaved{color:var(--color-primary-active);font:700 var(--font-size-xs)/1.2 var(--font-data);letter-spacing:.06em;text-transform:uppercase;flex:none}.profile-summary-list{gap:var(--space-3);display:grid}.profile-summary-card{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-summary-card h2{margin:0 0 var(--space-2);font-size:var(--font-size-xl)}.profile-summary-card p{line-height:var(--line-height-body);margin:0}.profile-summary-card__detail{color:var(--color-text-muted);font-size:var(--font-size-sm)}.profile-editor,.profile-review{gap:var(--space-5);display:grid}.profile-editor>header h2,.profile-review>h2{font-size:var(--font-size-2xl);margin:0}.profile-editor :is(fieldset,label){min-width:0}.profile-editor select,.profile-editor input{border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--surface-lowest);min-height:2.75rem;color:var(--color-text)}.profile-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.profile-review .ui-status{margin-top:var(--space-2)}.profile-page form,.profile-page fieldset,.profile-page label{gap:.6rem;display:grid}.profile-page form{gap:1.2rem}.profile-page fieldset,.review-panel{padding:var(--space-4);border:1px solid var(--color-border);border-radius:.7rem}.choices{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--choice-min-width)), 1fr));gap:.7rem;display:grid}.choices label{grid-template-columns:auto 1fr;align-items:center}.choices input{min-height:auto}.choices .profile-choice{border:1px solid var(--color-border);background:var(--surface-lowest);cursor:pointer;border-radius:.45rem;grid-template-columns:minmax(0,1fr) auto;min-height:4.4rem;padding:.8rem;position:relative}.choices .profile-choice:hover{border-color:var(--color-primary)}.profile-choice:focus-within{outline:.2rem solid var(--color-focus);outline-offset:.2rem}.choices .profile-choice--selected{border-color:var(--color-primary)}.profile-choice>input.profile-choice__input{z-index:1;opacity:0;width:100%;height:100%;min-height:0;cursor:inherit;border:0;margin:0;padding:0;position:absolute;inset:0}.profile-choice__indicator{width:var(--space-5);height:var(--space-5);border-radius:50%;place-items:center;display:grid}.profile-choice--selected .profile-choice__indicator{background:var(--color-primary);color:var(--color-on-primary)}.profile-choice__indicator svg{width:var(--space-4);height:var(--space-4)}@media (forced-colors:active){.profile-choice--selected .profile-choice__indicator{color:canvastext;background:canvas;border:1px solid canvastext}}@media (width<=40rem){.profile-page{width:min(calc(100% - (2 * var(--page-gutter))), var(--content-standard));margin-block:var(--space-5) var(--space-7)}.profile-workspace{grid-template-columns:minmax(0,1fr)}.profile-workspace__main{gap:var(--space-3)}.profile-support{display:none}.profile-workspace__header{flex-direction:column;align-items:stretch}.profile-workspace__eyebrow-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.profile-workspace__desktop-eyebrow,.profile-workspace__setup-title,.profile-workspace__setup-description,.profile-workspace__header .profile-unsaved,.profile-editor--first-time .profile-editor__desktop-progress{display:none}.profile-workspace__mobile-heading,.profile-workspace__mobile-progress{margin:0;display:block}.profile-workspace__header .profile-workspace__mobile-heading{max-width:none;font:700 var(--font-size-xs)/1.2 var(--font-data);letter-spacing:.06em;white-space:nowrap}.profile-workspace__mobile-progress{min-width:0;font-size:var(--font-size-xs);letter-spacing:.04em;text-align:right;flex:1}.profile-editor--first-time>header{display:contents}.profile-editor--first-time .profile-editor__setup-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-workspace__header .ui-button-link{width:100%}.profile-summary-card{grid-template-columns:minmax(0,1fr)}.profile-summary-card .ui-button{width:100%}.profile-actions{display:grid}.profile-actions .ui-button{width:100%}}.profile-choice:has(input:disabled){cursor:not-allowed;opacity:.65}.number-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.profile-page input,.profile-page select,.profile-page button{min-height:2.8rem;font:inherit;padding:.65rem}.setup-journey,.review-panel{margin-block:var(--space-6)}.setup-journey li{margin-block:var(--space-2)}.review-panel dl div{gap:var(--space-4);grid-template-columns:minmax(7rem,12rem) 1fr;display:grid}.review-panel dt{font-weight:800}.review-panel dd{margin:0}.field-error{color:var(--color-danger-text);font-weight:700}.sr-status:empty{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main>section:not(.home,.account-panel,.next-action,.catalogue,.detail,.profile-page){width:min(calc(100% - var(--space-6)), 64rem);margin:clamp(var(--space-6), 7vw, 5rem) auto}:where(form,fieldset,label){grid-template-columns:minmax(0,1fr);gap:.55rem;min-width:0;max-width:100%;display:grid}form{gap:var(--space-4)}:where(input,select,textarea,button){min-width:0;max-width:100%;min-height:2.8rem;padding:.65rem var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);font:inherit}:where(input,select,textarea){border-color:var(--color-control-border)}textarea{resize:vertical}button{background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font-weight:800}button:disabled{cursor:not-allowed;opacity:.65}button.help-trigger,button.secondary{color:var(--color-text);background:0 0}button.danger,.danger-link{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-primary)}fieldset,article,.review-panel,.chat-window,.success{padding:var(--space-4);border:1px solid var(--color-border);border-radius:.7rem}dl div{gap:var(--space-4);margin-block:var(--space-2);grid-template-columns:minmax(7rem,12rem) 1fr;display:grid}dt{font-weight:800}dd{margin:0}.section-heading,.composer-footer{justify-content:space-between;align-items:start;gap:var(--space-4);flex-wrap:wrap;display:flex}.transcript,.calendar{gap:var(--space-4);padding:0;list-style:none;display:grid}.transcript article{background:var(--color-on-primary);max-width:85%}.transcript .user-turn article{background:var(--color-border);margin-inline-start:auto}.calendar{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.calendar>li{min-height:12rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:.7rem}.calendar article{margin-block:var(--space-3);background:var(--color-on-primary)}.runner{width:min(calc(100% - var(--space-6)), 56rem)}.runner .work{margin-block:var(--space-5);padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-border);border-radius:.7rem}.timer{margin-block:var(--space-4);font:800 clamp(3rem,14vw,8rem)/1 monospace}.timer-group{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));min-width:0;max-width:100%;display:grid}.timer-group .timer{min-width:0;max-width:100%;display:grid}.timer-group .timer span{min-width:0;max-width:100%;font:700 clamp(var(--font-size-xs), 2vw, .9rem)/1.25 var(--font-data);overflow-wrap:anywhere;display:block}.timer-group .timer strong{overflow-wrap:anywhere;min-width:0;max-width:100%;display:block}.controls{gap:var(--space-3);flex-wrap:wrap;display:flex}kbd{background:var(--color-on-primary);color:var(--color-text);border-radius:.2rem;margin-inline-start:.35rem;padding:.1rem .35rem}.dialog-backdrop{z-index:3;padding:var(--space-4);background:#17251eb3;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(100%,32rem);max-height:calc(100vh - var(--space-6));background:var(--color-page);overflow:auto}.dialog button{width:100%;margin-top:.6rem}.runner--immersive{min-height:min(48rem,100vh - 12rem);margin-inline:auto}.runner-header{border-block-end:1px solid var(--color-border);padding-block-end:1.25rem}.runner-header h1{margin-block:.35rem var(--space-3)}.runner-state{background:var(--color-secondary-container);width:fit-content;color:var(--color-text);font:800 .76rem/1.2 var(--font-data);text-transform:capitalize;border-radius:999px;margin:0;padding:.35rem .65rem}.runner--immersive>header,.runner-stage,.runner-stop-controls,.runner-next{margin-block:var(--space-5)}.runner--immersive h1:focus,.runner--immersive h2:focus{outline:.2rem solid var(--color-primary);outline-offset:.3rem}.runner-progress{justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);font:700 .78rem/1.4 var(--font-data);text-transform:uppercase;display:flex}.runner-exercise{color:var(--color-primary);font:700 .8rem/1.3 var(--font-data);text-transform:uppercase;margin:0}.runner-instruction{max-width:42rem;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.45}.runner-current{border:1px solid var(--color-border);background:var(--color-page);box-shadow:var(--shadow-raised);border-radius:.35rem;padding:clamp(1.25rem,4vw,2.5rem)}.runner-current h2{overflow-wrap:anywhere;margin-block:.35rem var(--space-2);font-size:clamp(2rem,6vw,4rem);line-height:1}.runner-current .timer{color:var(--color-text);font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.06em}.runner-current--next{border-inline-start:.35rem solid var(--color-primary)}.runner-prescription{gap:var(--space-3);margin-block:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.runner-prescription div{background:var(--surface-low);margin:0;padding:.85rem;display:block}.runner-prescription dd{margin-block-start:.2rem;font-size:1.15rem}.runner-primary-controls{margin-block:var(--space-4) var(--space-5);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-4)}.runner-primary-controls button{min-width:min(9rem,100%);min-height:3.25rem}.runner-next{padding-block:var(--space-4);border-block:1px solid var(--color-border);font-size:1.1rem}.runner-stop-controls{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-danger);background:var(--color-danger-surface);flex-wrap:wrap;display:flex}.runner-stop-controls h2{flex-basis:100%;margin:0;font-size:1.25rem}.runner-stop-controls p{flex-basis:100%;margin:0}.runner-stop-controls button{min-height:var(--space-7)}.runner-confirmation{margin-block:var(--space-5);padding:var(--space-4);border:2px solid var(--color-primary);background:var(--color-page);border-radius:.7rem}.runner-confirmation h2{margin-top:0}.runner-summary{padding:var(--space-5);border-inline-start:.35rem solid var(--color-primary);background:var(--color-page)}.runner-history{margin-block:var(--space-5);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-5)}.runner-history li+li{margin-block-start:var(--space-3)}.runner-footer{gap:var(--space-2);border-block-start:1px solid var(--color-border);flex-wrap:wrap;padding-block-start:1.25rem;display:flex}.workout-result .support-section{margin-block:var(--space-4)}.workout-result .choices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(3.25rem,1fr));display:grid}.workout-result .choices label{border:1px solid var(--color-control-border);background:var(--color-page);border-radius:.35rem;place-items:center;min-height:3.25rem;padding:.4rem}.workout-result .choices input{min-height:1.25rem}.result-effort{margin-block:var(--space-2);color:var(--color-primary);font:800 clamp(2.5rem, 8vw, 4.5rem)/1 var(--font-data)}@media (width<=40rem){.measurement-actions{grid-template-columns:1fr;display:grid}.measurement-actions a{width:100%}.runner--immersive{width:min(100% - 1.25rem,56rem);margin-block:var(--space-4) var(--space-6)}.runner--immersive .timer{text-align:center;font-size:min(24vw,7rem)}.runner--immersive .controls,.runner-stop-controls{grid-template-columns:1fr;display:grid}.runner--immersive .controls button,.runner-stop-controls button{width:100%;min-height:3.25rem}.runner-progress{align-items:start}.runner-current{padding:var(--space-4)}.runner-prescription{grid-template-columns:1fr 1fr}.runner-footer{display:grid}}@media (prefers-reduced-motion:reduce){.runner--immersive *,.workout-result *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.adaptive-program{width:min(calc(100% - (2 * var(--page-gutter))), var(--content-wide));min-width:0;margin:clamp(var(--space-5), 5vw, var(--space-8)) auto;overflow-wrap:anywhere}.adaptive-journey{width:min(calc(100% - var(--space-6)), 72rem);margin:clamp(var(--space-6), 7vw, 5rem) auto}.journey-status{border-inline-start:var(--space-1) solid var(--color-primary);background:var(--surface-low);width:fit-content;padding:.55rem .7rem;font-weight:800}.journey-steps{gap:var(--space-4);margin:var(--space-6) 0;padding:0;list-style:none;display:grid}.journey-step article{gap:.8rem;display:grid}.journey-step article>header{gap:var(--space-3);grid-template-columns:2.5rem 1fr;align-items:start;display:grid}.journey-step article>header>span{color:var(--color-primary);font:800 .8rem/1.4 var(--font-data)}.journey-step h2,.journey-step p{margin:0}.journey-step--complete article{border-inline-start:var(--space-1) solid var(--color-primary)}.journey-step--waiting article{background:var(--surface-low);color:var(--color-text-muted)}.adaptive-progress{width:min(calc(100% - var(--space-6)), 72rem);margin:clamp(var(--space-6), 7vw, 5rem) auto}.progress-sections{gap:var(--space-5);margin-block:var(--space-6);display:grid}.progress-sections>section{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-5)}.progress-sections ol,.progress-sections ul{gap:var(--space-3);display:grid}.planning-facts{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.planning-facts li{padding:.35rem var(--space-2);border:1px solid var(--color-border);background:var(--surface-lowest);font:700 .72rem/1.3 var(--font-data)}.planning-boundary{margin-block:var(--space-6);padding:var(--space-4);border-block:1px solid var(--color-border);color:var(--color-text-muted)}.planning-boundary h2{color:var(--color-text)}.adaptive-program :where(h1,h2)[tabindex="-1"]:focus{box-shadow:-.25rem 0 0 var(--color-focus);outline:0}.program-hero{gap:var(--space-4) var(--space-6);padding-block:clamp(var(--space-4), 5vw, var(--space-7));border-block-end:1px solid var(--color-border);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;display:grid}.program-hero :is(h1,p){margin-block:0}.program-lede{max-width:36rem;color:var(--color-text-muted);font-size:clamp(var(--font-size-md), 2vw, 1.2rem);line-height:var(--line-height-body);align-self:end}.program-facts{flex-wrap:wrap;grid-column:1/-1;justify-content:end;gap:.65rem;min-width:0;display:flex}.program-facts span{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--surface-lowest);font:700 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase}.program-tabs{margin-block-start:var(--space-5)}.program-tab-list{align-items:stretch;gap:var(--space-1);border-block-end:1px solid var(--color-border);flex-wrap:wrap;min-width:0;display:flex}.program-tab-list button{align-content:center;justify-items:start;gap:var(--space-1);min-width:0;max-width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-text-muted);font:700 var(--font-size-sm)/1.2 var(--font-body);overflow-wrap:anywhere;text-align:start;background:0 0;border:0;border-block-end:.2rem solid #0000;flex:11rem;display:grid;transform:none}.program-tab-list button small{color:inherit;font:700 var(--font-size-xs)/1.2 var(--font-data)}.program-tab-list button:hover:not(:disabled),.program-tab-list button:active:not(:disabled){border-block-end-color:var(--color-border);background:var(--surface-low);color:var(--color-text);transform:none}.program-tab-list button[aria-selected=true],.program-tab-list button[aria-selected=true]:hover:not(:disabled),.program-tab-list button[aria-selected=true]:active:not(:disabled){border-block-end-color:var(--color-primary);background:var(--color-secondary-container);color:var(--color-primary-active)}.program-tab-list button:focus-visible{z-index:1;outline:.2rem solid var(--color-focus);outline-offset:-.25rem;position:relative}.program-tab-panel{min-height:24rem}.program-tab-panel>section{margin-block:clamp(2.5rem,7vw,5rem)}.adaptive-program>section{scroll-margin-top:var(--space-6);margin-block:clamp(2.5rem,7vw,5rem)}.program-overview>h2{margin-block-start:0;font-size:clamp(1.75rem,4vw,2.5rem)}.program-vitals{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.program-vitals--single{max-width:var(--content-narrow);grid-template-columns:minmax(0,1fr)}.program-vital{min-height:10rem;padding:var(--space-6);border:1px solid var(--color-border);background:var(--surface-lowest)}.program-vital>*{margin-block:0}.program-vital__label{color:var(--color-primary);font:800 var(--font-size-xs)/1.2 var(--font-data);letter-spacing:.06em;text-transform:uppercase}.program-vital--load>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-block-end:1px solid var(--color-border);padding-block-end:var(--space-3);display:flex}.program-vital--load>header h3{font-size:var(--font-size-lg);margin:0}.program-weekly-load{margin:var(--space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-weekly-load div{min-width:0;padding-inline:var(--space-4);border-inline-start:1px solid var(--color-border)}.program-weekly-load div:first-child{border-inline-start:0;padding-inline-start:0}.program-weekly-load dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.program-weekly-load dd{gap:var(--space-1);margin:var(--space-2) 0 0;display:grid}.program-weekly-load dd strong{color:var(--color-text);font:800 clamp(2.5rem, 6vw, 4rem)/.9 var(--font-display)}.program-weekly-load dd span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.program-vital__focuses{margin-block-start:var(--space-4);font-weight:800}.program-focus-counts{margin-block:var(--space-5) 0;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:0;display:grid}.program-focus-counts div{justify-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-inline-start:1px solid var(--color-border);display:grid}.program-focus-counts div:first-child{border-inline-start:0}.program-focus-counts dt{color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:none}.program-focus-counts dd{color:var(--color-primary);font:800 2.2rem/1 var(--font-display);grid-row:1;margin:0}.program-context-facts{margin-block:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);background:var(--surface-lowest);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.program-context-facts div{min-width:0;padding-inline:var(--space-5);border-inline-start:1px solid var(--color-border)}.program-context-facts div:first-child{border-inline-start:0;padding-inline-start:0}.program-context-facts dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.program-context-facts dd{margin:var(--space-2) 0 0;font-weight:800}.program-section-heading{justify-content:space-between;align-items:end;gap:var(--space-5);border-block-end:1px solid var(--color-border);padding-block-end:var(--space-4);display:flex}.program-section-heading :is(h2,p){margin-block:0}.program-section-heading>p{justify-items:end;gap:var(--space-1);color:var(--color-text-muted);display:grid}.program-section-heading>p strong{color:var(--color-text);font-size:var(--font-size-lg)}.program-phase-list{gap:var(--space-5);margin:var(--space-5) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));padding:0;list-style:none;display:grid}.program-phase-card{height:100%;padding:var(--space-5);border-block-start:var(--space-1) solid var(--color-primary);background:var(--surface-low)}.program-phase-card>header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.program-phase-card>header p{color:var(--color-primary);font:800 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase;margin:0}.program-phase-card>header h3{margin:var(--space-1) 0;font-size:var(--font-size-lg)}.program-phase-card>header span{color:var(--color-text-muted)}.program-phase-card>header>strong{padding:var(--space-2);border:1px solid var(--color-border);background:var(--surface-lowest);font:700 var(--font-size-xs)/1.2 var(--font-data);flex:none}.program-phase-card__purpose{max-width:54rem;margin-block:var(--space-4) 0;color:var(--color-text-muted)}.program-phase-summary{margin:var(--space-5) 0 0;border:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-phase-summary div{min-width:0;padding:var(--space-4);border-block-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}.program-phase-summary div:nth-child(-n+2){border-block-start:0}.program-phase-summary div:nth-child(odd){border-inline-start:0}.program-phase-summary dt{color:var(--color-text-muted);font:700 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase}.program-phase-summary dd{gap:var(--space-1);margin:var(--space-2) 0 0;display:grid}.program-phase-summary dd span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.program-phase-weeks{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid}.program-phase-weeks li{min-width:0}.program-workload-method{margin-block-start:var(--space-6)}.program-workload-method p{margin:0}.program-supporting-detail>h2{max-width:32ch}.acceptance-outcome{margin-block-end:var(--space-5)}.acceptance-outcome h2{font-size:clamp(1.25rem,3vw,1.7rem)}.acceptance-outcome__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.reasoning-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.reasoning-grid article{min-height:11rem}.reasoning-grid ul,.program-weeks ul{padding-inline-start:1.2rem}.detail-columns{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.program-weeks{gap:var(--space-5);display:grid}.program-weeks>section{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.program-weeks>section>ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.8rem;padding:0;list-style:none;display:grid}.program-session{height:100%}.program-session header{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.program-session h4{font:700 1.3rem/1.1 var(--font-display);margin:0}.program-session dl div{grid-template-columns:6rem 1fr}.program-acceptance{padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-border);border-block-start:var(--space-1) solid var(--color-primary);background:var(--surface-low)}.program-acceptance form{max-width:36rem}.program-hash{color:var(--color-text-muted);font:600 .7rem/1.4 var(--font-data)}.temporal-inputs>form,.temporal-inputs>section{margin-block:var(--space-6)}.temporal-inputs form{gap:1.25rem;display:grid}.temporal-inputs fieldset{gap:.7rem;display:grid}.temporal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.temporal-grid label{gap:.35rem;min-width:0;display:grid}.adaptive-journey form{gap:1.25rem;display:grid}.venue-fields{gap:var(--space-4);display:grid}.venue-fields>fieldset{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.65rem;display:grid}.venue-fields>fieldset legend{margin-bottom:.65rem}.day-venue-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.day-venue-card{align-content:start;gap:var(--space-4);background:var(--surface-lowest);display:grid}.day-venue-card>legend{font:700 1.1rem/1.3 var(--font-display)}.constraint-day-review{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));padding:0;list-style:none;display:grid}.constraint-day-review li{border:1px solid var(--color-border);background:var(--surface-lowest);padding:.8rem}.temporal-collection{padding-block:var(--space-4);border-block-start:1px solid var(--color-border);gap:.8rem;display:grid}.temporal-collection .section-heading{align-items:center}.temporal-collection h2{margin:0}.program-timeline{width:min(calc(100% - var(--space-6)), 72rem);margin:clamp(var(--space-6), 7vw, 5rem) auto}.program-schedule-page{gap:var(--space-7);width:min(calc(100% - var(--space-6)), 72rem);margin:clamp(var(--space-6), 7vw, 5rem) auto;display:grid}.program-schedule-page :where(h1,h2)[tabindex="-1"]:focus{box-shadow:-.25rem 0 0 var(--color-focus);outline:0}.program-schedule-hero{gap:var(--space-6);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-block-end:var(--space-6);display:grid}.program-schedule-hero :where(h1,p){margin-block:0}.program-schedule-hero h1{margin-block-start:var(--space-2)}.program-schedule-hero p:not(.eyebrow){max-width:52ch;color:var(--color-text-muted);margin-block-start:var(--space-3)}.program-schedule-hero nav{gap:var(--space-3);justify-items:start;display:grid}.program-schedule-hero nav>a:first-child{font:800 var(--font-size-sm)/1.2 var(--font-data);text-transform:uppercase}.program-schedule-hero nav .button-link{justify-content:center;min-width:13rem}.program-current-phase{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:var(--shadow-raised);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:center;display:grid}.program-current-phase :where(h2,p){margin-block:0}.program-current-phase h2{margin-block-start:var(--space-1)}.program-current-phase p:not(.eyebrow){max-width:62ch;color:var(--color-text-muted);margin-block-start:var(--space-2)}.program-current-phase dl{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;display:grid}.program-current-phase dl div{min-width:0;border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-4);display:block}.program-current-phase dt{color:var(--color-text-muted);font:700 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase}.program-current-phase dd{gap:var(--space-2);margin:var(--space-1) 0 0;align-items:baseline;font-weight:800;display:flex}.program-current-phase dl>div:first-child dd{white-space:nowrap}.program-current-phase dd strong{font:800 var(--font-size-2xl)/1 var(--font-display)}.program-current-phase dd span{color:var(--color-text-muted);font-weight:400}.program-phase-workouts{padding-block:var(--space-4) var(--space-7)}.program-phase-workouts>header{justify-content:space-between;gap:var(--space-5);border-block-end:1px solid var(--color-border);align-items:end;padding-block-end:var(--space-4);display:flex}.program-phase-workouts>header :where(h2,p){margin-block:0}.program-phase-workouts .program-session-links{margin-block-start:var(--space-5)}.program-timeline>.program-hero .planning-facts{grid-column:2;justify-content:start}.program-timeline :where(h1,h2)[tabindex="-1"]:focus{box-shadow:-.25rem 0 0 var(--color-focus);outline:0}.training-workspace{gap:var(--space-6);display:grid}.training-workspace__header{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.training-workspace__header p:last-child{max-width:42rem;color:var(--color-text-muted)}.training-workspace__current{gap:var(--space-5);padding:clamp(var(--space-5), 5vw, var(--space-7));border:1px solid var(--color-border);border-block-start:var(--space-1) solid var(--color-primary);border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1.4fr) minmax(14rem,.6fr);display:grid}.training-workspace__summary h2{margin-block:var(--space-2);font-size:var(--font-size-page)}.training-workspace__summary>p:last-child{max-width:48rem;color:var(--color-text-muted);line-height:var(--line-height-body)}.training-workspace__week{align-content:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-low);display:grid}.training-workspace__week span{color:var(--color-primary);font:800 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase}.training-workspace__week strong{font-size:var(--font-size-lg)}.training-workspace__facts{border-block:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.training-workspace__facts div{padding:var(--space-4)}.training-workspace__facts dt{color:var(--color-text-muted);font:700 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase}.training-workspace__facts dd{margin:var(--space-1) 0 0;font-weight:800}.training-workspace__compatibility{padding:var(--space-4);border-inline-start:var(--space-1) solid var(--color-primary);background:var(--surface-low);grid-column:1/-1;margin:0}.training-workspace__actions{gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.plan-workspace-context{gap:var(--space-3) var(--space-6);padding:var(--space-4);border-block:1px solid var(--color-border);background:var(--surface-low);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-block-end:clamp(var(--space-5), 5vw, var(--space-7));display:grid}.plan-workspace-title{font:700 clamp(1.1rem, 2vw, 1.35rem)/1.2 var(--font-display);margin:0}.plan-workspace-context dl{gap:var(--space-2);margin:0;display:grid}.plan-workspace-context dl div{gap:var(--space-2);grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);display:grid}.plan-workspace-context dt{font-weight:800}.plan-workspace-context dd{margin:0}.plan-workspace-context nav{gap:var(--space-2) var(--space-4);border-block-start:1px solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;padding-block-start:var(--space-3);display:flex}.plan-workspace-context nav a{font:700 var(--font-size-xs)/1.4 var(--font-data);text-transform:uppercase}.adaptive-workspace-context{gap:var(--space-3) var(--space-6);padding:var(--space-4);border-block:1px solid var(--color-border);background:var(--surface-low);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-block-end:clamp(var(--space-5), 5vw, var(--space-7));display:grid}.adaptive-workspace-title{font:700 clamp(1.05rem, 2vw, 1.3rem)/1.25 var(--font-display);margin:0}.adaptive-workspace-context dl{gap:var(--space-2);margin:0;display:grid}.adaptive-workspace-context dl div{gap:var(--space-2);grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);display:grid}.adaptive-workspace-context dt{font-weight:800}.adaptive-workspace-context dd{margin:0}.adaptive-workspace-context nav{gap:var(--space-2) var(--space-4);border-block-start:1px solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;padding-block-start:var(--space-3);display:flex}.adaptive-workspace-context nav a{font:700 var(--font-size-xs)/1.4 var(--font-data);text-transform:uppercase}.governance-workspace{width:min(calc(100% - var(--space-6)), 76rem);margin:clamp(var(--space-6), 7vw, 5rem) auto}.governance-workspace-context{gap:var(--space-3) var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-inline-start:.35rem solid var(--color-primary);background:var(--surface-low);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-block-end:var(--space-6);display:grid}.governance-workspace-title{font:700 clamp(1.05rem, 2vw, 1.3rem)/1.25 var(--font-display);margin:0}.governance-workspace-context dl{gap:var(--space-2);margin:0;display:grid}.governance-workspace-context dl div{gap:var(--space-2);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);display:grid}.governance-workspace-context dt{font-weight:800}.governance-workspace-context dd{margin:0}.governance-workspace-context nav{gap:var(--space-4);border-block-start:1px solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;padding-block-start:var(--space-3);display:flex}.governance-task-group,.governance-workspace--operations>form,.governance-workspace--operations>section{min-width:0;margin-block:var(--space-4);padding:clamp(var(--space-4), 3vw, var(--space-5));border:1px solid var(--color-border);background:var(--surface-lowest);overflow-wrap:anywhere}.governance-workspace--operations input,.governance-workspace--operations select,.governance-workspace--operations textarea{max-width:100%}.program-timeline>section{margin-block:clamp(var(--space-7), 8vw, 6rem);scroll-margin-top:5rem}.program-tab-panel>.program-decision{margin-block:clamp(2.5rem, 7vw, 5rem) clamp(var(--space-6), 6vw, var(--space-8))}.program-timeline .program-phase-weeks li{min-width:0;padding:0;display:block}.program-phase-week{height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-lowest)}.program-phase-week>*{margin-block:0 var(--space-2)}.program-phase-week__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.program-phase-week__header .eyebrow{margin:0}.program-phase-week__header>span{padding:var(--space-1) var(--space-2);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary-active);font:700 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase}.program-phase-week h4{font-size:var(--font-size-lg);margin-block-start:var(--space-3)}.program-phase-week__dates{color:var(--color-text-muted);font-size:var(--font-size-sm)}.program-phase-week[aria-current=step]{border-color:var(--color-primary);box-shadow:inset 0 -.2rem 0 var(--color-primary)}.program-phase-week--recovery{background:var(--surface-low)}.phase-sequence-header{gap:var(--space-6);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-block-end:var(--space-5);display:grid}.phase-sequence-header h2{margin:0;font-size:clamp(2rem,5vw,3.5rem)}.phase-sequence-header>div>p{max-width:44rem;margin:var(--space-3) 0 0;color:var(--color-text-muted)}.phase-sequence-window{min-width:14rem;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-low);text-align:end;justify-items:end;margin:0;display:grid}.phase-sequence-window>span{color:var(--color-primary-active);font:800 var(--font-size-xs)/1.2 var(--font-data);letter-spacing:.06em;text-transform:uppercase}.phase-sequence-window>span>span{margin-inline-end:var(--space-1)}.phase-sequence-window strong{font:700 var(--font-size-lg)/1.2 var(--font-display);margin-block-start:var(--space-2)}.phase-sequence-window small{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:capitalize;margin-block-start:var(--space-1)}.program-timeline .program-phase-list{grid-template-columns:1fr;gap:0;margin-block-start:0}.program-timeline .program-phase-list>li{border-block-end:1px solid var(--color-border)}.timeline-phase{gap:clamp(var(--space-4), 4vw, var(--space-7));padding-block:var(--space-5);grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr);align-items:start;display:grid}.timeline-phase__story{min-width:0}.timeline-phase__story>header h3{max-width:18ch;margin:var(--space-2) 0 0;font-size:clamp(1.55rem,3vw,2.15rem)}.timeline-phase__meta{gap:var(--space-2);color:var(--color-text-muted);font:700 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase;flex-wrap:wrap;margin:0;display:flex}.timeline-phase__meta strong{color:var(--color-primary-active)}.timeline-phase .program-phase-weeks{gap:var(--space-2);grid-template-columns:1fr;margin:0}.timeline-phase .program-phase-week{gap:var(--space-4);height:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-lowest);box-shadow:none;grid-template-columns:minmax(9rem,.6fr) minmax(0,1fr);align-items:center;display:grid}.timeline-phase .program-phase-week__header{flex-wrap:wrap;grid-column:1/-1}.timeline-phase .program-phase-week[aria-current=step]{box-shadow:inset var(--space-1) 0 0 var(--color-primary)}.program-phase-week__facts{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.program-phase-week__facts div{min-width:7rem}.program-phase-week__facts dt{color:var(--color-text-muted);font:700 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase}.program-phase-week__facts dd{margin:var(--space-1) 0 0;font-weight:800}.program-phase-week__workouts h4{color:var(--color-text-muted);font:700 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase;margin:0}.program-phase-week__workouts ul{gap:var(--space-1);margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.timeline-phase .program-phase-week__workouts li{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.program-phase-week__workouts span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.program-review-launch{justify-content:space-between;align-items:center;gap:var(--space-6);padding:clamp(1.25rem, 5vw, var(--space-7));border-block:1px solid var(--color-border);background:var(--surface-low);display:flex}.program-review-launch :is(h2,p){margin-block:0 var(--space-2)}.program-review-launch button{flex:none}.program-decision{gap:clamp(var(--space-4), 4vw, 2.5rem);padding:clamp(1.25rem, 5vw, var(--space-7));border:1px solid var(--color-border);border-inline-start:.35rem solid var(--color-primary);background:var(--surface-low);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.program-decision--accepted{background:var(--surface-lowest)}.program-decision--uncertain{border-inline-start-color:var(--color-primary)}.program-decision-copy h2,.program-decision-copy p{margin-block:0 .65rem}.program-decision-summary{gap:var(--space-3);margin:0;display:grid}.program-decision-summary div{gap:var(--space-3);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);padding-block-end:var(--space-3);display:grid}.program-decision-summary dt{font-weight:800}.program-decision-summary dd{margin:0}.program-decision-action{grid-column:1/-1;max-width:48rem}.program-risk{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-4)}.program-risk h3{margin-block:0 var(--space-2)}.program-recovery{margin-block:var(--space-4)}.program-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.program-overview-grid article{min-height:10rem}.program-overview__heading{margin-block-end:var(--space-5)}.program-overview__heading h2{margin:0}.program-overview__heading p{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.program-load-card{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-low);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.program-load-card__summary{min-width:0}.program-load-card__summary>.eyebrow{margin:0}.program-load-metrics{align-items:baseline;gap:var(--space-3) var(--space-5);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.program-load-metrics div{align-items:baseline;gap:var(--space-3);display:flex}.program-load-metrics div+div:before{color:var(--color-border);content:"/";font:400 var(--font-size-2xl)/1 var(--font-display)}.program-load-metrics dt{font:700 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase;order:2}.program-load-metrics dd{color:var(--color-text);font:700 var(--font-size-2xl)/1 var(--font-display);margin:0}.program-weekly-commitment{min-width:15rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-lowest);margin:0}.program-weekly-commitment div{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.program-weekly-commitment div:before{width:var(--space-7);aspect-ratio:1;border:1px solid var(--color-primary);color:var(--color-primary-active);content:"↗";border-radius:50%;grid-row:1/3;place-items:center;display:grid}.program-weekly-commitment dt{color:var(--color-text-muted);font:700 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase}.program-weekly-commitment dd{margin:0;font-weight:800}.program-overview-grid--summary{gap:var(--space-5);grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);margin-block-start:var(--space-5)}.program-overview-grid--summary article{min-height:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-low)}.program-objective-card>:where(.eyebrow,h3){margin-block:0 var(--space-2)}.program-objective-card>p:not(.eyebrow){color:var(--color-text-muted)}.program-objective-card dl{margin:var(--space-5) 0 0;border-block-start:1px solid var(--color-border);padding-block-start:var(--space-4)}.program-objective-card dt{color:var(--color-text-muted);font:700 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase}.program-objective-card dd{margin:var(--space-1) 0 0;font-weight:800}.program-logistics-card>header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.program-logistics-card>header :where(.eyebrow,h3){margin-block:0 var(--space-2)}.program-logistics-status{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-lowest);flex:0 14rem;margin:0;font-weight:800;display:flex}.program-logistics-status span,.program-logistics-list small{color:var(--color-success)}.program-logistics-list{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));padding:0;list-style:none;display:grid}.program-logistics-list li{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-lowest);display:grid}.program-logistics-list span{color:var(--color-text-muted);font:700 var(--font-size-xs)/1.2 var(--font-data);text-transform:uppercase}.program-logistics-list small{font-weight:700}.program-overview-action{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-low);margin-block-start:var(--space-6);display:flex}.program-overview-action :where(h3,p){margin:0}.program-overview-action p{color:var(--color-text-muted);margin-block-start:var(--space-1)}.program-overview-action button{flex:none}.program-notice{margin-block:var(--space-4);padding:var(--space-4);border-inline-start:var(--space-1) solid var(--color-primary);background:var(--surface-low)}.program-notice h3,.program-notice p{margin-block-start:0}.program-macrocycles,.program-mesocycles,.program-microcycles{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.program-mesocycles{margin-block-start:var(--space-5)}.program-phase{padding:clamp(var(--space-4), 3vw, var(--space-5))}.program-cycle-heading{gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.program-cycle-heading h3,.program-cycle-heading p{margin-block:0 .35rem}.program-cycle-heading>p{color:var(--color-text-muted);grid-column:1/-1}.program-cycle-heading strong{padding:var(--space-1) .4rem;background:var(--color-secondary-container);color:var(--color-text);font:800 .72rem/1 var(--font-data);text-transform:uppercase;display:inline-block}.program-microcycles{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin-block-start:var(--space-4)}.program-week{min-width:0;height:100%;padding:var(--space-4);border:1px solid var(--color-border);background:var(--surface-lowest)}.program-week--recovery{border-inline-start:.3rem solid var(--color-primary);background:var(--surface-low)}.program-week h4,.program-week p{margin-block:0 .55rem}.program-week dl div{grid-template-columns:minmax(0,1fr) auto}.program-timeline .program-acceptance{gap:.85rem;display:grid}.program-timeline .program-acceptance>*{margin-block:0}.program-publication{width:min(calc(100% - var(--space-6)), 76rem);margin:clamp(var(--space-6), 7vw, 5rem) auto}.program-publication>section{margin-block:clamp(var(--space-7), 8vw, 6rem);scroll-margin-top:5rem}.publication-cycles,.publication-weeks,.publication-sessions{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.publication-weeks>li{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-4);scroll-margin-top:5rem}.publication-sessions>li{min-width:0}.publication-session{padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-border);background:var(--surface-lowest);gap:1.25rem;display:grid}.publication-session>header>*{margin-block:0 .45rem}.publication-session .session-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-session dl,.program-publication dl{gap:.55rem;display:grid}.publication-session dl div,.program-publication dl div{gap:var(--space-3);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.publication-session dt,.program-publication dt{font-weight:700}.publication-session dd,.program-publication dd{overflow-wrap:anywhere;min-width:0;margin:0}.publication-session dd>p,.program-publication dd>p{margin:0}.program-publication details{max-width:100%}.program-publication details li{overflow-wrap:anywhere}.program-publication details dd{font-family:var(--font-data);font-size:.8rem}.program-session-links,.session-blocks{gap:var(--space-4);padding:0;list-style:none;display:grid}.program-session-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.program-session-links article,.session-blocks article{height:100%;padding:var(--space-4);border:1px solid var(--color-border);background:var(--surface-lowest)}.session-review{width:min(calc(100% - var(--space-6)), 64rem);min-width:0;margin:clamp(var(--space-6), 7vw, 5rem) auto;overflow-wrap:anywhere}.session-review>section{margin-block:clamp(var(--space-7), 8vw, 5rem)}.session-review fieldset>div{min-width:0}.button-link{min-height:var(--space-7);padding:.65rem var(--space-4);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-page);border-radius:.4rem;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button-link:focus-visible{outline:.2rem solid var(--color-primary);outline-offset:.2rem}.session-blocks{counter-reset:session-block;grid-template-columns:minmax(0,1fr)}.session-blocks article>ol{padding:0;list-style:none}.session-blocks article article{background:0 0;border:0;padding:0}.session-blocks pre{white-space:pre-wrap;max-width:100%;overflow:auto}.session-safety{padding:clamp(var(--space-4), 4vw, var(--space-6));border-inline-start:.3rem solid var(--color-primary);background:var(--surface-low)}.session-safety dl{gap:var(--space-3);display:grid}.session-safety dl div{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media (width<=64rem){.reasoning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.session-review{border:0;padding:0}.reasoning-grid,.detail-columns,.temporal-grid,.program-overview-grid,.program-decision,.training-workspace__current,.plan-workspace-context,.adaptive-workspace-context,.governance-workspace-context,.publication-session .session-blocks{grid-template-columns:1fr}.publication-session dl div,.program-publication dl div{grid-template-columns:minmax(0,1fr)}.training-workspace__facts{grid-template-columns:1fr}.training-workspace__facts div+div{border-block-start:1px solid var(--color-border)}.training-workspace__actions{display:grid}.training-workspace__actions .ui-button-link{width:100%}.plan-workspace-context dl div{grid-template-columns:1fr;gap:.15rem}.plan-workspace-context nav{flex-direction:column;grid-column:auto;align-items:flex-start}.adaptive-workspace-context dl div{grid-template-columns:1fr;gap:.15rem}.adaptive-workspace-context nav{flex-direction:column;grid-column:auto;align-items:flex-start}.governance-workspace-context dl div{grid-template-columns:1fr;gap:.15rem}.governance-workspace-context nav{flex-direction:column;grid-column:auto;align-items:flex-start}.program-decision-summary div{grid-template-columns:1fr;gap:.2rem}.program-decision-action{grid-column:auto}.program-review-launch{display:grid}.program-review-launch button{width:100%}.program-overview-action{display:grid}.program-overview-action button{width:100%}.program-cycle-heading{grid-template-columns:1fr}.program-cycle-heading>p{grid-column:auto}.weekly-calendar .program-microcycles,.weekly-intent dl{grid-template-columns:1fr}}@media (width<=50rem){.program-schedule-page{border:0;padding:0}.adaptive-program{width:min(calc(100% - (2 * var(--space-4))), var(--content-wide));margin-block:var(--space-5) var(--space-7)}.adaptive-program.has-acceptance-recovery{padding-block-end:5.5rem}.adaptive-workspace-context{margin-block-end:var(--space-5)}.program-hero{align-items:start;gap:var(--space-4);padding-block:var(--space-5);grid-template-columns:1fr}.program-schedule-hero,.program-current-phase{grid-template-columns:minmax(0,1fr);align-items:start}.program-schedule-hero nav{grid-template-columns:minmax(0,1fr);justify-items:stretch}.program-schedule-hero nav .button-link{width:100%;min-width:0}.program-current-phase dl{grid-template-columns:1fr}.program-current-phase{padding:var(--space-3)}.program-current-phase dl>div{padding:var(--space-2)}.program-current-phase dl>div:first-child dd{white-space:normal}.program-phase-workouts>header{align-items:start;display:grid}.schedule-controls-header,.weekly-intent,.schedule-save-bar,.schedule-detail-dialog__content dl{grid-template-columns:minmax(0,1fr)}.schedule-controls-panel,.schedule-detail-dialog__content{padding:var(--space-3)}.weekly-intent dl{padding:var(--space-4) 0 0;border:0;border-block-start:1px solid var(--color-border);text-align:start}.schedule-save-bar button{width:100%;min-width:0}.schedule-week-overview>header,.schedule-unscheduled>header{align-items:start;display:grid}.schedule-week-overview>ol{grid-template-columns:1fr}.schedule-day-card{min-height:0}.schedule-workout-card strong{white-space:normal}.schedule-detail-dialog__content>header{display:grid}.program-timeline>.program-hero .planning-facts{grid-column:auto}.program-lede{font-size:var(--font-size-md)}.program-facts{justify-content:start}.program-tabs{margin-block-start:var(--space-4)}.program-tab-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.program-tab-list button{overflow-wrap:anywhere;min-width:0;min-height:3.75rem}.adaptive-program>section{margin-block:var(--space-7)}.program-vitals{gap:var(--space-4);grid-template-columns:1fr}.program-load-card,.program-overview-grid--summary{grid-template-columns:1fr}.program-load-card{padding:var(--space-5)}.program-weekly-commitment{min-width:0}.program-logistics-card>header{display:grid}.program-logistics-status{width:100%}.program-vital{min-height:0;padding:var(--space-5)}.program-focus-counts{justify-items:stretch}.program-context-facts{grid-template-columns:1fr;gap:0;padding-block:0}.program-context-facts div,.program-context-facts div:first-child{gap:var(--space-4);padding:var(--space-4) 0;border:0;border-block-start:1px solid var(--color-border);grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);display:grid}.program-context-facts div:first-child{border-block-start:0}.program-context-facts dd{text-align:end;margin:0}.program-section-heading{align-items:start}.program-section-heading>p{display:none}.program-phase-list{gap:var(--space-5);grid-template-columns:1fr;padding-inline-start:var(--space-5);display:grid;position:relative}.program-phase-list:before{inset:var(--space-4) auto var(--space-4) .24rem;background:var(--color-border);content:"";width:1px;position:absolute}.program-phase-list>li{position:relative}.program-phase-list>li:before{top:var(--space-4);left:calc(-1 * var(--space-5) - .18rem);aspect-ratio:1;background:var(--color-primary);content:"";border-radius:50%;width:.8rem;position:absolute}.program-phase-list>li:not(:first-child):before{background:var(--surface-highest)}.phase-sequence-header{gap:var(--space-4);grid-template-columns:1fr}.phase-sequence-window{text-align:start;justify-items:start;width:100%;min-width:0}.program-timeline .program-phase-list{gap:0;padding-inline-start:0}.program-timeline .program-phase-list:before,.program-timeline .program-phase-list>li:before{content:none}.timeline-phase{gap:var(--space-5);padding-block:var(--space-6);grid-template-columns:1fr}.timeline-phase .program-phase-week{gap:var(--space-3);grid-template-columns:1fr}.timeline-phase .program-phase-week[aria-current=step]{box-shadow:inset 0 var(--space-1) 0 var(--color-primary)}.program-phase-card{padding:var(--space-4);border-block-start-width:1px}.program-phase-card>header{grid-template-columns:1fr;display:grid}.program-phase-card>header>strong{justify-self:start}.program-phase-summary{grid-template-columns:1fr}.program-phase-summary div,.program-phase-summary div:nth-child(-n+2){border-inline-start:0;border-block-start:1px solid var(--color-border)}.program-phase-summary div:first-child{border-block-start:0}.program-phase-weeks{gap:var(--space-3);grid-template-columns:1fr}.acceptance-outcome{align-items:start}.acceptance-outcome__actions{grid-template-columns:1fr;display:grid}.acceptance-outcome__retry{inset:auto var(--space-4) calc(4.85rem + env(safe-area-inset-bottom));z-index:6;width:calc(100% - (2 * var(--space-4)));min-height:var(--space-7);box-shadow:var(--shadow-raised);position:fixed}.program-acceptance form,.program-acceptance form button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}@media (width<=50rem){.site-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}dl div,.review-panel dl div{grid-template-columns:1fr;gap:.2rem}.session-review dl.planning-facts{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.session-review dl.planning-facts>div{min-width:0;display:block}}main{background:var(--color-page)}.eyebrow,.tag,.tags span{font-family:var(--font-data);letter-spacing:.06em}.eyebrow{color:var(--color-primary);font-size:.78rem}h2,h3{font-family:var(--font-display);letter-spacing:-.035em}:where(input,select,textarea,button){border-radius:var(--radius-lg);background:var(--surface-lowest)}button{border-color:var(--color-primary);background:var(--color-primary);font-family:var(--font-body);font-size:var(--font-size-sm)}button:hover:not(:disabled),.primary-action:hover{background:var(--color-primary-hover)}button.help-trigger,button.secondary,button.text-button,.account-panel .secondary{border-color:var(--color-border);background:var(--surface-lowest);color:var(--color-text)}button.text-button{min-height:auto;color:var(--color-primary);background:0 0;border:0;padding:.35rem 0}button.help-trigger:hover:not(:disabled),button.secondary:hover:not(:disabled),button.text-button:hover:not(:disabled),.account-panel .secondary:hover:not(:disabled){background:var(--color-secondary-container);color:var(--color-text)}fieldset,article,.review-panel,.chat-window,.success,.status-card,.exercise-grid a,.calendar>li,.runner .work{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--surface-lowest)}.tag,.tags span{border:1px solid var(--color-border);background:var(--color-secondary-container);color:var(--color-text-muted);text-transform:uppercase;border-radius:.15rem;font-size:.7rem}.form-error,.field-error{border-color:var(--color-danger)}.form-error{background:var(--color-danger-surface)}.form-success,.partial{color:var(--color-primary)}.timer{font-family:var(--font-data)}.plan-weeks strong,.plan-weeks span,.plan-weeks a{display:block}@media (width>=50.01rem){.site-header{z-index:2;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);position:sticky;top:0}.home{min-height:66vh;position:relative}}@media (width<=50rem){body{padding-bottom:4.5rem}body:has(.app-shell--entry){padding-bottom:0}.app-shell{min-height:calc(100vh - 4.5rem)}.app-shell--entry{min-height:100svh}.entry-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:100svh}.entry-shell__story{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--page-gutter);display:flex}.entry-shell__story-copy{display:none}.entry-shell__note{letter-spacing:.06em;font-size:.65rem}.entry-shell__content{padding:clamp(var(--space-6), 10vw, var(--space-8)) var(--page-gutter);place-items:start stretch}.site-header{z-index:2;padding:.8rem var(--space-4);background:#fcf9f5f5;flex-direction:row;align-items:center;position:sticky;top:0}.site-header nav{z-index:4;padding:.55rem max(var(--space-2), env(safe-area-inset-right)) max(.55rem, env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));border-top:1px solid var(--color-border);box-shadow:0 -.5rem var(--space-5) #56423c14;background:#fcf9f5fa;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid;position:fixed;inset:auto 0 0}.site-header nav a{text-align:center;border:0;place-items:center;min-height:2.75rem;padding:.4rem .2rem;font-size:clamp(.58rem,2.6vw,.72rem);display:grid}.site-header nav a[aria-current=page]{border-top:.16rem solid var(--color-primary);background:#ba583514}.brand-copy small,footer{display:none}h1{margin:var(--space-3) 0 var(--space-4);font:700 var(--font-size-page)/var(--line-height-tight) var(--font-display);letter-spacing:var(--letter-spacing-display)}.home{padding-top:var(--space-7)}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{min-height:9rem}.training-home .dashboard-card--primary{grid-column:auto;min-height:12rem}.planning-work-area__header{grid-template-columns:1fr;align-items:start}}.app-shell--training{background:var(--color-page);grid-template-rows:1fr;grid-template-columns:17rem minmax(0,1fr)}.app-shell--training>main{grid-column:2;min-width:0}.app-sidebar{gap:var(--space-6);width:17rem;min-height:100dvh;padding:var(--space-6) var(--space-5);border-inline-end:1px solid var(--color-border);background:var(--surface-low);grid-template-rows:auto auto auto 1fr;align-self:start;display:grid;position:sticky;top:0}.app-sidebar .brand{padding-inline:var(--space-2)}.app-sidebar__nav,.app-sidebar__utility{gap:var(--space-2);display:grid}.app-sidebar__nav a,.app-sidebar__utility a{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font:750 var(--font-size-sm)/1.2 var(--font-body);letter-spacing:0;text-transform:none;border:0;text-decoration:none;display:flex}.app-sidebar__nav a:hover,.app-sidebar__utility a:hover{background:var(--surface-high);color:var(--color-text)}.app-sidebar__nav a[aria-current=page],.app-sidebar__utility a[aria-current=page]{background:var(--color-secondary-container);color:var(--color-primary-active);border:0}.app-nav__icon{flex:none;width:1.4rem;height:1.4rem}.app-sidebar__next{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-lowest);display:grid}.app-sidebar__next>*{margin:0}.app-sidebar__next strong{line-height:var(--line-height-tight)}.app-sidebar__next span,.app-sidebar__next p:not(.app-sidebar__label){color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4}.app-sidebar__label{color:var(--color-primary);font:800 var(--font-size-xs)/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.app-sidebar__continue{min-height:2.75rem;margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);justify-content:center;font-weight:800;text-decoration:none;display:inline-flex}.app-sidebar__continue:hover{background:var(--color-primary-hover)}.app-sidebar__utility{padding-top:var(--space-4);border-top:1px solid var(--color-border);align-self:end}.app-mobile-nav,.app-more-menu{display:none}.shell-state{width:min(calc(100% - (2 * var(--page-gutter))), var(--content-narrow));margin:var(--space-7) auto}.session-check-skeleton{gap:var(--space-3);padding-block:var(--space-4);display:grid}.session-check-skeleton__line,.session-check-skeleton__card span{border-radius:var(--radius-sm);background:var(--surface-container);position:relative;overflow:hidden}.session-check-skeleton__line:after,.session-check-skeleton__card span:after{content:"";animation:session-check-shimmer 1.4s var(--ease-standard) infinite;background:linear-gradient(100deg,#0000 20%,#ffffffb8 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}.session-check-skeleton__line--eyebrow{width:28%;height:var(--space-3)}.session-check-skeleton__line--heading{width:72%;height:2.5rem}.session-check-skeleton__line--body{width:88%;height:var(--space-4)}.session-check-skeleton__cards{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-check-skeleton__card{gap:var(--space-3);min-height:9rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-lowest);display:grid}.session-check-skeleton__card span{height:.85rem}.session-check-skeleton__card span:first-child{width:42%}.session-check-skeleton__card span:nth-child(2){width:82%;height:1.35rem}.session-check-skeleton__card span:last-child{width:64%}@keyframes session-check-shimmer{to{transform:translate(100%)}}@media (width<=32rem){.session-check-skeleton__cards{grid-template-columns:1fr}.session-check-skeleton__card:last-child{display:none}}.app-shell--focused{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.app-shell--focused>main{grid-column:1}.focused-header{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--page-gutter);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#fcf9f5f5;flex-wrap:wrap;display:flex;position:sticky;top:0}.focused-header nav{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.focused-header nav a{align-items:center;min-height:2.75rem;display:inline-flex}@media (width<=50rem){.app-shell--training{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 4.5rem)}.app-shell--training>main{grid-column:1}.app-sidebar{display:none}.app-mobile-nav{z-index:5;padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-2), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));border-top:1px solid var(--color-border);box-shadow:0 -.5rem var(--space-5) #1c1c1a1a;background:#fcf9f5fa;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto 0 0}.app-mobile-nav :is(a,button){place-items:center;gap:var(--space-1);min-width:0;min-height:3.25rem;padding:var(--space-1) 0;border-radius:var(--radius-md);color:var(--color-text-muted);font:750 clamp(.68rem, 3vw, .78rem)/1 var(--font-body);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;text-align:center;background:0 0;border:0;grid-template-columns:minmax(0,1fr);text-decoration:none;display:grid}.app-mobile-nav :is(a[aria-current=page],button.is-active,button[aria-expanded=true]){background:var(--color-secondary-container);color:var(--color-primary-active)}.app-mobile-nav .app-nav__icon{width:1.25rem;height:1.25rem}.app-more-menu{inset:auto var(--space-3) calc(4.65rem + env(safe-area-inset-bottom));z-index:4;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:var(--shadow-raised);display:grid;position:fixed}.app-more-menu p{margin:0 0 var(--space-2);color:var(--color-text);font-weight:800}.app-more-menu a{min-height:2.75rem;padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font:700 var(--font-size-sm)/1.2 var(--font-body);letter-spacing:0;text-transform:none;border:0;text-decoration:none}.app-more-menu a[aria-current=page]{background:var(--color-secondary-container);color:var(--color-primary-active)}.app-shell--focused{min-height:100dvh}.app-shell--focused .focused-header{padding:var(--space-2) var(--space-4);position:static}.app-shell--focused .focused-header nav{gap:var(--space-3)}.app-shell--focused .focused-header nav a{font-size:var(--font-size-xs)}.focused-header .brand--compact{gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%}.app-shell--focused main{overflow-wrap:anywhere;min-width:0}.runner-current{min-width:0;padding:var(--space-3)}.runner--immersive .runner-prescription{grid-template-columns:minmax(0,1fr);display:grid}.runner-prescription>div{min-width:0;padding:var(--space-3)}.runner-current .timer{max-width:100%}.runner--immersive h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.runner-summary{padding:var(--space-3)}.runner-summary h2{font-size:var(--font-size-lg)}.runner-prescription dt{font-size:var(--font-size-sm);letter-spacing:0}.runner-summary dl>div{min-width:0;display:block}}.app-shell--setup{background:var(--color-page);min-height:100dvh}.assistant-page{width:min(calc(100% - (2 * var(--page-gutter))), var(--content-wide));margin:clamp(var(--space-6), 7vw, 5rem) auto}.assistant-intro{max-width:48rem;margin-bottom:clamp(var(--space-5), 4vw, var(--space-7))}.assistant-intro>p:last-child{max-width:46rem;color:var(--color-text-muted);font-size:1.05rem;line-height:1.6}.goal-workspace{gap:clamp(1.25rem, 4vw, var(--space-7));grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start;display:grid}.goal-workspace--focused{grid-template-columns:minmax(0,1fr)}.setup-route--onboarding-assistant .assistant-page{margin-block:clamp(var(--space-6), 5vw, var(--space-8))}.goal-setup-panel{top:var(--space-5);gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--setup-color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--setup-color-focus) 18%, transparent), transparent 32%), linear-gradient(155deg, var(--setup-surface-high), var(--setup-color-page) 62%);box-shadow:var(--shadow-raised);display:grid;position:sticky;overflow:hidden}.setup-progress{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--setup-color-border);display:grid}.setup-progress .workspace-label{color:var(--setup-color-focus)}.setup-progress-count{gap:var(--space-2);margin:0;display:grid}.setup-progress-count span{color:var(--setup-color-text-muted);font:700 var(--font-size-xs)/1.2 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.setup-progress-count strong{font:700 var(--font-size-xl)/var(--line-height-tight) var(--font-display)}.setup-progress-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.setup-progress-actions .ui-button-link{min-height:2.75rem;padding:var(--space-3)}.goal-context{gap:var(--space-3);display:grid}.workspace-label{color:var(--color-primary);font:700 .7rem/1.2 var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem}.setup-journey{border:1px solid var(--setup-color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--setup-surface-container) 88%, transparent);margin:0;padding:1.25rem}.setup-journey .workspace-label{color:var(--setup-color-focus)}.setup-journey ol{gap:.4rem;margin:0;padding-inline-start:1.7rem;display:grid}.setup-journey li{padding:var(--space-3) .8rem;border-inline-start:.2rem solid #0000;margin:0}.setup-journey li::marker{color:var(--setup-color-text-muted);font:700 .72rem/1 var(--font-data)}.setup-journey .complete-step{color:var(--setup-color-text-muted)}.setup-journey .complete-step a{color:inherit}.setup-journey .current-step{border-inline-start-color:var(--setup-color-focus);background:var(--setup-color-primary-container)}.setup-journey .current-step::marker{color:var(--setup-color-focus)}.setup-journey .upcoming-step{color:var(--setup-color-text-muted);opacity:.72}.step-label,.step-state{display:block}.step-label{font-weight:800}.step-state{font:700 .68rem/1.3 var(--font-data);letter-spacing:.04em;text-transform:uppercase;margin-top:.2rem}.starter-prompts,.conversation-decisions,.conversation-details{border:1px solid var(--color-border);background:var(--surface-low);padding:1.25rem}.starter-prompts h2,.conversation-decisions h2{margin:0;font-size:1.2rem}.starter-prompts ol,.conversation-decisions ul{margin:var(--space-4) 0 0;color:var(--color-text-muted);padding-inline-start:1.25rem}.starter-prompts li,.conversation-decisions li{margin-block:.7rem;line-height:1.45}.conversation-details summary{color:var(--color-text);cursor:pointer;font-weight:800}.conversation-details p{color:var(--color-text-muted);margin-bottom:0;line-height:1.5}.goal-task-panel{min-width:0;padding:clamp(var(--space-4), 3vw, var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:var(--shadow-raised)}.goal-setup-panel .conversation-details,.goal-setup-panel .conversation-decisions{border-color:var(--setup-color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--setup-surface-container) 90%, transparent);color:var(--setup-color-text)}.goal-setup-panel .conversation-details summary,.goal-setup-panel .conversation-decisions h2{color:var(--setup-color-text)}.goal-setup-panel .conversation-details p,.goal-setup-panel .conversation-decisions :is(p,ul){color:var(--setup-color-text-muted)}.goal-alert,.goal-loading{margin:0 0 var(--space-4)}.goal-conversation{background:var(--surface-lowest);min-height:min(44rem,100dvh - 10rem);box-shadow:none;border:0;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}@media (width>=50.01rem){.setup-route--onboarding-assistant .assistant-page--conversation{height:100dvh;padding-top:var(--space-6);box-sizing:border-box;flex-direction:column;margin-block:0;display:flex}.setup-route--onboarding-assistant .assistant-page--conversation .assistant-content{flex-direction:column;flex:1;min-height:0;display:flex}.setup-route--onboarding-assistant .assistant-page--conversation .assistant-intro{margin-bottom:var(--space-5)}.setup-route--onboarding-assistant .assistant-page--conversation .goal-workspace{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.setup-route--onboarding-assistant .assistant-page--conversation .goal-task-panel{flex-direction:column;min-height:0;display:flex}.setup-route--onboarding-assistant .assistant-page--conversation .goal-conversation{flex:1;min-height:0}.setup-route--onboarding-assistant .assistant-page--conversation .transcript{min-height:0}}.goal-workspace--focused .goal-task-panel{box-shadow:none;background:0 0;border:0;padding:0}.conversation-header{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-4) clamp(var(--space-4), 3vw, var(--space-5));border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--surface-low) 92%, var(--color-secondary-container));display:flex}.conversation-header h2{font-size:clamp(var(--font-size-xl), 4vw, 2rem);margin:0}.conversation-progress{padding:var(--space-2) clamp(var(--space-4), 3vw, var(--space-5));border-bottom:1px solid var(--color-border);background:var(--color-secondary-container);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.conversation-header .danger-link{min-height:2.75rem;padding:var(--space-3);color:var(--color-danger-text);background:0 0}.conversation-header .danger-link:hover:not(:disabled){background:var(--color-danger-surface)}.conversation-empty{min-height:10rem;padding:var(--space-6);color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.transcript{min-height:16rem;max-height:none;padding:clamp(var(--space-4), 3vw, var(--space-5));background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-border) 32%, transparent) 1px, transparent 0) 0 0 / 1.25rem 1.25rem, var(--color-page);scroll-padding-block:var(--space-4);flex:24rem;overflow-y:auto}.transcript--starter{display:block}.transcript article{max-width:min(78%,38rem);padding:.8rem var(--space-4);border:1px solid var(--color-border);border-radius:.35rem var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--surface-lowest);position:relative;box-shadow:0 .2rem .7rem #56423c14}.transcript .user-turn article{border-color:var(--color-primary-active);border-radius:var(--radius-lg) .35rem var(--radius-lg) var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary)}.transcript article h3{color:var(--color-primary);font:700 .7rem/1.2 var(--font-data);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .45rem}.transcript .user-turn h3{color:var(--color-on-primary)}.transcript article p{margin:0;line-height:1.55}.assistant-typing-turn article{width:fit-content}.typing-dots{gap:var(--space-1);vertical-align:middle;margin-inline-start:var(--space-1);display:inline-flex}.typing-dots span{width:var(--space-2);height:var(--space-2);animation:assistant-typing 1.2s var(--ease-standard) infinite;background:currentColor;border-radius:50%}.typing-dots span:nth-child(2){animation-delay:.12s}.typing-dots span:nth-child(3){animation-delay:.24s}@keyframes assistant-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{transform:translateY(calc(-1 * var(--space-1)));opacity:1}}.conversation-recovery{margin:0 clamp(var(--space-4), 3vw, var(--space-5)) var(--space-4);padding:var(--space-4)}.conversation-recovery h3{margin-top:0}.conversation-decisions li{overflow-wrap:anywhere}.conversation-decisions p{color:var(--color-text-muted);margin-bottom:0}.composer{padding:1.25rem clamp(var(--space-4), 3vw, var(--space-5));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--surface-low) 92%, var(--color-secondary-container));gap:.55rem}.composer label{font-weight:800}.composer #conversation-save{color:var(--color-text-muted);margin:0;font-size:.92rem}.message-examples{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.message-examples p{margin:0 0 var(--space-1);color:var(--color-text);font-weight:700}.message-examples ul{padding-left:var(--space-5);margin:0}.message-input{gap:.35rem;display:grid}.composer textarea{border-color:var(--color-text-muted);border-radius:var(--radius-lg);background:var(--surface-lowest);resize:none;width:100%;min-height:2.75rem;max-height:14rem;overflow-y:auto}.message-counter{color:var(--color-text-muted);font:700 .7rem/1 var(--font-data);justify-self:end}.message-counter.near-limit{color:var(--color-danger-text)}.composer-footer{justify-content:space-between;align-items:center}.composer-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.goal-review{min-width:0;padding:clamp(1.25rem, 4vw, var(--space-6));background:var(--surface-lowest);margin:0}.goal-review>h2{margin-top:.4rem;font-size:clamp(1.7rem,4vw,2.4rem)}.goal-review .planning-review-summary{margin-block:var(--space-5);gap:1.25rem;display:grid}.planning-review-group{min-width:0;padding:clamp(var(--space-4), 3vw, 1.4rem);border:1px solid var(--color-border);background:var(--surface-low)}.planning-review-group>h3{margin:0 0 .35rem;font-size:1.05rem}.planning-review-group>dl{margin:0}.goal-review .planning-review-group dl>div{gap:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);min-width:0;padding-block:.8rem}.goal-review .planning-review-summary dd{overflow-wrap:anywhere;min-width:0;font-family:inherit}.planning-review-values{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.planning-review-values li{border:1px solid var(--color-border);background:var(--color-secondary-container);max-width:100%;font:700 .76rem/1.35 var(--font-data);overflow-wrap:anywhere;border-radius:.15rem;padding:.35rem .55rem}.goal-review .availability-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.goal-review .availability-summary>div{background:var(--surface-low);min-width:0;margin:0;padding:.7rem;display:block}.goal-review .availability-summary dt{margin-bottom:var(--space-1);color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem}.goal-review .availability-summary dd{font:700 .8rem/1.4 var(--font-data)}.goal-feedback-export{margin-top:var(--space-5);padding-inline:clamp(var(--space-4), 3vw, var(--space-5));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-lowest)}.goal-feedback-export .ui-disclosure__content{gap:var(--space-3);display:grid}.goal-feedback-export .ui-disclosure__content>*{margin-block:0}.goal-feedback-export h3{color:var(--color-text);font-size:var(--font-size-md);font-weight:800}.goal-feedback-export__preview{width:100%;min-height:14rem;max-height:24rem;padding:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--surface-low);color:var(--color-text);font-family:var(--font-data);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;overflow:auto}.goal-feedback-export .ui-button{justify-self:start}.goal-feedback-export__status{min-height:1.5em;color:var(--color-text)}.review-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.date-picker-control{align-items:center;gap:var(--space-2);max-width:32rem;display:flex}.date-picker-control input{flex:1;margin:0}@media (width<=50rem){.assistant-page{width:100%;margin-block:0 var(--space-7)}.assistant-intro{margin-bottom:var(--space-5);padding:var(--space-5) var(--page-gutter) 0}.assistant-intro>p:last-child{font-size:var(--font-size-md)}.goal-workspace{gap:var(--space-5);grid-template-columns:1fr}.goal-setup-panel{display:contents}.setup-progress{padding:var(--space-4) var(--page-gutter);background:var(--setup-color-page);color:var(--setup-color-text);border:0;border-radius:0;grid-row:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0}.setup-progress-count strong{font-size:var(--font-size-lg)}.setup-progress-actions{justify-content:end}.setup-progress-actions .ui-button-link{min-height:2.75rem;padding:var(--space-2) var(--space-3)}.setup-journey{display:none}.goal-task-panel{grid-row:2;margin-inline:0;padding:0;overflow:hidden}.goal-context{gap:var(--space-3);margin-inline:var(--page-gutter);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--setup-color-page);color:var(--setup-color-text);grid-row:3}.goal-context .conversation-details,.goal-context .conversation-decisions{margin:0}.setup-journey,.starter-prompts,.conversation-decisions,.conversation-details{padding:var(--space-4)}.conversation-header{flex-wrap:wrap;align-items:center}.conversation-header .danger-link{align-self:start}.goal-conversation{border-radius:0;min-height:0}.transcript{flex:none;min-height:0;max-height:none;overflow-y:visible}.transcript article{max-width:88%}.review-actions button{width:100%}.composer-footer,.composer-actions{align-items:stretch}.composer-footer{flex-direction:column}.composer-actions button{flex:auto}.goal-review .planning-review-group dl>div,.goal-review .availability-summary{grid-template-columns:1fr}}
