@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}.app-layout{padding-block-start:max(1.25rem, env(safe-area-inset-top));padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right))}.app-content{overflow-wrap:anywhere;padding-block-end:calc(7rem + env(safe-area-inset-bottom))}html:has(.app-layout){scroll-padding-block-end:calc(7rem + env(safe-area-inset-bottom))}.app-content :is(button,a.inline-flex,a[role=button],.back-link){min-height:calc(var(--spacing,.25rem) * 11)}.app-content :is(.page-heading,.empty-state,.training-start,.card-explanation)>a{min-height:calc(var(--spacing,.25rem) * 12)}.app-content :is(.section-heading,.lesson-video,.profile-session) a{min-height:calc(var(--spacing,.25rem) * 11)}.app-content [data-input-size]>div{min-height:calc(var(--spacing,.25rem) * 12)}.app-content [data-input-size] input{min-height:calc(var(--spacing,.25rem) * 8)}.app-content :is(input:not([type=checkbox]):not([type=radio]),textarea){font-size:var(--text-headline-regular,1rem);line-height:var(--tw-leading,var(--text-headline-regular--line-height,1.375rem));letter-spacing:var(--tw-tracking,var(--text-headline-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-headline-regular--font-weight,400));scroll-margin-block:6rem}.app-content label:has(input[type=checkbox]){min-height:calc(var(--spacing,.25rem) * 12)}.app-content :is(h1,h2,h3){text-wrap:balance}.app-content :is(a,button,summary):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-border-focus-ring);--tw-outline-style:none;outline-style:none}.training-start{gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-3xl,1.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-secondary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}@media (min-width:40rem){.training-start{padding:calc(var(--spacing,.25rem) * 5)}}.app-layout{background:linear-gradient(160deg, var(--color-background-tertiary-default), var(--color-background-primary-default) 34rem)}.app-layout .app-main{background:0 0}.training-dashboard{width:100%;max-width:var(--container-3xl,48rem);gap:calc(var(--spacing,.25rem) * 5);flex-direction:column;margin-inline:auto;display:flex}.workspace-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 4);width:100%;display:flex}@media (min-width:64rem){.workspace-header{justify-content:flex-end}}.app-content:has(.training-dashboard)>.workspace-header{max-width:var(--container-3xl,48rem);margin-inline:auto}.workspace-brand{border-radius:var(--radius-lg,.5rem);--tw-outline-style:none;outline-style:none;flex-shrink:0;align-items:center;display:flex}.workspace-brand:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-border-focus-ring)}@media (min-width:64rem){.workspace-brand{display:none}}.workspace-brand img{width:calc(var(--spacing,.25rem) * 11);height:calc(var(--spacing,.25rem) * 11);object-fit:contain}.workspace-header-context{max-width:calc(var(--spacing,.25rem) * 48);gap:calc(var(--spacing,.25rem) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-primary-default);min-width:0;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);border-radius:3.40282e38px}.streak-week{gap:var(--spacing,.25rem);grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.streak-date{align-items:center;gap:var(--spacing,.25rem);color:var(--color-text-primary);flex-direction:column;display:flex}.streak-day{width:calc(var(--spacing,.25rem) * 9);height:calc(var(--spacing,.25rem) * 9);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);font-size:var(--text-headline-regular,1rem);line-height:var(--tw-leading,var(--text-headline-regular--line-height,1.375rem));letter-spacing:var(--tw-tracking,var(--text-headline-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-headline-regular--font-weight,400));border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.streak-date-active .streak-day{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-status-lime-text)}.streak-date-today .streak-day{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-text-primary)}.streak-date-future{color:var(--color-text-tertiary)}.streak-date-future .streak-day{border-color:#0000}.streak-date-number{font-size:var(--text-body-medium,.875rem);line-height:var(--tw-leading,var(--text-body-medium--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-medium--font-weight,500));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.home-metrics{gap:calc(var(--spacing,.25rem) * 3)}.home-metrics>section{min-height:calc(var(--spacing,.25rem) * 52);justify-content:space-between;gap:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 4)}.home-metric-value{font-size:var(--text-title-1-semibold,1.5rem);line-height:var(--tw-leading,var(--text-title-1-semibold--line-height,2.125rem));letter-spacing:var(--tw-tracking,var(--text-title-1-semibold--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-title-1-semibold--font-weight,600));color:var(--color-text-primary);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.home-metric-label{font-size:var(--text-body-2-medium,.8125rem);line-height:var(--tw-leading,var(--text-body-2-medium--line-height,1.125rem));letter-spacing:var(--tw-tracking,var(--text-body-2-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-2-medium--font-weight,500));color:var(--color-text-primary)}.activity-ring{aspect-ratio:1;width:100%;max-width:calc(var(--spacing,.25rem) * 28);color:var(--color-text-primary);background:conic-gradient(var(--color-text-primary) var(--activity-progress), var(--color-background-secondary-default) 0);border-radius:3.40282e38px;justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative}.activity-ring:before{content:"";inset:calc(var(--spacing,.25rem) * 2);background-color:var(--color-background-primary-default);border-radius:3.40282e38px;position:absolute}.activity-ring-center{width:calc(var(--spacing,.25rem) * 11);height:calc(var(--spacing,.25rem) * 11);background-color:var(--color-background-secondary-default);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex;position:relative}.home-metric-details{gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}.home-metric-details>div{align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.home-metric-details dt{font-size:var(--text-caption-1-regular,.75rem);line-height:var(--tw-leading,var(--text-caption-1-regular--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-regular--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-regular--font-weight,400));color:var(--color-text-secondary)}.home-metric-details dd{font-size:var(--text-body-semibold,.875rem);line-height:var(--tw-leading,var(--text-body-semibold--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-semibold--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-semibold--font-weight,600));color:var(--color-text-primary);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.home-metric-icon{width:calc(var(--spacing,.25rem) * 8);height:calc(var(--spacing,.25rem) * 8);background-color:var(--color-text-primary);color:var(--color-background-primary-default);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-resume{align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-3xl,1.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-primary-default);padding:calc(var(--spacing,.25rem) * 3);display:flex}.home-resume .home-start{background-color:var(--color-text-primary);color:var(--color-background-primary-default);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:#0000;border-radius:3.40282e38px;flex-shrink:0}@media (hover:hover){.home-resume .home-start:hover{background-color:var(--color-text-secondary)}}.home-recent{gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;min-width:0;display:flex}.home-recent-heading{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.home-recent-heading h2{font-size:var(--text-title-3-semibold,1.125rem);line-height:var(--tw-leading,var(--text-title-3-semibold--line-height,1.625rem));letter-spacing:var(--tw-tracking,var(--text-title-3-semibold--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-title-3-semibold--font-weight,600));color:var(--color-text-primary)}.home-activity-list{gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.home-activity{align-items:stretch;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-3xl,1.5rem);background-color:var(--color-background-secondary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 3);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-outline-style:none;outline-style:none;display:flex;overflow:hidden}@media (hover:hover){.home-activity:hover{background-color:var(--color-background-secondary-hover)}}.home-activity:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-border-focus-ring)}.home-activity-art{width:calc(var(--spacing,.25rem) * 16);border-radius:var(--radius-2xl,1rem);background-color:var(--color-background-primary-default);color:var(--color-foreground-icon-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (min-width:40rem){.home-activity-art{width:calc(var(--spacing,.25rem) * 24)}}.home-activity-art svg{width:calc(var(--spacing,.25rem) * 9);height:calc(var(--spacing,.25rem) * 9)}.home-activity-body{gap:calc(var(--spacing,.25rem) * 3);min-width:0;padding-block:var(--spacing,.25rem);flex-direction:column;flex:1;display:flex}.home-activity-top{justify-content:space-between;align-items:flex-start;gap:var(--spacing,.25rem);flex-wrap:wrap;min-width:0;display:flex}.home-activity-top strong{min-width:0;font-size:var(--text-body-medium,.875rem);line-height:var(--tw-leading,var(--text-body-medium--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-medium--font-weight,500));color:var(--color-text-primary);flex:1}.home-activity-top time{background-color:var(--color-background-primary-default);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:var(--spacing,.25rem);font-size:var(--text-caption-1-regular,.75rem);line-height:var(--tw-leading,var(--text-caption-1-regular--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-regular--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-regular--font-weight,400));color:var(--color-text-secondary);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);border-radius:3.40282e38px;flex-shrink:0}.home-activity-score{align-items:center;gap:var(--spacing,.25rem);font-size:var(--text-body-semibold,.875rem);line-height:var(--tw-leading,var(--text-body-semibold--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-semibold--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-semibold--font-weight,600));color:var(--color-text-primary);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);display:flex}.home-activity-meta{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-size:var(--text-caption-1-regular,.75rem);line-height:var(--tw-leading,var(--text-caption-1-regular--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-regular--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-regular--font-weight,400));color:var(--color-text-secondary);display:flex}.home-activity-empty{align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-3xl,1.5rem);background-color:var(--color-background-secondary-default);padding:calc(var(--spacing,.25rem) * 5);font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-secondary);display:flex}.skip-link{top:calc(var(--spacing,.25rem) * 4);left:calc(var(--spacing,.25rem) * 4);z-index:50;--tw-translate-y:calc(var(--spacing,.25rem) * -24);translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-lg,.5rem);background-color:var(--color-background-primary-default);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-body-medium,.875rem);line-height:var(--tw-leading,var(--text-body-medium--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-medium--font-weight,500));color:var(--color-text-primary);--tw-shadow:0 1px 0 0 var(--tw-shadow-color,#00000005), 0 1px 12px 0 var(--tw-shadow-color,#0000000f), 0 0 1px 0 var(--tw-shadow-color,#00000052);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);position:fixed}.skip-link:focus{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.loading-message{padding:calc(var(--spacing,.25rem) * 6);font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-secondary)}.page-heading{justify-content:space-between;align-items:stretch;gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}@media (min-width:40rem){.page-heading{flex-flow:wrap;align-items:flex-end}}.page-heading>div{gap:var(--spacing,.25rem);flex-direction:column;min-width:0;display:flex}.page-heading h1{font-size:var(--text-title-1-medium,1.5rem);line-height:var(--tw-leading,var(--text-title-1-medium--line-height,2.125rem));letter-spacing:var(--tw-tracking,var(--text-title-1-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-title-1-medium--font-weight,500));color:var(--color-text-primary)}.page-heading .eyebrow{display:none}.page-description{max-width:var(--container-2xl,42rem);font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-secondary)}.eyebrow{font-size:var(--text-caption-1-medium,.75rem);line-height:var(--tw-leading,var(--text-caption-1-medium--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-medium--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-medium--font-weight,500));color:var(--color-text-secondary)}.section-heading{margin-bottom:calc(var(--spacing,.25rem) * 4);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.section-heading h2{align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-size:var(--text-headline-medium,1rem);line-height:var(--tw-leading,var(--text-headline-medium--line-height,1.375rem));letter-spacing:var(--tw-tracking,var(--text-headline-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-headline-medium--font-weight,500));color:var(--color-text-primary);display:flex}.section-heading>span{font-size:var(--text-caption-1-regular,.75rem);line-height:var(--tw-leading,var(--text-caption-1-regular--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-regular--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-regular--font-weight,400));color:var(--color-text-secondary)}.section-heading>a{align-items:center;gap:var(--spacing,.25rem);font-size:var(--text-body-medium,.875rem);line-height:var(--tw-leading,var(--text-body-medium--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-medium--font-weight,500));color:var(--color-text-primary);display:inline-flex}.board-panel{border-radius:var(--radius-3xl,1.5rem);background-color:var(--color-background-secondary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 4)}.home-grid{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 6);display:grid}@media (min-width:80rem){.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid>div{grid-column:span 2/span 2}}.program-grid{gap:calc(var(--spacing,.25rem) * 3);display:grid}@media (min-width:40rem){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.program-tile{gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-primary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 4);--tw-shadow:0 1px 1px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-outline-style:none;outline-style:none;flex-direction:column;display:flex}@media (hover:hover){.program-tile:hover{border-color:var(--color-border-button-hover)}}.program-tile:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-border-focus-ring)}.program-tile[data-locked=true]{background-color:var(--color-background-secondary-default)}.program-visual{height:calc(var(--spacing,.25rem) * 12);align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem) * 3);display:flex}.tone-green{background-color:var(--color-status-lime-background);color:var(--color-status-lime-text)}.tone-lilac{background-color:var(--color-status-purple-background);color:var(--color-status-purple-text)}.tone-sand{background-color:var(--color-status-yellow-background);color:var(--color-status-yellow-text)}.tone-blue{background-color:var(--color-status-blue-background);color:var(--color-status-blue-text)}.program-meta{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-size:var(--text-caption-1-regular,.75rem);line-height:var(--tw-leading,var(--text-caption-1-regular--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-regular--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-regular--font-weight,400));color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.progress-block{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;width:100%;display:flex}.progress-block>div{justify-content:space-between;gap:calc(var(--spacing,.25rem) * 2);font-size:var(--text-caption-1-regular,.75rem);line-height:var(--tw-leading,var(--text-caption-1-regular--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-regular--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-regular--font-weight,400));color:var(--color-text-secondary);display:flex}.progress-block strong{font-size:var(--text-caption-1-medium,.75rem);line-height:var(--tw-leading,var(--text-caption-1-medium--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-medium--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-medium--font-weight,500));color:var(--color-text-primary)}progress{height:calc(var(--spacing,.25rem) * 1.5);appearance:none;border-style:var(--tw-border-style);background-color:var(--color-background-tertiary-default);border-width:0;border-radius:3.40282e38px;width:100%;overflow:hidden}progress::-webkit-progress-bar{background-color:var(--color-background-tertiary-default)}progress::-webkit-progress-value{background-color:var(--color-accent-500,#57994d);border-radius:3.40282e38px}@supports (color:color-mix(in lab, red, red)){progress::-webkit-progress-value{background-color:var(--color-accent-500,color-mix(in oklab, var(--color-brand-primary) 60%, var(--color-black)))}}progress::-moz-progress-bar{background-color:var(--color-accent-500,#57994d);border-radius:3.40282e38px}@supports (color:color-mix(in lab, red, red)){progress::-moz-progress-bar{background-color:var(--color-accent-500,color-mix(in oklab, var(--color-brand-primary) 60%, var(--color-black)))}}.catalog-grid{gap:calc(var(--spacing,.25rem) * 4);display:grid}@media (min-width:40rem){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:96rem){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.back-link{align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-md,.375rem);width:fit-content;max-width:100%;padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-body-medium,.875rem);line-height:var(--tw-leading,var(--text-body-medium--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-medium--font-weight,500));color:var(--color-text-secondary);display:flex}@media (hover:hover){.back-link:hover{background-color:var(--color-background-primary-hover);color:var(--color-text-primary)}}.back-link>svg{flex-shrink:0}.program-detail-grid{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 4);display:grid}@media (min-width:80rem){.program-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.program-detail-grid>div{gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;min-width:0;display:flex}@media (min-width:80rem){.program-detail-grid>div{grid-column:1/span 2;grid-row-start:1}}.program-description{gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-3xl,1.5rem);background-color:var(--color-background-secondary-default);padding:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}@media (min-width:40rem){.program-description{padding:calc(var(--spacing,.25rem) * 5)}}.program-description>p{font-size:var(--text-headline-regular,1rem);line-height:var(--tw-leading,var(--text-headline-regular--line-height,1.375rem));letter-spacing:var(--tw-tracking,var(--text-headline-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-headline-regular--font-weight,400));color:var(--color-text-secondary)}.detail-facts{gap:calc(var(--spacing,.25rem) * 4);font-size:var(--text-caption-1-medium,.75rem);line-height:var(--tw-leading,var(--text-caption-1-medium--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-medium--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-medium--font-weight,500));color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.detail-facts span{align-items:center;gap:var(--spacing,.25rem);display:flex}.module-section{border-radius:var(--radius-3xl,1.5rem);min-width:0}@media (min-width:40rem){.module-section{background-color:var(--color-background-secondary-default);padding:calc(var(--spacing,.25rem) * 4)}}.exercise-list{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.exercise-row{align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-primary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 3);color:var(--color-text-primary);--tw-shadow:0 1px 1px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;outline-style:none;display:flex}@media (hover:hover){.exercise-row:hover{border-color:var(--color-border-button-hover)}}.exercise-row:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-border-focus-ring)}.exercise-row>span:nth-child(2){gap:calc(var(--spacing,.25rem) * .5);flex-direction:column;flex:1;min-width:0;display:flex}.exercise-row strong{font-size:var(--text-body-medium,.875rem);line-height:var(--tw-leading,var(--text-body-medium--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-medium--font-weight,500))}.exercise-row small{font-size:var(--text-caption-1-regular,.75rem);line-height:var(--tw-leading,var(--text-caption-1-regular--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-regular--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-regular--font-weight,400));color:var(--color-text-secondary)}.exercise-row>svg{color:var(--color-foreground-icon-secondary);flex-shrink:0}.exercise-play{width:calc(var(--spacing,.25rem) * 9);height:calc(var(--spacing,.25rem) * 9);border-radius:var(--radius-lg,.5rem);background-color:var(--color-background-secondary-default);color:var(--color-foreground-icon-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.exercise-play.is-complete{background-color:var(--color-status-lime-background);color:var(--color-status-lime-text)}.program-summary{gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-3xl,1.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-primary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}@media (min-width:40rem){.program-summary{padding:calc(var(--spacing,.25rem) * 5)}}@media (min-width:80rem){.program-summary{grid-row-start:1;grid-column-start:3}}.program-summary h2{font-size:var(--text-headline-medium,1rem);line-height:var(--tw-leading,var(--text-headline-medium--line-height,1.375rem));letter-spacing:var(--tw-tracking,var(--text-headline-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-headline-medium--font-weight,500));color:var(--color-text-primary)}.program-summary>p{font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-secondary)}.lesson-grid{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 5);grid-template-areas:"video""instructions""result""next";display:grid}.lesson-video{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;grid-area:video;min-width:0;display:flex}.lesson-grid .lesson-instructions{grid-area:instructions}.lesson-grid .result-panel{grid-area:result}.lesson-grid .next-exercises{grid-area:next}.video-frame{aspect-ratio:var(--aspect-video,16 / 9);border-radius:var(--radius-3xl,1.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-secondary-default);overflow:hidden}.video-frame video{width:100%;height:100%}.video-empty{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);height:100%;padding:calc(var(--spacing,.25rem) * 4);text-align:center;flex-direction:column;display:flex}.video-empty>img{display:none}.video-empty>svg{margin-bottom:calc(var(--spacing,.25rem) * 2);width:calc(var(--spacing,.25rem) * 10);height:calc(var(--spacing,.25rem) * 10);border-radius:var(--radius-xl,.75rem);background-color:var(--color-background-primary-default);padding:calc(var(--spacing,.25rem) * 2);color:var(--color-foreground-icon-secondary);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.video-empty h2{font-size:var(--text-headline-medium,1rem);line-height:var(--tw-leading,var(--text-headline-medium--line-height,1.375rem));letter-spacing:var(--tw-tracking,var(--text-headline-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-headline-medium--font-weight,500));color:var(--color-text-primary)}.video-empty p{font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-secondary)}.result-panel{gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-3xl,1.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-primary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 4);--tw-outline-style:none;outline-style:none;flex-direction:column;display:flex}@media (min-width:40rem){.result-panel{padding:calc(var(--spacing,.25rem) * 5)}}.result-panel{scroll-margin-block-start:1rem}.result-panel h2{font-size:var(--text-headline-medium,1rem);line-height:var(--tw-leading,var(--text-headline-medium--line-height,1.375rem));letter-spacing:var(--tw-tracking,var(--text-headline-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-headline-medium--font-weight,500));color:var(--color-text-primary)}.result-panel>p{font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-secondary)}.result-panel small{font-size:var(--text-caption-1-regular,.75rem);line-height:var(--tw-leading,var(--text-caption-1-regular--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-regular--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-regular--font-weight,400));color:var(--color-text-secondary)}@media (min-width:40rem){.result-panel>button{width:fit-content}}.lesson-instructions{gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-3xl,1.5rem);background-color:var(--color-background-secondary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}@media (min-width:40rem){.lesson-instructions{padding:calc(var(--spacing,.25rem) * 5)}}.lesson-instructions>p{font-size:var(--text-headline-regular,1rem);line-height:var(--tw-leading,var(--text-headline-regular--line-height,1.375rem));letter-spacing:var(--tw-tracking,var(--text-headline-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-headline-regular--font-weight,400));color:var(--color-text-secondary)}.lesson-instructions h2{font-size:var(--text-headline-medium,1rem);line-height:var(--tw-leading,var(--text-headline-medium--line-height,1.375rem));letter-spacing:var(--tw-tracking,var(--text-headline-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-headline-medium--font-weight,500));color:var(--color-text-primary)}.lesson-instructions ol{gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.lesson-instructions li{gap:calc(var(--spacing,.25rem) * 3);font-size:var(--text-headline-regular,1rem);line-height:var(--tw-leading,var(--text-headline-regular--line-height,1.375rem));letter-spacing:var(--tw-tracking,var(--text-headline-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-headline-regular--font-weight,400));color:var(--color-text-primary);display:flex}.lesson-instructions li>span{font-size:var(--text-caption-1-medium,.75rem);line-height:var(--tw-leading,var(--text-caption-1-medium--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-medium--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-medium--font-weight,500));color:var(--color-text-secondary);flex-shrink:0}.equipment{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-xl,.75rem);background-color:var(--color-background-primary-default);padding:calc(var(--spacing,.25rem) * 3);display:flex}.equipment>svg{color:var(--color-foreground-icon-secondary);flex-shrink:0}.equipment strong{font-size:var(--text-body-medium,.875rem);line-height:var(--tw-leading,var(--text-body-medium--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-medium--font-weight,500));color:var(--color-text-primary)}.equipment p{font-size:var(--text-caption-1-regular,.75rem);line-height:var(--tw-leading,var(--text-caption-1-regular--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-regular--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-regular--font-weight,400));color:var(--color-text-secondary)}.next-exercises{gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-3xl,1.5rem);background-color:var(--color-background-secondary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}.next-exercises h3{margin-bottom:var(--spacing,.25rem);font-size:var(--text-body-medium,.875rem);line-height:var(--tw-leading,var(--text-body-medium--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-medium--font-weight,500));color:var(--color-text-primary)}.next-exercises a{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-xl,.75rem);background-color:var(--color-background-primary-default);padding:calc(var(--spacing,.25rem) * 3);font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-primary);display:flex}@media (hover:hover){.next-exercises a:hover{background-color:var(--color-background-primary-hover)}}.profile-grid{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 6);display:grid}@media (min-width:64rem){.profile-grid{gap:calc(var(--spacing,.25rem) * 8);grid-template-columns:repeat(12,minmax(0,1fr))}}.profile-player{gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-3xl,1.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-secondary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}@media (min-width:40rem){.profile-player{padding:calc(var(--spacing,.25rem) * 6)}}@media (min-width:64rem){.profile-player{grid-column:span 5/span 5}}.profile-player{background-image:radial-gradient(at top,#91ff801f,#0000 65%)}@supports (color:color-mix(in lab, red, red)){.profile-player{background-image:radial-gradient(ellipse at top, color-mix(in srgb, var(--color-accent-300) 12%, transparent), transparent 65%)}}.profile-card-stage{width:100%;max-width:var(--container-xs,20rem);min-width:0;margin-inline:auto}.profile-photo-actions{justify-content:center;display:flex}.profile-details{gap:calc(var(--spacing,.25rem) * 6);flex-direction:column;min-width:0;display:flex}@media (min-width:64rem){.profile-details{grid-column:span 7/span 7}}.profile-panel{gap:calc(var(--spacing,.25rem) * 6);border-radius:var(--radius-3xl,1.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-primary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}@media (min-width:40rem){.profile-panel{padding:calc(var(--spacing,.25rem) * 6)}}.profile-section-heading{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);display:flex}.profile-section-heading>div{gap:var(--spacing,.25rem);flex-direction:column;min-width:0;display:flex}.profile-section-heading h2{font-size:var(--text-headline-medium,1rem);line-height:var(--tw-leading,var(--text-headline-medium--line-height,1.375rem));letter-spacing:var(--tw-tracking,var(--text-headline-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-headline-medium--font-weight,500));color:var(--color-text-primary)}.profile-section-heading p{font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-secondary)}.profile-section-icon{width:calc(var(--spacing,.25rem) * 10);height:calc(var(--spacing,.25rem) * 10);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-secondary-default);color:var(--color-foreground-icon-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-form{gap:calc(var(--spacing,.25rem) * 5);flex-direction:column;display:flex}.profile-fields-row{gap:calc(var(--spacing,.25rem) * 5);min-width:0;display:grid}@media (min-width:80rem){.profile-fields-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-nationality{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;min-width:0;display:flex}.profile-nationality>span{font-size:var(--text-body-medium,.875rem);line-height:var(--tw-leading,var(--text-body-medium--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-medium--font-weight,500));color:var(--color-text-primary)}.profile-save-row{align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding-top:var(--spacing,.25rem);flex-wrap:wrap;display:flex}.profile-session{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 4);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-separator-border);padding-top:calc(var(--spacing,.25rem) * 5);flex-wrap:wrap;display:flex}.purchase-section{border-radius:var(--radius-3xl,1.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-primary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 4)}@media (min-width:40rem){.purchase-section{padding:calc(var(--spacing,.25rem) * 5)}}.purchase-section h2{margin-bottom:calc(var(--spacing,.25rem) * 4);font-size:var(--text-headline-medium,1rem);line-height:var(--tw-leading,var(--text-headline-medium--line-height,1.375rem));letter-spacing:var(--tw-tracking,var(--text-headline-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-headline-medium--font-weight,500));color:var(--color-text-primary)}.purchase-section>p{font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-secondary)}.purchase-list{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.purchase-list>div{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-xl,.75rem);background-color:var(--color-background-secondary-default);padding:calc(var(--spacing,.25rem) * 3);font-size:var(--text-body-medium,.875rem);line-height:var(--tw-leading,var(--text-body-medium--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-medium--font-weight,500));color:var(--color-text-primary);flex-wrap:wrap;display:flex}.purchase-list>div>span:first-child{gap:var(--spacing,.25rem);flex-direction:column;min-width:0;display:flex}.purchase-list small{font-size:var(--text-caption-1-regular,.75rem);line-height:var(--tw-leading,var(--text-caption-1-regular--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-regular--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-regular--font-weight,400));color:var(--color-text-secondary)}.admin-program-list{gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-3xl,1.5rem);background-color:var(--color-background-secondary-default);padding:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}.admin-program-list>a{align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-primary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 3);--tw-shadow:0 1px 1px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);display:flex}@media (hover:hover){.admin-program-list>a:hover{border-color:var(--color-border-button-hover)}}.admin-program-symbol{width:calc(var(--spacing,.25rem) * 10);height:calc(var(--spacing,.25rem) * 10);border-radius:var(--radius-lg,.5rem);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-program-description{gap:var(--spacing,.25rem);flex-direction:column;flex:1;min-width:0;display:flex}.admin-program-description strong{font-size:var(--text-body-medium,.875rem);line-height:var(--tw-leading,var(--text-body-medium--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-medium--font-weight,500));color:var(--color-text-primary)}.admin-program-description small{font-size:var(--text-caption-1-regular,.75rem);line-height:var(--tw-leading,var(--text-caption-1-regular--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-regular--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-regular--font-weight,400));color:var(--color-text-secondary)}.admin-program-list>a>svg{color:var(--color-foreground-icon-secondary);flex-shrink:0}.admin-panel{gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-3xl,1.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-primary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}@media (min-width:40rem){.admin-panel{padding:calc(var(--spacing,.25rem) * 5)}}.admin-panel h2{font-size:var(--text-headline-medium,1rem);line-height:var(--tw-leading,var(--text-headline-medium--line-height,1.375rem));letter-spacing:var(--tw-tracking,var(--text-headline-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-headline-medium--font-weight,500));color:var(--color-text-primary)}.admin-panel>p{font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-secondary)}.member-row{gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-xl,.75rem);background-color:var(--color-background-secondary-default);padding:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}@media (min-width:64rem){.member-row{flex-direction:row}}.member-row>div:first-child{gap:var(--spacing,.25rem);min-width:0;font-size:var(--text-body-medium,.875rem);line-height:var(--tw-leading,var(--text-body-medium--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-medium--font-weight,500));color:var(--color-text-primary);flex-direction:column;flex:1;display:flex}.member-row small{font-size:var(--text-caption-1-regular,.75rem);line-height:var(--tw-leading,var(--text-caption-1-regular--line-height,1rem));letter-spacing:var(--tw-tracking,var(--text-caption-1-regular--letter-spacing,.15px));font-weight:var(--tw-font-weight,var(--text-caption-1-regular--font-weight,400));word-break:break-all;color:var(--color-text-secondary)}.member-access{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;flex:1;display:flex}@media (min-width:40rem){.member-access{column-gap:calc(var(--spacing,.25rem) * 6);row-gap:calc(var(--spacing,.25rem) * 3);flex-flow:wrap}}.promotion-form{align-items:flex-end;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.promotion-form>[data-input-size]{flex:1;flex-basis:calc(var(--spacing,.25rem) * 48)}.promotion-row{align-items:center;gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-xl,.75rem);background-color:var(--color-background-secondary-default);padding:calc(var(--spacing,.25rem) * 3);font-size:var(--text-body-medium,.875rem);line-height:var(--tw-leading,var(--text-body-medium--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-medium--font-weight,500));color:var(--color-text-primary);flex-wrap:wrap;display:flex}.promotion-row>label{margin-left:auto}.table-scroll{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-table);min-width:0;overflow-x:auto}.program-editor{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}.editor-section{gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-3xl,1.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-primary-default);width:100%;min-width:0;padding:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}@media (min-width:40rem){.editor-section{padding:calc(var(--spacing,.25rem) * 5)}}.editor-section .section-heading{margin-bottom:0}.form-grid{gap:calc(var(--spacing,.25rem) * 4);display:grid}@media (min-width:40rem){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.color-choice{align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.color-choice>span{margin-right:calc(var(--spacing,.25rem) * 2)}.color-button{min-width:calc(var(--spacing,.25rem) * 9)}.color-button[aria-pressed=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-border-focus-ring)}.exercise-editor{gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-2xl,1rem);background-color:var(--color-background-secondary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 3);flex-direction:column;display:flex}@media (min-width:40rem){.exercise-editor{padding:calc(var(--spacing,.25rem) * 4)}}.exercise-editor h3{font-size:var(--text-headline-medium,1rem);line-height:var(--tw-leading,var(--text-headline-medium--line-height,1.375rem));letter-spacing:var(--tw-tracking,var(--text-headline-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-headline-medium--font-weight,500));color:var(--color-text-primary)}.score-editor{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-primary-default);padding:calc(var(--spacing,.25rem) * 4)}.score-editor summary{cursor:pointer;font-size:var(--text-body-medium,.875rem);line-height:var(--tw-leading,var(--text-body-medium--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-medium--font-weight,500));color:var(--color-text-primary)}.score-editor[open]{gap:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex}.score-editor p{margin-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-secondary)}.score-editor .form-grid{margin-top:calc(var(--spacing,.25rem) * 4)}.editor-save{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-primary-default);width:100%;padding:calc(var(--spacing,.25rem) * 3);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000f), 0 1px 3px 0 var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.editor-save>button{width:100%}@media (min-width:40rem){.editor-save>button{width:auto}}.form-notice{font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-secondary)}.form-error{font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-error-primary)}.form-notice:empty{display:none}.empty-state{align-items:center;gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-3xl,1.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-button-default);background-color:var(--color-background-primary-default);min-width:0;padding:calc(var(--spacing,.25rem) * 5);text-align:center;flex-direction:column;display:flex}@media (min-width:40rem){.empty-state{padding:calc(var(--spacing,.25rem) * 6)}}.empty-state>a{width:100%}@media (min-width:40rem){.empty-state>a{width:auto}}.empty-state>svg{color:var(--color-foreground-icon-tertiary)}.empty-state h2{font-size:var(--text-headline-medium,1rem);line-height:var(--tw-leading,var(--text-headline-medium--line-height,1.375rem));letter-spacing:var(--tw-tracking,var(--text-headline-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-headline-medium--font-weight,500));color:var(--color-text-primary)}.empty-state p{max-width:var(--container-md,28rem);font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-secondary)}.standalone-message{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 4);background-color:var(--color-background-full);min-height:100dvh;padding:calc(var(--spacing,.25rem) * 6);color:var(--color-text-primary);flex-direction:column;display:flex}.standalone-message h1{font-size:var(--text-title-1-medium,1.5rem);line-height:var(--tw-leading,var(--text-title-1-medium--line-height,2.125rem));letter-spacing:var(--tw-tracking,var(--text-title-1-medium--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-title-1-medium--font-weight,500))}.standalone-message p{font-size:var(--text-body-regular,.875rem);line-height:var(--tw-leading,var(--text-body-regular--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-regular--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-regular--font-weight,400));color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:639px){.page-heading{align-items:flex-start}.page-heading>a{width:100%}.admin-program-list>a{flex-wrap:wrap}.admin-program-description{flex-basis:calc(var(--spacing,.25rem) * 32)}}@media (min-width:1024px){.app-layout{padding:calc(var(--spacing,.25rem) * 3)}.app-main{padding-top:calc(var(--spacing,.25rem) * 3)}.app-content{gap:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 4)}.training-start{max-width:var(--container-2xl,42rem)}}@media (min-width:1280px){.lesson-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"video instructions""result next"}}@media (max-width:1023px) and (pointer:coarse){body:has(.app-layout main :is(input:not([readonly]):not([type=checkbox]):not([type=radio]),textarea):focus) .liquid-glass-dock{visibility:hidden;pointer-events:none}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
.liquid-glass-panel,.liquid-glass-dock{border:1px solid var(--color-glass-edge);background:var(--color-background-primary-default);box-shadow:inset 0 1px 0 var(--color-glass-highlight), 0 .5rem 1.5rem -.5rem var(--color-glass-shadow)}:is(.liquid-glass-panel,.liquid-glass-dock) .board-nav-item{isolation:isolate;color:var(--color-text-secondary);box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;position:relative}:is(.liquid-glass-panel,.liquid-glass-dock) :is(.board-nav-label,.board-nav-icon){color:inherit}:is(.liquid-glass-panel,.liquid-glass-dock) .board-nav-item[aria-current=page]{background:var(--color-navigation-selected-background);color:var(--color-navigation-selected-foreground)}:is(.liquid-glass-panel,.liquid-glass-dock) .board-nav-item[aria-current=page] .board-nav-label{font-size:var(--text-body-semibold,.875rem);line-height:var(--tw-leading,var(--text-body-semibold--line-height,1.25rem));letter-spacing:var(--tw-tracking,var(--text-body-semibold--letter-spacing,0));font-weight:var(--tw-font-weight,var(--text-body-semibold--font-weight,600))}:is(.liquid-glass-panel,.liquid-glass-dock) .board-nav-item:not([aria-current=page]):active{background:var(--color-background-primary-active)}:is(.liquid-glass-panel,.liquid-glass-dock) .board-nav-item:focus-visible{outline:2px solid var(--color-border-focus-ring);outline-offset:-2px}.liquid-glass-panel .board-nav-item{border-radius:.75rem;min-height:2.75rem}.liquid-glass-dock{inset:auto max(1rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));z-index:40;background-image:linear-gradient(165deg, var(--color-glass-highlight), transparent 45%, var(--color-glass-highlight));border-radius:9999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;max-width:28rem;margin-inline:auto;padding:.25rem;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.liquid-glass-dock{background-image:linear-gradient(165deg, color-mix(in srgb, var(--color-glass-highlight) 24%, transparent), transparent 45%, color-mix(in srgb, var(--color-glass-highlight) 12%, transparent))}}.liquid-glass-dock{box-shadow:inset 0 1px 1px var(--color-glass-highlight), inset 0 -1px 1px var(--color-glass-edge), 0 .5rem 2rem -.5rem var(--color-glass-shadow), 0 .125rem .25rem var(--color-glass-edge)}.liquid-glass-dock:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 1px 0 0 var(--color-glass-highlight), inset -1px 0 0 var(--color-glass-edge);position:absolute;inset:0}.liquid-glass-dock .board-nav-item{isolation:auto;width:100%;min-width:0;min-height:3.5rem;color:var(--color-text-primary);border-radius:1.75rem;justify-content:center;padding:.5rem 0;overflow:visible}.liquid-glass-dock:has(.board-nav-item:nth-child(5)){grid-template-columns:minmax(0,1fr) minmax(4.5rem,1fr) repeat(3,minmax(0,1fr))}.liquid-glass-dock .board-nav-content{z-index:1;flex-direction:column;gap:.25rem;width:100%;position:relative}.liquid-glass-dock .board-nav-label-wrapper{justify-content:center;max-width:100%;overflow:visible}.liquid-glass-dock .board-nav-label,.liquid-glass-dock .board-nav-item[aria-current=page] .board-nav-label{font-size:var(--text-caption-2-medium,.6875rem);line-height:var(--tw-leading,var(--text-caption-2-medium--line-height,.9375rem));letter-spacing:var(--tw-tracking,var(--text-caption-2-medium--letter-spacing,.2px));font-weight:var(--tw-font-weight,var(--text-caption-2-medium--font-weight,500))}.liquid-glass-dock .board-nav-icon{width:1.5rem;height:1.5rem}.liquid-glass-dock .board-nav-item[aria-current=page]{color:var(--color-navigation-selected-foreground);box-shadow:none;background:0 0}.liquid-glass-selection{z-index:0;border-radius:inherit;pointer-events:none;background:var(--color-navigation-selected-background);box-shadow:inset 0 1px 1px var(--color-glass-lens-highlight), inset 0 -1px 1px var(--color-glass-edge);position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.liquid-glass-panel,.liquid-glass-dock{background-color:var(--color-glass-surface);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%)}}@media (hover:hover){:is(.liquid-glass-panel,.liquid-glass-dock) .board-nav-item:not([aria-current=page]):hover{background:var(--color-glass-lens);color:var(--color-text-primary)}}@media (prefers-reduced-motion:no-preference){:is(.liquid-glass-panel,.liquid-glass-dock) .board-nav-item{transition:background-color .15s ease-out,color .15s ease-out}}@media (max-width:359px){.liquid-glass-dock{inset-inline:max(.5rem, env(safe-area-inset-left)) max(.5rem, env(safe-area-inset-right));gap:0}}@media (min-width:1024px){.liquid-glass-dock{display:none}}@media (max-width:1023px){.liquid-glass-layout main{scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.liquid-glass-layout main>div{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.liquid-glass-layout .editor-save{bottom:calc(7rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.liquid-glass-panel,.liquid-glass-dock{background:var(--color-background-primary-default);-webkit-backdrop-filter:none;backdrop-filter:none}.liquid-glass-selection{background:var(--color-navigation-selected-background);box-shadow:none}:is(.liquid-glass-panel,.liquid-glass-dock) .board-nav-item[aria-current=page]{outline:2px solid var(--color-border-focus-ring);outline-offset:-2px}}@media (prefers-reduced-motion:reduce){.liquid-glass-selection{transform:none!important}:is(.liquid-glass-panel,.liquid-glass-dock) :is(.board-nav-item,.board-nav-label-wrapper){transition:none}}@media (forced-colors:active){.liquid-glass-selection,.liquid-glass-dock:before{display:none}.liquid-glass-panel,.liquid-glass-dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}:is(.liquid-glass-panel,.liquid-glass-dock) :is(.board-nav-item[aria-current=page],.board-nav-item:focus-visible){outline-offset:-2px;outline:2px solid}}
