.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:var(--space-8);width:min(100%, var(--hero-content-width));padding:var(--space-8) var(--page-gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid}.marketing-hero h1{margin:0 0 var(--space-6);font-size:var(--hero-title-size);line-height:var(--hero-title-leading);letter-spacing:var(--hero-title-tracking)}.marketing-hero h1>span{display:block}.marketing-hero .eyebrow,.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:var(--font-size-lg);line-height:1.4}.marketing-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-7);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;width:min(100%, var(--hero-preview-width));padding:var(--space-5);border:1px solid var(--setup-color-border);border-radius:var(--hero-frame-radius);background:var(--setup-surface-low);box-shadow:var(--shadow-raised);color:var(--setup-color-text);justify-self:end}.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-lg);width:100%;height: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:var(--control-height);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)}.app-shell--marketing .site-header .brand{min-height:var(--control-height)}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{justify-self:center}.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:var(--font-size-sm)}.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:var(--font-size-sm)}.app-shell--marketing .site-header nav .marketing-header-action{padding-inline:var(--space-2)}.marketing-hero h1{font-size:var(--hero-title-size-mobile)}.hero-product{padding:var(--space-3)}.marketing-actions{flex-direction:column;align-items:start}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-product{transform:var(--hero-preview-rest);transition:transform var(--hero-preview-motion) var(--hero-preview-ease)}.hero-product:hover{transform:var(--hero-preview-hover)}}@media (prefers-reduced-motion:reduce){.hero-product,.hero-product:hover{transition:none;transform:none}}._intro_1in9a_1{gap:var(--space-5);padding-block:var(--space-8);border-bottom:1px solid var(--color-border);display:grid}._intro_1in9a_1 ._title_1in9a_2{max-width:var(--content-narrow);font-size:var(--hero-title-size-mobile);line-height:var(--line-height-tight);margin:0}._intro_1in9a_1 .eyebrow{margin:0}._lede_1in9a_4{max-width:var(--content-narrow);color:var(--color-text-muted);font-size:var(--font-size-lg)}._contents_1in9a_5{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}._contents_1in9a_5 a{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--color-primary);text-underline-offset:var(--space-1);font-weight:700;display:inline-flex}._feature_1in9a_7{gap:var(--space-8);padding-block:var(--space-8);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;display:grid}._copy_1in9a_8{gap:var(--space-4);display:grid}._page_1in9a_9 ._copy_1in9a_8 h2,._page_1in9a_9 ._closing_1in9a_9 h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:normal}._copy_1in9a_8 .eyebrow{color:var(--color-primary);margin:0}._copy_1in9a_8 p,._copy_1in9a_8 li{color:var(--color-text-muted)}._copy_1in9a_8 ul{gap:var(--space-3);margin:0;padding-inline-start:var(--space-5);display:grid}._feature_1in9a_7 figure{min-width:0}._closing_1in9a_9{gap:var(--space-4);padding-block:var(--space-8);display:grid}._closing_1in9a_9 .marketing-actions{margin-top:0}@media (width<=60rem){._feature_1in9a_7{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}@media (width<=30rem){._intro_1in9a_1 ._title_1in9a_2{font-size:var(--font-size-2xl)}}._tools_1igrl_1{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--field-min-width)), 1fr));gap:var(--space-4);display:grid}._invitationManager_1igrl_7{gap:var(--space-4);display:grid}._invitationList_1igrl_8{margin:0;padding:0;list-style:none}._invitationList_1igrl_8 li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}._invitationList_1igrl_8 li>div{overflow-wrap:anywhere;min-width:0}._invitationList_1igrl_8 p{margin-block:var(--space-1)}._workspaceBar_1igrl_13{justify-content:flex-end;gap:var(--space-3);padding:var(--space-2) var(--page-gutter);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}._workspaceBar_1igrl_13 a{min-height:var(--control-height);padding:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal;align-items:center;display:inline-flex}._studio_1ysgu_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_1ysgu_41{grid-template-rows:auto 1fr;min-height:100vh;display:grid}._shell_1ysgu_41>main{min-width:0}._appHeader_1ysgu_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_1ysgu_43 .brand{gap:var(--space-2);padding-block:var(--space-3)}._appHeader_1ysgu_43 .brand-mark{width:var(--studio-touch-height);border-radius:var(--radius-md)}._appHeader_1ysgu_43 .brand-copy{line-height:1}._appHeader_1ysgu_43 .brand-copy strong{font-size:var(--font-size-md);text-transform:uppercase}._appHeader_1ysgu_43 .brand-copy small{font-size:var(--font-size-xs)}._appHeader_1ysgu_43 nav{align-items:stretch;gap:var(--space-5);flex-wrap:wrap;display:flex}._appHeader_1ysgu_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_1ysgu_43 nav a[aria-current=page]{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}._appHeader_1ysgu_43 nav a:hover{color:var(--color-primary);text-decoration:underline}._accountNav_1ysgu_53{margin-inline-start:auto}._studio_1ysgu_1 ._page_1ysgu_54._page_1ysgu_54{width:100%;max-width:none;padding:0 var(--page-gutter) var(--space-6);margin:0}._studio_1ysgu_1 ._pageHeader_1ysgu_55._pageHeader_1ysgu_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_1ysgu_55>div>p:first-child{margin-block:0 var(--space-1);font-size:var(--font-size-xs)}._pageHeader_1ysgu_55>div>p:last-child:not(:first-child){font-size:var(--font-size-sm);margin-block:var(--space-2) 0}._studio_1ysgu_1 ._pageHeader_1ysgu_55 h1{font-size:var(--studio-title-size);line-height:var(--line-height-tight)}._studio_1ysgu_1 .ui-button,._studio_1ysgu_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_1ysgu_1 .ui-disclosure{margin-block:var(--space-3);border-radius:var(--radius-sm)}._studio_1ysgu_1 .ui-disclosure>summary{padding:var(--space-3);font-size:var(--font-size-sm)}._studio_1ysgu_1 ._page_1ysgu_54 :where(input,select,textarea){font-family:var(--studio-font)}._studio_1ysgu_1 :where(input,select,textarea,button,fieldset,section,form){min-width:0}._studio_1ysgu_1 :where(h2){font-size:var(--font-size-xl)}._studio_1ysgu_1 :where(h3,legend){font-size:var(--studio-section-size)}._studio_1ysgu_1 :where(button,input,select,summary){min-height:var(--control-height)}._studio_1ysgu_1 :where(textarea){width:100%}._studio_1ysgu_1 :where(button){white-space:normal}._section_1ysgu_71._section_1ysgu_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_1ysgu_71>legend{padding-inline:var(--space-2);font-size:var(--font-size-md)}._detailsRoot_1ysgu_80._detailsRoot_1ysgu_80{gap:var(--space-4)}._detailsRoot_1ysgu_80>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}._setRow_1ysgu_82{background:var(--surface-lowest)}._setRow_1ysgu_82>legend{color:var(--color-primary);font-weight:700}._itemToolbar_1ysgu_84{justify-content:space-between;align-items:end;gap:var(--space-3);--form-actions-spacing:0;flex-wrap:wrap;display:flex}._itemToolbar_1ysgu_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_1ysgu_84>div:last-child{border-block-start:0}._setRow_1ysgu_82 .ui-disclosure{margin-block:0}._composition_1ysgu_88>ol{padding-inline-start:var(--space-5)}._composition_1ysgu_88 .ui-disclosure{background:var(--surface-lowest)}._composition_1ysgu_88 .ui-disclosure__content{color:var(--color-text)}._studio_1ysgu_1 ._pageHeader_1ysgu_55._libraryHeader_1ysgu_91{padding-block:var(--space-6);background:0 0;border:0;margin-bottom:0}._libraryHeader_1ysgu_91 .primary-action{gap:var(--space-2)}._libraryGrid_1ysgu_93{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}._libraryFilters_1ysgu_94{align-items:end;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-low);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-5);display:grid}._libraryFilters_1ysgu_94 label{text-transform:uppercase;letter-spacing:var(--studio-label-tracking)}._librarySearch_1ysgu_96{align-items:end;gap:var(--space-2);min-width:0;display:flex}._librarySearch_1ysgu_96>div{flex:1;min-width:0}._libraryCategories_1ysgu_98{align-items:center;gap:var(--space-2);border-block-start:1px solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;padding-block-start:var(--space-4);display:flex}._categoryLabel_1ysgu_99{color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase;margin-inline-end:var(--space-1);font-weight:600}._studio_1ysgu_1 ._libraryCategories_1ysgu_98 .ui-button{border-radius:var(--radius-pill);gap:var(--space-1)}._studio_1ysgu_1 ._libraryMovements_1ysgu_101{margin-block:0 var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-lowest)}._studio_1ysgu_1 ._libraryMovements_1ysgu_101>summary{padding:var(--space-4) var(--space-5);text-transform:uppercase;letter-spacing:var(--studio-label-tracking)}._libraryCard_1ysgu_103._libraryCard_1ysgu_103{min-height:var(--studio-library-card-height);gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md)}._libraryCard_1ysgu_103 h2{font-size:var(--studio-section-size);line-height:var(--line-height-body)}._libraryCardTop_1ysgu_105{justify-content:space-between;align-items:start;gap:var(--space-2);flex-wrap:wrap;display:flex}._libraryBadges_1ysgu_106{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}._libraryBadges_1ysgu_106>span{gap:var(--space-1);font-size:var(--font-size-xs);font-weight:500}._contentList_1ysgu_108{gap:var(--space-4);padding:0;list-style:none;display:grid}._contentCard_1ysgu_109{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-low)}._libraryDescription_1ysgu_110{color:var(--color-text-muted);white-space:pre-line;margin:0}._libraryCard_1ysgu_103>footer{padding:var(--space-4) 0 0;font:inherit;text-transform:none;letter-spacing:normal;display:block}._kind_1ysgu_112{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-low);color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:var(--studio-label-tracking);text-transform:uppercase;font-weight:700;display:inline-flex}._libraryVersion_1ysgu_113{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}._approved_1ysgu_114{color:var(--color-success)}._awaiting_1ysgu_115{color:var(--color-warning)}._libraryActions_1ysgu_116{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._libraryActions_1ysgu_116 ._libraryPrimary_1ysgu_117{grid-column:1/-1}._libraryFooter_1ysgu_118{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-block-start:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal;flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}._libraryFooter_1ysgu_118 p{margin:0}._libraryFooter_1ysgu_118 nav>div{border:0;margin:0;padding:0}@media (width>=48rem){._libraryGrid_1ysgu_93,._libraryFilters_1ysgu_94{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80rem){._libraryGrid_1ysgu_93{grid-template-columns:repeat(4,minmax(0,1fr))}._libraryFilters_1ysgu_94{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr)}}@media (width>=48rem) and (pointer:fine){._studio_1ysgu_1{--control-height:var(--studio-control-height);--control-padding-block:var(--space-1)}._studio_1ysgu_1 ._page_1ysgu_54 :where(input,select,button){padding-block:var(--space-2);font-size:var(--font-size-sm)}}@media (width<=48rem){._studio_1ysgu_1{--page-gutter:var(--space-4)}._appHeader_1ysgu_43{gap:var(--space-2) var(--space-4);padding-block-end:var(--space-2)}._appHeader_1ysgu_43 nav{gap:0 var(--space-2)}._accountNav_1ysgu_53{margin-inline-start:0}._section_1ysgu_71._section_1ysgu_71,._setRow_1ysgu_82{padding:var(--space-3)}._composition_1ysgu_88>ol{padding-inline-start:var(--space-4)}}._comparison_1ysgu_144{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-data)}._setRow_1ysgu_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_1ysgu_88{min-width:0;padding-block:var(--space-2)}._composition_1ysgu_88>h3{margin-block:0 var(--space-4)}._page_sy6kr_1._page_sy6kr_1{--radius-lg:var(--radius-md)}._page_sy6kr_1 ._header_sy6kr_2._header_sy6kr_2{padding-block:var(--space-6);margin-bottom:var(--space-3);background:0 0;border:0}._page_sy6kr_1 ._header_sy6kr_2 h1{max-width:var(--content-narrow)}._page_sy6kr_1 ._libraryLink_sy6kr_4{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--surface-lowest);color:var(--color-text);font-size:var(--font-size-sm);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}._libraryLink_sy6kr_4:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}._libraryLink_sy6kr_4:hover{border-color:var(--color-primary);text-decoration:underline}._page_sy6kr_1 :where(input,select,textarea),._page_sy6kr_1 .ui-button{border-radius:var(--radius-md)}._page_sy6kr_1 :where(label,legend){overflow-wrap:anywhere}._page_sy6kr_1 :where(input,button,select,textarea,summary){scroll-margin-block:calc(var(--space-8) + var(--space-7))}._descriptionGrid_sy6kr_11{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}._descriptionGrid_sy6kr_11 textarea{min-height:var(--space-8)}._executionBar_sy6kr_13{align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}._executionBar_sy6kr_13>div{flex:1 1 var(--field-min-width);min-width:0}._composition_sy6kr_15{min-width:0}._announcement_sy6kr_16{margin:0}._announcement_sy6kr_16:empty{display:none}._movementCard_sy6kr_18{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-lowest);min-width:0;margin:0;padding:0}._movementCard_sy6kr_18>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}._movementHeader_sy6kr_20{align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}._position_sy6kr_21{min-width:var(--space-7);min-height:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-low);color:var(--color-primary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._movementDetails_sy6kr_22{flex:1 1 var(--field-min-width);min-width:0}._movementDetails_sy6kr_22 h3{margin:0 0 var(--space-2);font-size:var(--font-size-md);line-height:var(--line-height-body)}._movementHeader_sy6kr_20>div:last-child{border:0;margin:0;padding:0}._remove_sy6kr_25._remove_sy6kr_25{color:var(--color-danger-text)}._itemSummary_sy6kr_26{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}._tags_sy6kr_27{gap:var(--space-2);flex-wrap:wrap;display:flex}._tags_sy6kr_27:empty{display:none}._tag_sy6kr_27{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-low);color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;display:inline-flex}._prescription_sy6kr_30{gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}._coachCue_sy6kr_31{align-items:baseline;gap:var(--space-2);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}._coachCue_sy6kr_31 strong{color:var(--color-text);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--studio-label-tracking)}._movementCard_sy6kr_18 ._itemEditor_sy6kr_33._itemEditor_sy6kr_33{border:0;border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);margin:0}._itemEditor_sy6kr_33>summary{color:var(--color-primary);justify-content:flex-start}._editHint_sy6kr_35{color:var(--color-text-muted);margin-inline-start:var(--space-3);font-weight:400}._ingestion_sy6kr_36{gap:var(--space-4);border:var(--focus-width) dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-low);display:grid}._ingestion_sy6kr_36 h3{margin:0 0 var(--space-3);font-size:var(--font-size-md)}._ingestion_sy6kr_36>div:last-child{border:0;margin:0;padding:0}._statusRow_sy6kr_39{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}._sourceNote_sy6kr_40{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-block:0 var(--space-5)}._saveBar_sy6kr_41{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin-block:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-lowest);flex-wrap:wrap;display:flex}._saveBar_sy6kr_41>div:last-child{border:0;margin:0;padding:0}._saveFacts_sy6kr_43{gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}._saveFacts_sy6kr_43 p{margin:0}._saveState_sy6kr_45{color:var(--color-primary)}._panel_sy6kr_46._panel_sy6kr_46{overflow-wrap:anywhere;border-radius:var(--radius-md);gap:0;padding:0}._panel_sy6kr_46>header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--surface-low);border-radius:var(--radius-md) var(--radius-md) 0 0}._panel_sy6kr_46>div{padding:var(--space-5)}._panel_sy6kr_46>footer{padding:var(--space-4) var(--space-5)}._metadata_sy6kr_50._metadata_sy6kr_50{color:var(--color-text-muted);font-size:var(--font-size-sm)}._searchPanel_sy6kr_51{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-low);display:grid}._resultList_sy6kr_52{gap:var(--space-4);margin-block:var(--space-5);padding:0;list-style:none;display:grid}._resultList_sy6kr_52>li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-lowest)}._resultList_sy6kr_52>li>p{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (width>=48rem){._descriptionGrid_sy6kr_11{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}._ingestion_sy6kr_36{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center}._saveBar_sy6kr_41{bottom:var(--space-3);z-index:1;box-shadow:var(--shadow-raised);position:sticky}}@media (width<=48rem){._movementHeader_sy6kr_20,._ingestion_sy6kr_36,._saveBar_sy6kr_41{padding:var(--space-3)}._movementHeader_sy6kr_20>div:last-child{flex-basis:100%}}._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}._home_10vbj_1._home_10vbj_1._home_10vbj_1._home_10vbj_1{gap:var(--space-7);padding-block:var(--space-7);display:grid}._home_10vbj_1 ._header_10vbj_2._header_10vbj_2{align-items:end;margin:0;padding:0}._home_10vbj_1 ._header_10vbj_2 h1{font-size:var(--font-size-2xl);max-width:none}._header_10vbj_2>div:first-child>p:last-child{max-width:none;font-size:var(--font-size-lg);color:var(--color-text-muted)}._secondaryAction_10vbj_5{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);min-height:var(--studio-touch-height);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--surface-lowest);color:var(--color-text);font-weight:600;text-decoration:none;display:inline-flex}._secondaryAction_10vbj_5:hover{border-color:var(--color-primary);text-decoration:underline}._secondaryAction_10vbj_5:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}._icon_10vbj_8{width:var(--space-5);height:var(--space-5);flex-shrink:0}._tools_10vbj_9{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--field-min-width) * 2)), 1fr));gap:var(--space-5);display:grid}._toolCard_10vbj_10._toolCard_10vbj_10{padding:var(--space-6);gap:var(--space-4);border-radius:var(--radius-md)}._toolCard_10vbj_10 h2{font-size:var(--studio-section-size)}._toolCard_10vbj_10 p{margin:0 0 var(--space-4);color:var(--color-text-muted);line-height:var(--line-height-body)}._cardTop_10vbj_13{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}._cardTop_10vbj_13>span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--surface-low);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--studio-label-tracking)}._cardTop_10vbj_13>svg{box-sizing:content-box;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted)}._toolCard_10vbj_10>footer{padding:var(--space-4) 0 0;font:inherit;text-transform:none;letter-spacing:normal;display:block}._cardFooter_10vbj_17{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._cardFooter_10vbj_17>span{font-size:var(--font-size-sm);color:var(--color-text-muted)}._cardFooter_10vbj_17 a{align-items:center;gap:var(--space-2);min-height:var(--studio-touch-height);color:var(--color-text);font-weight:600;text-decoration:none;display:inline-flex}._cardFooter_10vbj_17 a:hover{color:var(--color-primary);text-decoration:underline}._clients_10vbj_21._clients_10vbj_21{border-radius:var(--radius-md);padding:0}._clientsHeader_10vbj_22{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}._clientTitle_10vbj_23{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._clientTitle_10vbj_23 h2{font-size:var(--studio-section-size);margin:0}._clientTitle_10vbj_23>span{border-radius:var(--radius-pill);border:0;font-weight:500}._clientsHeader_10vbj_22 p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}._clientsHeader_10vbj_22>a{min-height:var(--studio-touch-height);font-size:var(--font-size-sm);align-items:center;display:inline-flex}._clientsBody_10vbj_28{padding:var(--space-6)}._emptyRoster_10vbj_29{align-items:start;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-low);flex-wrap:wrap;display:flex}._peopleIcon_10vbj_30{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-lowest);color:var(--color-primary);display:flex}._peopleIcon_10vbj_30 svg{width:var(--space-6);height:var(--space-6)}._emptyContent_10vbj_32._emptyContent_10vbj_32{flex:1 1 var(--field-min-width);background:0 0;border:0;min-width:0;padding:0}._emptyContent_10vbj_32 h3{font-size:var(--studio-section-size)}._emptyContent_10vbj_32 p{color:var(--color-text-muted);max-width:var(--content-standard);margin:0}._emptyActions_10vbj_35{align-items:start;gap:var(--space-3) var(--space-5);flex-wrap:wrap;width:100%;margin-block-start:var(--space-3);display:flex}._sharing_10vbj_36._sharing_10vbj_36{flex:1 1 var(--field-min-width);background:0 0;border:0;margin:0}._sharing_10vbj_36>summary{min-height:var(--studio-touch-height);padding-block:var(--space-3)}._sharing_10vbj_36>div{padding:var(--space-3)}._clientList_10vbj_39{margin:0;padding:0;list-style:none}._clientList_10vbj_39 li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}._clientList_10vbj_39 li:last-child{border:0}._clientList_10vbj_39 a{overflow-wrap:anywhere;min-width:0}._clientsFooter_10vbj_43{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--surface-low);font:inherit;font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal;flex-wrap:wrap;display:flex}._clientsFooter_10vbj_43 p{align-items:center;gap:var(--space-3);color:var(--color-text-muted);margin:0;display:flex}._clientsFooter_10vbj_43 a{min-height:var(--studio-touch-height);align-items:center;display:inline-flex}._workspaceDetails_10vbj_46{font-size:var(--font-size-sm)}._disconnected_10vbj_47{color:var(--color-text-muted)}@media (width<=30rem){._home_10vbj_1._home_10vbj_1._home_10vbj_1._home_10vbj_1{gap:var(--space-5);padding-block:var(--space-5)}._toolCard_10vbj_10._toolCard_10vbj_10,._clientsHeader_10vbj_22,._clientsBody_10vbj_28,._clientsFooter_10vbj_43,._emptyRoster_10vbj_29{padding:var(--space-4)}._header_10vbj_2>div:first-child>p:last-child{font-size:var(--font-size-md)}}._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)}}._accent_1wm62_1,._label_1wm62_1,._filter_1wm62_1{--workout-accent:var(--workout-color-unknown)}:is(._accent_1wm62_1,._label_1wm62_1,._filter_1wm62_1)[data-workout-type=endurance]{--workout-accent:var(--workout-color-endurance)}:is(._accent_1wm62_1,._label_1wm62_1,._filter_1wm62_1)[data-workout-type=strength]{--workout-accent:var(--workout-color-strength)}:is(._accent_1wm62_1,._label_1wm62_1,._filter_1wm62_1)[data-workout-type=power]{--workout-accent:var(--workout-color-power)}:is(._accent_1wm62_1,._label_1wm62_1,._filter_1wm62_1)[data-workout-type=power_endurance]{--workout-accent:var(--workout-color-power-endurance)}:is(._accent_1wm62_1,._label_1wm62_1,._filter_1wm62_1)[data-workout-type=technique]{--workout-accent:var(--workout-color-technique)}:is(._accent_1wm62_1,._label_1wm62_1,._filter_1wm62_1)[data-workout-type=mobility]{--workout-accent:var(--workout-color-mobility)}:is(._accent_1wm62_1,._label_1wm62_1,._filter_1wm62_1)[data-workout-type=conditioning]{--workout-accent:var(--workout-color-conditioning)}:is(._accent_1wm62_1,._label_1wm62_1,._filter_1wm62_1)[data-workout-type=warm_up]{--workout-accent:var(--workout-color-warm-up)}:is(._accent_1wm62_1,._label_1wm62_1,._filter_1wm62_1)[data-workout-type=recovery]{--workout-accent:var(--workout-color-recovery)}._accent_1wm62_1._accent_1wm62_1{border-inline-start:var(--space-1) solid var(--workout-accent)}._labels_1wm62_12{gap:var(--space-1) var(--space-3);margin-block:var(--space-2);flex-wrap:wrap;display:flex}._label_1wm62_1{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-body);display:inline-flex}._dot_1wm62_14{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--workout-accent);flex-shrink:0}._filter_1wm62_1._filter_1wm62_1._filter_1wm62_1{color:var(--color-text);background:color-mix(in srgb, var(--workout-accent) var(--workout-filter-tint), var(--surface-lowest));border-color:var(--workout-accent)}._filter_1wm62_1._filter_1wm62_1._filter_1wm62_1:hover:not(:disabled),._filter_1wm62_1._filter_1wm62_1._filter_1wm62_1[aria-pressed=true]{color:var(--color-text);background:color-mix(in srgb, var(--workout-accent) var(--workout-filter-selected-tint), var(--surface-lowest))}._filter_1wm62_1._filter_1wm62_1._filter_1wm62_1[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--workout-accent)}._brief_x681a_1{gap:var(--space-5);overflow-wrap:anywhere;min-width:0;display:grid}._brief_x681a_1 :where(p,h3,h4,dl){margin:0}._brief_x681a_1 h3{font-size:var(--font-size-lg)}._brief_x681a_1 h4{font-size:var(--font-size-md)}._brief_x681a_1 ul{margin-block:var(--space-2) 0;padding-inline-start:var(--space-5)}._brief_x681a_1 li+li{margin-block-start:var(--space-2)}._overview_x681a_7,._facts_x681a_7{gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}._overview_x681a_7{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--dialog-surface-raised)}._overview_x681a_7>div,._facts_x681a_7>div{flex:40%;min-width:0;margin:0;display:block}._brief_x681a_1 dt{color:var(--dialog-text-muted);font-size:var(--font-size-sm)}._brief_x681a_1 dd{margin:var(--space-1) 0 0;font-weight:700}._structure_x681a_12{font-weight:700}._exercises_x681a_13{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}._exercises_x681a_13>li+li{margin:0}._exercise_x681a_13{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--dialog-border);border-radius:var(--radius-lg);background:var(--dialog-surface-raised);display:grid}._exercise_x681a_13 h3{align-items:baseline;gap:var(--space-3);display:flex}._number_x681a_17{min-width:var(--space-6);border-radius:var(--radius-sm);background:var(--dialog-surface);font-size:var(--font-size-sm);flex-shrink:0;place-items:center;display:inline-grid}._facts_x681a_7{border-block-end:1px solid var(--dialog-border);padding-block-end:var(--space-4)}._stop_x681a_19{border-block-start:1px solid var(--dialog-border);padding-block-start:var(--space-4)}._context_x681a_20,._reference_x681a_20{color:var(--dialog-text-muted);font-size:var(--font-size-sm)}._reference_x681a_20 summary{min-height:var(--control-height);align-content:center;display:list-item}._reference_x681a_20 p{margin-block-start:var(--space-2)}._search_ptumn_1{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}._search_ptumn_1>:first-child{min-width:min(100%, var(--field-min-width));flex:1}._summary_ptumn_3{gap:var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;display:flex}._clientList_ptumn_4{margin:0;padding:0;list-style:none}._clientList_ptumn_4 li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}._clientList_ptumn_4 a{overflow-wrap:anywhere;min-width:0}._context_ptumn_7{overflow-wrap:anywhere}._clientWorkspace_ptumn_8{gap:var(--space-4);align-items:start;display:grid}._clientWorkspace_ptumn_8 .ui-panel{padding:var(--space-4);border-radius:var(--radius-md)}._clientWorkspace_ptumn_8 .ui-panel h2{margin-block:0 var(--space-3);font-size:var(--font-size-lg)}._clientWorkspace_ptumn_8 .ui-empty{padding:var(--space-4)}._clientWorkspace_ptumn_8 .ui-empty h3{font-size:var(--font-size-md)}@media (width>=60rem){._clientWorkspace_ptumn_8{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--skeleton-fill:color-mix(in srgb, currentColor 9%, transparent);--skeleton-highlight:color-mix(in srgb, currentColor 7%, transparent);--skeleton-duration:1.4s;--skeleton-action-width:7rem;--skeleton-card-width:17rem;--skeleton-stat-width:12rem;--skeleton-field-width:16rem;--skeleton-day-width:7rem;--skeleton-day-height:12rem;--skeleton-timer-height:8rem;--studio-canvas:#fcf9f5;--studio-surface-low:#f6f3ef;--studio-surface:#fff;--studio-text:#1d1b18;--studio-text-muted:#55433d;--studio-primary:#9a4020;--studio-primary-hover:#7d3218;--studio-focus:#9a4020;--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-library-card-height:19rem;--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);--workout-filter-tint:12%;--workout-filter-selected-tint:24%;--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);--hero-content-width:80rem;--hero-preview-width:33.125rem;--hero-title-size:clamp(3rem, 5.85vw, 5.25rem);--hero-title-size-mobile:clamp(2.5rem, 11vw, 3.5rem);--hero-title-leading:.94;--hero-title-tracking:-.04em;--hero-frame-radius:1.75rem;--hero-preview-rest:perspective(1800px) rotateY(-3.5deg) rotateX(2deg) rotateZ(-.75deg);--hero-preview-hover:perspective(1800px) rotateY(-1.5deg) rotateX(1deg) rotateZ(0deg) translateY(-4px);--hero-preview-motion:.6s;--hero-preview-ease:cubic-bezier(.16, 1, .3, 1);--client-font-display:"Space Grotesk", "Arial Narrow", system-ui, sans-serif;--client-font-body:"Hanken Grotesk", Inter, system-ui, sans-serif;--client-font-data:"JetBrains Mono", ui-monospace, monospace;--font-display:var(--client-font-display);--font-body:var(--client-font-body);--font-data:var(--client-font-data);--workout-demo-width:24.375rem;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 h1{font-size:var(--font-size-xl);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-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}@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)}.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}}
