@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-canvas:#f3f7fb;--color-surface:#fff;--color-ink:#102a43;--color-muted:#334e68;--color-action:#075985;--color-focus:#b45309;--font-display:Newsreader, Georgia, "Times New Roman", serif;--font-body:Arial, Helvetica, sans-serif;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-24:6rem;--radius-none:0;--radius-control:.375rem;--radius-panel:.75rem;--shadow-raised:0 1rem 2.5rem #102a4324}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-raised:0 1rem 2.5rem color-mix(in srgb, var(--color-ink) 14%, transparent)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded-control{border-radius:var(--radius-control)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-action{background-color:var(--color-action)}.p-4{padding:var(--spacing-4)}.text-ink{color:var(--color-ink)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow-raised{--tw-shadow:0 1rem 2.5rem var(--tw-shadow-color,#102a4324)}@supports (color:color-mix(in lab, red, red)){.shadow-raised{--tw-shadow:0 1rem 2.5rem var(--tw-shadow-color,color-mix(in srgb, var(--color-ink) 14%, transparent))}}.shadow-raised{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--color-action-hover:#08537d}@supports (color:color-mix(in lab, red, red)){:root{--color-action-hover:color-mix(in srgb, var(--color-action) 88%, var(--color-ink))}}:root{--color-action-active:#094e75}@supports (color:color-mix(in lab, red, red)){:root{--color-action-active:color-mix(in srgb, var(--color-action) 76%, var(--color-ink))}}:root{--color-line:#102a4338}@supports (color:color-mix(in lab, red, red)){:root{--color-line:color-mix(in srgb, var(--color-ink) 22%, transparent)}}:root{--color-line-strong:#102a4385}@supports (color:color-mix(in lab, red, red)){:root{--color-line-strong:color-mix(in srgb, var(--color-ink) 52%, transparent)}}:root{--color-action-soft:#e6eef3}@supports (color:color-mix(in lab, red, red)){:root{--color-action-soft:color-mix(in srgb, var(--color-action) 10%, var(--color-surface))}}:root{--color-attention-soft:#f6eae1}@supports (color:color-mix(in lab, red, red)){:root{--color-attention-soft:color-mix(in srgb, var(--color-focus) 12%, var(--color-surface))}}:root{--color-disabled:#9daab7}@supports (color:color-mix(in lab, red, red)){:root{--color-disabled:color-mix(in srgb, var(--color-muted) 48%, var(--color-surface))}}:root{--type-meta:.875rem;--type-body:1rem;--type-body-large:1.125rem;--type-heading:2rem;--type-heading-large:2.5rem;--type-distance-instruction:clamp(1.5rem, 3vw, 2rem);--type-distance-movement:clamp(2rem, 4vw, 2.5rem);--type-distance-count:clamp(2.5rem, 6vw, 3.5rem);--type-display-title:clamp(2.5rem, 6vw, 3.5rem);--line-body:1.55;--line-heading:1.1;--line-instruction:1.2;--line-count:1;--tracking-meta:.08em;--tracking-display:0;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--size-target:2.75rem;--size-primary-control:3rem;--size-field:3rem;--size-icon:1.25rem;--size-rule:.0625rem;--size-focus-ring:.1875rem;--size-focus-offset:.1875rem;--size-focus-gutter:calc(var(--size-focus-ring) + var(--size-focus-offset));--size-shell:72rem;--size-app-shell:80rem;--size-app-rail:16rem;--size-session-stage:80rem;--size-session-video:clamp(20rem, 32vw, 30rem);--size-session-meter:8rem;--size-session-min-height:min(44rem, calc(var(--size-dynamic-viewport) - var(--spacing-8)));--size-preview-pane:20rem;--size-device-content:40rem;--size-auth:32rem;--size-reading:40rem;--size-progress-picker:24rem;--size-progress-metric:10rem;--size-progress-chart-label:4.5rem;--size-progress-chart-value:5rem;--size-consistency-week-label:10rem;--size-consistency-week-value:8rem;--size-progress-session-date:5rem;--size-progress-session-effort:7rem;--size-sample-field:12rem;--size-builder-side-min:18rem;--size-builder-side-max:24rem;--size-viewport:100vh;--size-dynamic-viewport:100dvh;--size-full:100%;--size-hero-gap:clamp(var(--spacing-8), 6vw, var(--spacing-16));--size-hero-block:clamp(var(--spacing-12), 8vw, calc(var(--spacing-24) + var(--spacing-8)));--size-panel-padding:clamp(var(--spacing-6), 4vw, var(--spacing-12));--size-auth-padding:clamp(var(--spacing-6), 5vw, var(--spacing-10));--size-app-padding:clamp(var(--spacing-6), 5vw, var(--spacing-16));--grid-app-shell:var(--size-app-rail) minmax(0, 1fr);--grid-dual-screen:var(--size-session-video) minmax(0, 1fr);--grid-session-stage:minmax(0, 1.15fr) minmax(0, .85fr);--grid-session-instruments:repeat(4, minmax(var(--size-session-meter), 1fr));--grid-mobile-shell:auto auto auto;--grid-mobile-full-row:1 / -1;--grid-sample-record:repeat(auto-fit, minmax(var(--size-sample-field), 1fr));--border-default:var(--size-rule) solid var(--color-line);--border-strong:var(--size-rule) solid var(--color-line-strong);--border-action:var(--size-rule) solid var(--color-action);--border-attention:var(--spacing-1) solid var(--color-focus);--border-inverse:var(--size-rule) solid #ffffff57}@supports (color:color-mix(in lab, red, red)){:root{--border-inverse:var(--size-rule) solid color-mix(in srgb, var(--color-surface) 34%, transparent)}}:root{--focus-ring:var(--size-focus-ring) solid var(--color-focus);--focus-offset:var(--size-focus-offset);--duration-fast:.12s;--duration-none:1ms}*{box-sizing:border-box}html{background:var(--color-canvas)}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--line-body);margin:var(--radius-none);min-height:var(--size-dynamic-viewport)}a{color:var(--color-action);text-underline-offset:var(--spacing-1)}a:hover{color:var(--color-action-hover)}button,input{font:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.site-shell{margin:var(--radius-none) auto;width:min(calc(var(--size-full) - var(--spacing-8)), var(--size-shell))}.site-header{border-bottom:var(--border-default);align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--radius-none);justify-content:space-between;display:flex}.brand,.app-brand{color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading);min-height:var(--size-target);align-items:center;text-decoration:none;display:inline-flex}.brand-mark{color:var(--color-action)}.nav-links{align-items:center;gap:var(--spacing-3);display:flex}.nav-links a{font-weight:var(--weight-semibold);min-height:var(--size-target);padding-inline:var(--spacing-2);align-items:center;display:inline-flex}.hero{align-items:center;gap:var(--size-hero-gap);grid-template-columns:var(--grid-dual-screen);padding:var(--size-hero-block) var(--radius-none);display:grid}.eyebrow{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);letter-spacing:var(--tracking-meta);margin:var(--radius-none);text-transform:uppercase}h1,h2,h3{color:var(--color-ink)}h1,h2{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--line-heading)}h1{font-size:var(--type-display-title);margin:var(--spacing-2) var(--radius-none) var(--spacing-6)}h2{font-size:var(--type-heading-large);margin:var(--radius-none)}h3{font-size:var(--type-body-large);font-weight:var(--weight-bold);margin:var(--radius-none)}.lede{color:var(--color-muted);font-size:var(--type-body-large);max-width:var(--size-reading)}.button{border:var(--border-strong);border-radius:var(--radius-control);cursor:pointer;font-weight:var(--weight-bold);min-height:var(--size-target);padding:var(--spacing-3) var(--spacing-4);text-align:center;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-surface);min-height:var(--size-primary-control)}.button-primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);color:var(--color-surface)}.button-primary:active{background:var(--color-action-active);border-color:var(--color-action-active)}.button-secondary{background:var(--color-surface);color:var(--color-ink)}.button-secondary:hover{background:var(--color-action-soft);border-color:var(--color-ink);color:var(--color-ink)}.button[aria-disabled=true],.button:disabled{background:var(--color-disabled);border-color:var(--color-disabled);color:var(--color-muted);cursor:not-allowed}.button-row{gap:var(--spacing-3);margin-top:var(--spacing-6);flex-wrap:wrap;display:flex}.hero-panel{background:var(--color-surface);border-left:var(--border-attention);padding:var(--size-panel-padding)}.today-card{border-top:var(--border-default);margin-top:var(--spacing-4);padding-top:var(--spacing-4)}.today-card p{margin:var(--spacing-1) var(--radius-none)}.today-card strong{font-family:var(--font-display);font-size:var(--type-heading);line-height:var(--line-heading);display:block}.demo-options{gap:var(--spacing-3);margin-top:var(--spacing-4);flex-wrap:wrap;display:flex}.demo-option{border:var(--border-strong);border-radius:var(--radius-control);font-weight:var(--weight-semibold);min-height:var(--size-target);padding:var(--spacing-3) var(--spacing-4);align-items:center;display:inline-flex}.section{border-top:var(--border-default);padding:var(--spacing-16) var(--radius-none)}.feature-list{gap:var(--spacing-6);margin-top:var(--spacing-8);display:grid}.feature{border-left:var(--border-attention);padding-left:var(--spacing-4)}.feature p{color:var(--color-muted);margin:var(--spacing-2) var(--radius-none) var(--radius-none)}.auth-wrap{min-height:calc(var(--size-viewport) - var(--spacing-24));padding:var(--spacing-8) var(--radius-none) var(--spacing-16);place-items:center;display:grid}.auth-card{background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-panel);max-width:var(--size-auth);padding:var(--size-auth-padding);width:var(--size-full)}.auth-card h1{font-size:var(--type-heading-large);margin-top:var(--radius-none)}.field{gap:var(--spacing-2);margin-top:var(--spacing-4);display:grid}.field label{font-weight:var(--weight-bold)}.field input{background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-control);min-height:var(--size-field);padding:var(--spacing-3)}.field-hint{color:var(--color-muted);font-size:var(--type-body);margin:var(--radius-none)}.touch-link{min-height:var(--size-target);padding-block:var(--spacing-2);align-items:center;display:inline-flex}.auth-footer{align-items:center;gap:var(--spacing-1);flex-wrap:wrap;display:flex}.notice,.error{border-left:var(--border-attention);margin:var(--spacing-4) var(--radius-none);padding:var(--spacing-3) var(--spacing-4)}.notice{background:var(--color-action-soft);color:var(--color-ink)}.error{background:var(--color-attention-soft);color:var(--color-ink)}.app-shell{grid-template-columns:var(--grid-app-shell);margin:var(--radius-none) auto;max-width:var(--size-app-shell);min-height:var(--size-dynamic-viewport);display:grid}.side-rail{background:var(--color-canvas);border-right:var(--border-default);gap:var(--spacing-3);padding:var(--spacing-6) var(--spacing-4);flex-direction:column;display:flex}.side-rail-description{color:var(--color-muted);margin:var(--radius-none)}.app-navigation{gap:var(--spacing-1);margin-top:var(--spacing-6);display:grid}.app-nav-link{color:var(--color-ink);font-weight:var(--weight-semibold);align-items:center;gap:var(--spacing-3);grid-template-columns:var(--spacing-1) auto;min-height:var(--size-target);padding:var(--spacing-2);text-decoration:none;display:grid}.app-nav-link:hover{background:var(--color-action-soft);color:var(--color-ink)}.app-nav-indicator{background:0 0;align-self:stretch}.app-nav-link[aria-current=page]{background:var(--color-action-soft);color:var(--color-ink)}.app-nav-link[aria-current=page] .app-nav-indicator{background:var(--color-action)}.side-rail-footer{margin-top:auto}.side-rail-footer .button{width:var(--size-full)}.app-main{background:var(--color-surface);min-width:var(--radius-none)}.app-page{margin:var(--radius-none) auto;max-width:var(--size-session-stage);padding:var(--size-app-padding)}.session-preview{max-width:none;min-height:var(--size-dynamic-viewport);padding:var(--spacing-4)}.page-reading{max-width:var(--size-reading)}.page-heading{border-bottom:var(--border-default);padding-bottom:var(--spacing-8)}.placeholder-panel{border-left:var(--border-attention);margin-top:var(--spacing-8);padding:var(--spacing-6)}.placeholder-panel p:not(.eyebrow){color:var(--color-muted);max-width:var(--size-reading)}.today-home{gap:var(--spacing-6);display:grid}.today-greeting{align-items:center;gap:var(--spacing-4);justify-content:space-between;display:flex}.today-greeting h1{font-size:var(--type-heading-large);margin:var(--spacing-1) var(--radius-none) var(--radius-none)}.level-chip{background:var(--color-action-soft);border-left:var(--border-action);color:var(--color-ink);font-weight:var(--weight-bold);min-height:var(--size-target);padding:var(--spacing-2) var(--spacing-3);flex-shrink:0;align-items:center;display:inline-flex}.today-streak-strip{border-block:var(--border-default);align-items:center;gap:var(--spacing-4);min-height:var(--size-target);padding-block:var(--spacing-2);justify-content:space-between;display:flex;overflow-x:auto}.today-streak-flame{align-items:center;gap:var(--spacing-2);flex:none;line-height:1;display:inline-flex}.today-streak-flame-icon{font-size:var(--type-body-large)}.today-streak-flame strong{font-family:var(--font-display);font-size:var(--type-heading);font-weight:var(--weight-semibold);min-width:1.5rem;line-height:1}.today-streak-flame span:not(.today-streak-flame-icon){color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.today-week-dots{align-items:center;gap:var(--spacing-2);margin:var(--radius-none);padding:var(--radius-none);flex:none;list-style:none;display:flex}.today-week-dot{background:var(--color-surface);border:var(--border-strong);color:var(--color-muted);font-size:.6875rem;font-weight:var(--weight-bold);border-radius:50%;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;line-height:1;display:inline-flex}.today-week-dot[data-completed=true]{background:var(--color-focus);border-color:var(--color-focus);color:var(--color-surface)}.today-week-dot[data-today=true]{outline:var(--size-rule) solid var(--color-ink);outline-offset:var(--spacing-1)}.today-workout{background:var(--color-ink);color:var(--color-surface);gap:var(--spacing-8);padding:var(--spacing-8);display:grid}.today-workout h2,.today-workout .eyebrow{color:var(--color-surface)}.today-workout h2{font-size:var(--type-distance-movement);margin-top:var(--spacing-2)}.today-workout p:not(.eyebrow){color:var(--color-surface);font-size:var(--type-body-large);margin:var(--spacing-4) var(--radius-none) var(--radius-none);max-width:var(--size-reading)}.today-start-button{font-size:var(--type-heading);min-height:calc(var(--size-primary-control) + var(--spacing-4));width:var(--size-full)}.level-up-offer{background:var(--color-action-soft);border-left:var(--border-action);gap:var(--spacing-4);padding:var(--spacing-6);grid-column:1/-1;display:grid}.level-up-offer h2{font-size:var(--type-heading);margin-top:var(--spacing-1)}.level-up-offer p:not(.eyebrow){color:var(--color-muted);margin:var(--spacing-2) var(--radius-none) var(--radius-none);max-width:var(--size-reading)}.level-up-offer-actions{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.level-up-offer-actions .button{min-width:min(100%,12rem)}.today-time-options{gap:var(--spacing-3);display:grid}.today-time-options h2{font-family:var(--font-body);font-size:var(--type-body-large);font-weight:var(--weight-bold)}.time-chip-row{gap:var(--spacing-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.time-chip{background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-control);color:var(--color-ink);cursor:pointer;font-weight:var(--weight-bold);min-height:var(--size-target);padding:var(--spacing-3) var(--spacing-4);transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.time-chip:hover{background:var(--color-action-soft);color:var(--color-ink)}.time-chip:active{transform:translateY(1px)}.time-chip[aria-pressed=true]{background:var(--color-action);border-color:var(--color-action);color:var(--color-surface)}.time-chip:disabled{cursor:wait;opacity:.72}.time-chip-disabled,.time-chip-disabled:disabled{background:var(--color-disabled);color:var(--color-muted);cursor:not-allowed;opacity:1}.time-chip-lock{font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.today-stats{border-top:var(--border-default);gap:var(--spacing-4);padding-top:var(--spacing-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.today-stats>div{background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-control);gap:var(--spacing-1);padding:var(--spacing-4);display:grid}.today-stats strong{font-family:var(--font-display);font-size:var(--type-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading)}.today-storage-status{background:var(--color-attention-soft);border-left:var(--border-attention);margin:var(--radius-none);padding:var(--spacing-3) var(--spacing-4)}.onboarding-flow{gap:var(--spacing-6);display:grid}.onboarding-progress{gap:var(--spacing-2);display:flex}.onboarding-progress-dot{background:var(--color-disabled);border:var(--border-default);height:var(--spacing-2);width:var(--size-target);display:block}.onboarding-progress-dot[data-active=true],.onboarding-progress-dot[data-complete=true]{background:var(--color-action);border-color:var(--color-action)}.onboarding-step{border-left:var(--border-attention);gap:var(--spacing-5);padding:var(--spacing-6);display:grid}.onboarding-step h1{font-size:var(--type-heading-large);margin-block:var(--spacing-1) var(--radius-none)}.onboarding-step>p:not(.eyebrow),.spot-suggestion-list p{color:var(--color-muted);margin:var(--radius-none);max-width:var(--size-reading)}.onboarding-intro{background:var(--color-ink);color:var(--color-surface)}.onboarding-intro h1,.onboarding-intro .eyebrow,.onboarding-intro .lede{color:var(--color-surface)}.spot-suggestion-list{gap:var(--spacing-3);display:grid}.spot-suggestion-list p{background:var(--color-action-soft);border-left:var(--border-action);color:var(--color-ink);padding:var(--spacing-3) var(--spacing-4)}.onboarding-level-options{gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.walk-log-panel{border:var(--border-default);gap:var(--spacing-4);padding:var(--spacing-6);display:grid}.walk-log-panel-nudge{background:var(--color-action-soft);border-left:var(--border-action)}.walk-log-heading{align-items:start;gap:var(--spacing-4);flex-wrap:wrap;justify-content:space-between;display:flex}.walk-log-heading h2{font-size:var(--type-heading);margin-top:var(--spacing-1)}.walk-log-saved{color:var(--color-muted);font-weight:var(--weight-bold);margin:var(--radius-none)}.walk-effort-note{color:var(--color-ink);font-size:var(--type-body-large);margin:var(--radius-none);max-width:var(--size-reading)}.walk-log-steps{gap:var(--spacing-4);grid-template-columns:1.5fr 1fr;display:grid}.walk-log-fieldset{gap:var(--spacing-3);margin:var(--radius-none);min-inline-size:var(--radius-none);padding:var(--radius-none);border:0;display:grid}.walk-log-fieldset legend{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);padding:var(--radius-none);text-transform:uppercase}.walk-duration-options{gap:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.walk-day-options{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.walk-option-button{background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-control);color:var(--color-ink);cursor:pointer;font-weight:var(--weight-bold);min-height:var(--size-target);padding:var(--spacing-3)}.walk-option-button:hover{background:var(--color-action-soft)}.walk-option-button[aria-pressed=true]{background:var(--color-action);border-color:var(--color-action);color:var(--color-surface)}.walk-log-fieldset:disabled .walk-option-button{cursor:not-allowed;opacity:.6}.progress-overview{gap:var(--spacing-8);margin-top:var(--spacing-8);display:grid}.progress-streak-panel{border-block:var(--border-default);align-items:center;gap:var(--spacing-4);padding-block:var(--spacing-4);justify-content:space-between;display:flex}.progress-streak-panel h2{font-size:var(--type-heading);margin-top:var(--spacing-1)}.progress-streak-copy p:not(.eyebrow){color:var(--color-muted);margin:var(--spacing-2) var(--radius-none) var(--radius-none);max-width:var(--size-reading)}.progress-week-dots{flex-wrap:wrap;justify-content:flex-end}.consistency-panel{border-top:var(--border-default);gap:var(--spacing-4);padding-top:var(--spacing-8);display:grid}.consistency-summary{gap:var(--spacing-3);margin:var(--radius-none);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.consistency-summary div{background:var(--color-canvas);border:var(--border-default);gap:var(--spacing-1);padding:var(--spacing-4);display:grid}.consistency-summary dt{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.consistency-summary dd{font-family:var(--font-display);font-size:var(--type-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading);margin:var(--radius-none);overflow-wrap:anywhere}.consistency-chart{border:var(--border-default);gap:var(--spacing-4);margin:var(--radius-none);padding:var(--spacing-4);display:grid}.consistency-chart figcaption{gap:var(--spacing-1);display:grid}.consistency-chart figcaption strong{font-family:var(--font-display);font-size:var(--type-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading)}.consistency-chart figcaption span,.consistency-chart p{color:var(--color-muted);margin:var(--radius-none)}.consistency-chart>ol{gap:var(--spacing-4);margin:var(--radius-none);padding:var(--radius-none);list-style:none;display:grid}.consistency-week-row{border-top:var(--border-default);align-items:center;gap:var(--spacing-3);grid-template-columns:minmax(var(--size-consistency-week-label), 1fr) minmax(0, 1.4fr) var(--size-consistency-week-value);min-height:var(--size-target);padding-top:var(--spacing-4);display:grid}.consistency-week-row:first-child{padding-top:var(--radius-none);border-top:0}.consistency-week-label{gap:var(--spacing-1);display:grid}.consistency-week-label>span{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold)}.consistency-week-bar{background:var(--color-canvas);border:var(--border-default);height:var(--spacing-4);min-width:var(--radius-none);display:block}.consistency-week-bar span{background:var(--color-action);height:var(--size-full);width:var(--progress-bar-width);display:block}.consistency-week-row>strong{justify-self:end}.consistency-day-list{gap:var(--spacing-2);margin:var(--radius-none);padding:var(--radius-none);flex-wrap:wrap;grid-column:1/-1;list-style:none;display:flex}.consistency-day-list li{background:var(--color-action-soft);border-left:var(--border-action);align-items:center;gap:var(--spacing-2);min-height:var(--size-target);padding:var(--spacing-2) var(--spacing-3);display:inline-flex}.consistency-day-list span,.consistency-day-list em,.consistency-day-list strong{font-size:var(--type-meta);font-style:normal;font-weight:var(--weight-bold)}.consistency-day-list em{color:var(--color-muted)}.progress-walk-panel{gap:var(--spacing-4);display:grid}.exercise-progress-panel{border-top:var(--border-default);gap:var(--spacing-4);padding-top:var(--spacing-8);display:grid}.exercise-progress-picker{gap:var(--spacing-2);max-width:var(--size-progress-picker);display:grid}.exercise-progress-picker span{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.exercise-progress-picker select{background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-control);color:var(--color-ink);min-height:var(--size-field);padding:var(--spacing-2) var(--spacing-3)}.exercise-progress-empty{border-left:var(--border-attention);color:var(--color-muted);margin:var(--radius-none);padding:var(--spacing-4)}.exercise-progress-story{gap:var(--spacing-6);display:grid}.exercise-progress-metrics{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit, minmax(var(--size-progress-metric), 1fr));margin:var(--radius-none);display:grid}.exercise-progress-metrics div{background:var(--color-canvas);border:var(--border-default);gap:var(--spacing-1);padding:var(--spacing-4);display:grid}.exercise-progress-metrics dt{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.exercise-progress-metrics dd{font-family:var(--font-display);font-size:var(--type-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading);margin:var(--radius-none);overflow-wrap:anywhere}.exercise-progress-chart-grid{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-chart{border:var(--border-default);gap:var(--spacing-4);margin:var(--radius-none);padding:var(--spacing-4);display:grid}.progress-chart figcaption{gap:var(--spacing-1);display:grid}.progress-chart figcaption strong{font-family:var(--font-display);font-size:var(--type-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading)}.progress-chart figcaption span,.progress-chart p{color:var(--color-muted);margin:var(--radius-none)}.progress-chart ol{gap:var(--spacing-3);margin:var(--radius-none);padding:var(--radius-none);list-style:none;display:grid}.progress-chart li{align-items:center;gap:var(--spacing-2);grid-template-columns:var(--size-progress-chart-label) minmax(0, 1fr) var(--size-progress-chart-value);min-height:var(--size-target);display:grid}.progress-chart-label{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold)}.progress-chart-track{background:var(--color-canvas);border:var(--border-default);height:var(--spacing-4);min-width:var(--radius-none);display:block}.progress-chart-track span{background:var(--color-action);height:var(--size-full);width:var(--progress-bar-width);display:block}.progress-chart li strong{justify-self:end}.exercise-session-history{border-top:var(--border-default);gap:var(--spacing-4);padding-top:var(--spacing-4);display:grid}.exercise-session-history-heading{align-items:start;gap:var(--spacing-4);flex-wrap:wrap;justify-content:space-between;display:flex}.exercise-session-history h3{font-family:var(--font-display);font-size:var(--type-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading);margin-top:var(--spacing-1)}.exercise-session-history-heading p:not(.eyebrow){color:var(--color-muted);margin:var(--spacing-2) var(--radius-none) var(--radius-none)}.exercise-session-signal{background:var(--color-action-soft);border-left:var(--border-action);gap:var(--spacing-1);max-width:20rem;padding:var(--spacing-3) var(--spacing-4);flex:14rem;display:grid}.exercise-session-signal span{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.exercise-session-signal strong{font-family:var(--font-display);font-size:var(--type-body-large);line-height:var(--line-heading)}.exercise-effort-legend{gap:var(--spacing-3);margin:var(--radius-none);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.exercise-effort-legend div{background:var(--color-canvas);border:var(--border-default);border-left:var(--spacing-1) solid var(--color-line-strong);gap:var(--spacing-1);padding:var(--spacing-3);display:grid}.exercise-effort-legend div[data-effort=easy]{border-left-color:var(--color-action)}.exercise-effort-legend div[data-effort=about_right]{border-left-color:var(--color-focus)}.exercise-effort-legend div[data-effort=hard]{border-left-color:var(--color-ink)}.exercise-effort-legend dt{font-weight:var(--weight-bold)}.exercise-effort-legend dd{color:var(--color-muted);font-size:var(--type-meta);margin:var(--radius-none)}.exercise-session-history ol{margin:var(--radius-none);padding:var(--radius-none);list-style:none;display:grid}.exercise-session-history li{border-bottom:var(--border-default);align-items:center;gap:var(--spacing-3);grid-template-columns:minmax(12rem, 1fr) auto minmax(var(--size-progress-session-effort), auto);min-height:var(--size-target);padding-block:var(--spacing-3);display:grid}.exercise-session-history li[data-effort=easy]{border-left:var(--spacing-1) solid var(--color-action);padding-left:var(--spacing-3)}.exercise-session-history li[data-effort=about_right]{border-left:var(--spacing-1) solid var(--color-focus);padding-left:var(--spacing-3)}.exercise-session-history li[data-effort=hard]{border-left:var(--spacing-1) solid var(--color-ink);padding-left:var(--spacing-3)}.exercise-session-activity{gap:var(--spacing-1);min-width:var(--radius-none);display:grid}.exercise-session-activity span,.exercise-session-duration,.exercise-session-effort{color:var(--color-muted);font-style:normal;font-weight:var(--weight-bold)}.exercise-session-activity strong{overflow-wrap:anywhere}.exercise-session-effort{background:var(--color-canvas);border:var(--border-default);min-width:var(--size-progress-session-effort);padding:var(--spacing-2) var(--spacing-3);text-align:center;justify-self:end}.exercise-session-history p{color:var(--color-muted);margin:var(--radius-none)}.walk-history-list{border-top:var(--border-default);margin:var(--radius-none);padding:var(--radius-none);list-style:none;display:grid}.walk-history-item{border-bottom:var(--border-default);align-items:center;gap:var(--spacing-4);min-height:var(--size-target);padding-block:var(--spacing-3);justify-content:space-between;display:flex}.walk-history-item span{color:var(--color-muted);font-weight:var(--weight-bold)}.walk-history-item strong{font-family:var(--font-display);font-size:var(--type-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading)}.walk-history-empty{border-left:var(--border-attention);color:var(--color-muted);margin:var(--radius-none);padding:var(--spacing-4)}.workout-library-page{max-width:var(--size-session-stage)}.workout-duration-groups{gap:var(--spacing-10);margin-top:var(--spacing-8);display:grid}.workout-duration-group{border-top:var(--border-default);padding-top:var(--spacing-6)}.workout-duration-heading{align-items:end;gap:var(--spacing-4);flex-wrap:wrap;justify-content:space-between;display:flex}.workout-duration-heading p:not(.eyebrow){color:var(--color-muted);margin:var(--radius-none);max-width:28rem}.workout-card-grid{gap:var(--spacing-4);margin-top:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.workout-card{background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-panel);gap:var(--spacing-4);padding:var(--spacing-5);display:grid}.workout-card-header{align-items:start;gap:var(--spacing-3);justify-content:space-between;display:flex}.workout-card h3{font-family:var(--font-display);font-size:var(--type-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading);margin-top:var(--spacing-1)}.workout-badge{background:var(--color-action-soft);border-left:var(--border-action);color:var(--color-ink);font-size:var(--type-meta);font-weight:var(--weight-bold);padding:var(--spacing-2) var(--spacing-3);text-transform:uppercase;flex-shrink:0;display:inline-flex}.workout-purpose,.workout-effort,.workout-preview{margin:var(--radius-none)}.workout-purpose{color:var(--color-ink);font-weight:var(--weight-semibold)}.workout-effort,.workout-preview{color:var(--color-muted)}.workout-facts{border-top:var(--border-default);gap:var(--spacing-3);margin:var(--radius-none);padding-top:var(--spacing-4);display:grid}.workout-facts div{gap:var(--spacing-1);display:grid}.workout-facts dt{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.workout-facts dd{margin:var(--radius-none)}.workout-library{gap:var(--spacing-12);margin-top:var(--spacing-8);display:grid}.library-plan-section,.library-browse-section{gap:var(--spacing-6);display:grid}.library-plan-section{background:var(--color-ink);color:var(--color-surface);padding:var(--spacing-8)}.library-plan-section .library-section-heading h2,.library-plan-section .library-section-heading .eyebrow,.library-plan-section .library-section-heading>p{color:var(--color-surface)}.library-browse-section{border-top:var(--border-default);padding-top:var(--spacing-8)}.library-section-heading{align-items:end;gap:var(--spacing-4);flex-wrap:wrap;justify-content:space-between;display:flex}.library-section-heading>p{color:var(--color-muted);margin:var(--radius-none);max-width:var(--size-reading)}.library-plan-list{gap:var(--spacing-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.library-workout-card{background:var(--color-surface);border:var(--border-default);color:var(--color-ink);min-width:var(--radius-none);grid-template-rows:auto 1fr;display:grid}.library-workout-card-locked{background:var(--color-disabled);color:var(--color-muted)}.library-workout-card-locked .library-workout-image{filter:grayscale();opacity:.48}.library-workout-card-locked .workout-purpose,.library-workout-card-locked .library-workout-facts dd,.library-workout-card-locked h3{color:var(--color-muted)}.library-workout-image{aspect-ratio:16/10;background:var(--color-canvas);object-fit:cover;width:var(--size-full);display:block}.library-workout-card-body{gap:var(--spacing-4);padding:var(--spacing-4);display:grid}.library-workout-card-header{align-items:start;gap:var(--spacing-3);justify-content:space-between;display:flex}.library-workout-card h3{font-family:var(--font-display);font-size:var(--type-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading);margin-top:var(--spacing-1)}.library-card-badges{align-items:end;gap:var(--spacing-2);flex-shrink:0;justify-items:end;display:grid}.library-duration{background:var(--color-action-soft);border-left:var(--border-action);color:var(--color-ink);font-weight:var(--weight-bold);min-height:var(--size-target);padding:var(--spacing-2) var(--spacing-3);flex-shrink:0;display:inline-flex}.library-lock-badge{background:var(--color-canvas);border-left:var(--border-default);color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);min-height:var(--size-target);padding:var(--spacing-2) var(--spacing-3);text-transform:uppercase;display:inline-flex}.library-workout-facts dd{color:var(--color-ink)}.library-start-link{width:var(--size-full);margin-top:auto}.duration-filter{gap:var(--spacing-3);margin:var(--radius-none);min-inline-size:var(--radius-none);padding:var(--radius-none);border:0;display:grid}.duration-filter legend{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);padding:var(--radius-none);text-transform:uppercase}.duration-filter-options{gap:var(--spacing-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.duration-filter-button{background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-control);color:var(--color-ink);cursor:pointer;font-weight:var(--weight-bold);min-height:var(--size-target);padding:var(--spacing-3) var(--spacing-4)}.duration-filter-button:hover{background:var(--color-action-soft)}.duration-filter-button[aria-pressed=true]{background:var(--color-action);border-color:var(--color-action);color:var(--color-surface)}.library-card-grid{margin-top:var(--radius-none)}.workout-preview-page{max-width:var(--size-session-stage)}.workout-preview-hero{align-items:stretch;gap:var(--spacing-6);grid-template-columns:minmax(0,1fr) minmax(20rem,32rem);display:grid}.workout-preview-hero-copy{background:var(--color-ink);color:var(--color-surface);align-content:start;gap:var(--spacing-4);padding:var(--spacing-8);display:grid}.workout-preview-hero-copy h1,.workout-preview-hero-copy .eyebrow,.workout-preview-hero-copy .lede{color:var(--color-surface)}.workout-preview-hero-copy h1{margin-block:var(--spacing-2) var(--radius-none)}.workout-preview-hero-copy .lede{margin:var(--radius-none)}.workout-preview-hero-image{background:var(--color-canvas);height:var(--size-full);object-fit:cover;min-height:24rem;width:var(--size-full);display:block}.workout-preview-facts{border-top:var(--size-rule) solid #ffffff6b}@supports (color:color-mix(in lab, red, red)){.workout-preview-facts{border-top:var(--size-rule) solid color-mix(in srgb, var(--color-surface) 42%, transparent)}}.workout-preview-facts{gap:var(--spacing-4);margin:var(--radius-none);padding-top:var(--spacing-4);display:grid}.workout-preview-facts div{gap:var(--spacing-1);display:grid}.workout-preview-facts dt{color:var(--color-surface);font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.workout-preview-facts dd{color:var(--color-surface);font-size:var(--type-body-large);margin:var(--radius-none)}.workout-preview-actions{gap:var(--spacing-3);margin-top:var(--spacing-1);flex-wrap:wrap;display:flex}.workout-preview-actions .button{min-width:min(100%,12rem)}.workout-lock-status{color:var(--color-surface);margin:var(--radius-none);flex:100%}.workout-preview-movements{border-top:var(--border-default);gap:var(--spacing-6);margin-top:var(--spacing-8);padding-top:var(--spacing-8);display:grid}.workout-preview-list{counter-reset:workout-preview;gap:var(--spacing-4);margin:var(--radius-none);padding:var(--radius-none);list-style:none;display:grid}.workout-preview-movement{background:var(--color-surface);border:var(--border-default);align-items:stretch;gap:var(--spacing-4);grid-template-columns:var(--size-target) minmax(12rem, 18rem) minmax(0, 1fr);min-width:var(--radius-none);padding:var(--spacing-4);display:grid}.workout-preview-number{background:var(--color-action);color:var(--color-surface);font-weight:var(--weight-bold);height:var(--size-target);width:var(--size-target);justify-content:center;align-items:center;display:inline-flex}.workout-preview-image{aspect-ratio:16/10;background:var(--color-canvas);object-fit:cover;width:var(--size-full);align-self:start;display:block}.workout-preview-movement-copy{align-content:start;gap:var(--spacing-3);display:grid}.workout-preview-movement-copy h3{font-family:var(--font-display);font-size:var(--type-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading);margin:var(--radius-none)}.workout-preview-movement-copy p:not(.eyebrow){color:var(--color-muted);margin:var(--radius-none)}.workout-preview-movement-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.local-storage-panel{border-left:var(--border-attention);margin-top:var(--spacing-8);padding:var(--spacing-6)}.local-storage-panel>p:not(.eyebrow){color:var(--color-muted);max-width:var(--size-reading)}.local-storage-panel>.local-storage-status{background:var(--color-action-soft);border-left:var(--border-default);color:var(--color-ink);margin:var(--spacing-4) var(--radius-none);padding:var(--spacing-3) var(--spacing-4)}.settings-panel{border-left:var(--border-attention);margin-top:var(--spacing-8);padding:var(--spacing-6)}.settings-panel>p:not(.eyebrow,.settings-status){color:var(--color-muted);max-width:var(--size-reading)}.level-picker-options{gap:var(--spacing-3);margin-top:var(--spacing-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.level-picker-button{background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-control);color:var(--color-ink);cursor:pointer;font-weight:var(--weight-bold);min-height:var(--size-target);padding:var(--spacing-3) var(--spacing-4);transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast)}.level-picker-button:hover{background:var(--color-action-soft)}.level-picker-button:active{transform:translateY(1px)}.level-picker-button[aria-pressed=true]{background:var(--color-action);border-color:var(--color-action);color:var(--color-surface)}.level-picker-button:disabled{cursor:wait;opacity:.72}.settings-status{background:var(--color-action-soft);border-left:var(--border-default);color:var(--color-ink);margin:var(--spacing-4) var(--radius-none) var(--radius-none);padding:var(--spacing-3) var(--spacing-4)}.settings-screen{gap:var(--spacing-6);margin-top:var(--spacing-8);display:grid}.settings-card{background:var(--color-surface);border:var(--border-default);border-left:var(--border-attention);gap:var(--spacing-4);padding:var(--spacing-6);display:grid}.settings-card h2{font-size:var(--type-heading);margin-top:var(--spacing-1)}.settings-card p:not(.eyebrow){color:var(--color-muted);margin:var(--radius-none);max-width:var(--size-reading)}.settings-segmented{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));display:grid}.settings-segmented button{background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-control);color:var(--color-ink);cursor:pointer;font-weight:var(--weight-bold);min-height:var(--size-target);padding:var(--spacing-3) var(--spacing-4)}.settings-segmented button:hover{background:var(--color-action-soft)}.settings-segmented button[aria-pressed=true]{background:var(--color-action);border-color:var(--color-action);color:var(--color-surface)}.settings-segmented button:disabled{cursor:wait;opacity:.72}.settings-control-stack{gap:var(--spacing-4);display:grid}.settings-choice{gap:var(--spacing-3);margin:var(--radius-none);min-inline-size:var(--radius-none);padding:var(--radius-none);border:0;display:grid}.settings-choice legend{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);padding:var(--radius-none);text-transform:uppercase}.settings-toggle{border:var(--border-strong);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:var(--spacing-3);min-height:var(--size-target);padding:var(--spacing-3) var(--spacing-4);grid-template-columns:auto minmax(0,1fr);display:grid}.settings-toggle:hover{background:var(--color-action-soft)}.settings-toggle input{accent-color:var(--color-action);height:var(--spacing-6);width:var(--spacing-6)}.settings-toggle span{color:var(--color-ink);font-weight:var(--weight-bold)}.settings-camera-card .camera-mirror{margin-top:var(--spacing-2)}.admin-workout-builder-page{max-width:var(--size-session-stage)}.workout-builder{gap:var(--spacing-10);margin-top:var(--spacing-8);display:grid}.builder-workspace,.builder-usage,.builder-publishing{gap:var(--spacing-6);display:grid}.builder-main{align-items:start;gap:var(--spacing-6);grid-template-columns:minmax(0, 1fr) minmax(var(--size-builder-side-min), var(--size-builder-side-max));display:grid}.builder-panel,.builder-summary,.builder-result,.builder-usage-item{border:var(--border-default);gap:var(--spacing-5);padding:var(--spacing-6);display:grid}.builder-summary{background:var(--color-ink);color:var(--color-surface);top:var(--spacing-4);position:sticky}.builder-summary .eyebrow,.builder-summary p{color:var(--color-surface)}.builder-summary strong{color:var(--color-surface);font-family:var(--font-display);font-size:var(--type-heading-large);line-height:var(--line-heading)}.builder-warning{background:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.builder-warning{background:color-mix(in srgb, var(--color-surface) 12%, transparent)}}.builder-warning{border-left:var(--border-attention);margin:var(--radius-none);padding:var(--spacing-3) var(--spacing-4)}.builder-form-grid,.builder-timing-grid{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-timing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-field{margin-top:var(--radius-none)}.builder-field textarea,.builder-field select{background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-control);color:var(--color-ink);min-height:var(--size-field);padding:var(--spacing-3)}.builder-field textarea{resize:vertical}.builder-duration .duration-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-add-row{align-items:end;gap:var(--spacing-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.builder-movement-list,.builder-composition-list{gap:var(--spacing-3);margin:var(--radius-none);padding:var(--radius-none);list-style:none;display:grid}.builder-movement-list li{border-top:var(--border-default);align-items:center;gap:var(--spacing-3);min-height:var(--size-target);padding-top:var(--spacing-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.builder-movement-list li>div:first-child{align-items:start;gap:var(--spacing-3);grid-template-columns:var(--size-target) minmax(0, 1fr);display:grid}.builder-order{background:var(--color-action);color:var(--color-surface);font-weight:var(--weight-bold);height:var(--size-target);width:var(--size-target);justify-content:center;align-items:center;display:inline-flex}.builder-movement-list strong,.builder-movement-list em{display:block}.builder-exercise-link{color:var(--color-ink);font-weight:var(--weight-bold);min-height:var(--size-target);text-decoration-thickness:var(--size-rule);display:inline-flex}.builder-exercise-link:hover{color:var(--color-action-hover)}.builder-movement-list em{color:var(--color-muted);margin-top:var(--spacing-1);font-style:normal}.builder-row-actions{gap:var(--spacing-2);flex-wrap:wrap;justify-content:end;display:flex}.builder-row-actions .button{min-width:var(--size-target);padding-inline:var(--spacing-3)}.builder-result{background:var(--color-action-soft);grid-template-columns:repeat(2,minmax(0,1fr))}.builder-result h2{font-size:var(--type-heading);margin-top:var(--spacing-1)}.builder-result p:not(.eyebrow){margin:var(--radius-none);max-width:var(--size-reading)}.builder-result-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-composition-list li{background:var(--color-surface);border-left:var(--border-action);font-weight:var(--weight-bold);min-height:var(--size-target);padding:var(--spacing-3) var(--spacing-4)}.builder-usage-list{gap:var(--spacing-4);display:grid}.builder-usage-item{grid-template-columns:minmax(0, 1fr) minmax(var(--size-builder-side-min), var(--size-builder-side-max))}.builder-usage-item h3{font-family:var(--font-display);font-size:var(--type-heading);line-height:var(--line-heading);margin-top:var(--spacing-1)}.builder-usage-item p:not(.eyebrow){color:var(--color-muted);margin:var(--spacing-2) var(--radius-none) var(--radius-none)}.builder-publishing{border-bottom:var(--border-default);padding-bottom:var(--spacing-8)}.builder-publishing-list{gap:var(--spacing-3);display:grid}.builder-publishing-item{border:var(--border-default);align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.builder-publishing-item h3{font-family:var(--font-display);font-size:var(--type-heading);line-height:var(--line-heading);margin-top:var(--spacing-1)}.builder-publishing-item p:not(.eyebrow){color:var(--color-muted);margin:var(--spacing-2) var(--radius-none) var(--radius-none)}.builder-publishing-action{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;justify-content:end;display:flex}.builder-publish-state{border-left:var(--border-default);font-size:var(--type-meta);font-weight:var(--weight-bold);min-height:var(--size-target);padding:var(--spacing-2) var(--spacing-3);text-transform:uppercase;display:inline-flex}.builder-publish-state-published{background:var(--color-action-soft);color:var(--color-ink)}.builder-publish-state-draft{background:var(--color-disabled);color:var(--color-muted)}.admin-exercise-page{max-width:var(--size-session-stage)}.admin-exercise-header{border-bottom:var(--border-default);align-items:end;gap:var(--spacing-4);padding-bottom:var(--spacing-8);justify-content:space-between;display:flex}.admin-exercise-header .button{flex-shrink:0}.admin-exercise-grid{align-items:start;gap:var(--spacing-6);grid-template-columns:minmax(0, 1fr) minmax(var(--size-builder-side-min), var(--size-builder-side-max));margin-top:var(--spacing-8);display:grid}.admin-exercise-main{gap:var(--spacing-6);min-width:var(--radius-none);display:grid}.admin-exercise-media,.admin-exercise-panel,.admin-exercise-actions section,.admin-exercise-action-card{border:var(--border-default);gap:var(--spacing-5);padding:var(--spacing-6);display:grid}.admin-exercise-media{background:var(--color-ink);color:var(--color-surface)}.admin-exercise-media h2,.admin-exercise-media .eyebrow,.admin-exercise-media .library-section-heading>p{color:var(--color-surface)}.admin-exercise-video-shell{aspect-ratio:16/9;background:var(--color-canvas);width:var(--size-full);place-items:center;display:grid;position:relative;overflow:hidden}.admin-exercise-video{height:var(--size-full);object-fit:cover;width:var(--size-full);display:block}.admin-exercise-video-shell span{background:#102a43d6}@supports (color:color-mix(in lab, red, red)){.admin-exercise-video-shell span{background:color-mix(in srgb, var(--color-ink) 84%, transparent)}}.admin-exercise-video-shell span{bottom:var(--spacing-3);color:var(--color-surface);font-size:var(--type-meta);font-weight:var(--weight-bold);left:var(--spacing-3);max-width:calc(var(--size-full) - var(--spacing-6));overflow-wrap:anywhere;padding:var(--spacing-2) var(--spacing-3);text-transform:uppercase;position:absolute}.admin-exercise-facts{gap:var(--spacing-4);margin:var(--radius-none);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-exercise-facts div{border-top:var(--border-default);gap:var(--spacing-1);padding-top:var(--spacing-3);display:grid}.admin-exercise-facts dt{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.admin-exercise-facts dd{margin:var(--radius-none)}.admin-exercise-table{border-top:var(--border-default);display:grid;overflow-x:auto}.admin-exercise-table [role=row]{border-bottom:var(--border-default);gap:var(--spacing-3);min-width:48rem;padding-block:var(--spacing-3);grid-template-columns:minmax(4.5rem,.7fr) minmax(10rem,1.2fr) minmax(5rem,.8fr) minmax(6rem,.8fr) minmax(12rem,1.4fr) minmax(4rem,.6fr);display:grid}.admin-exercise-table [role=columnheader]{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.admin-exercise-table [role=cell]{overflow-wrap:anywhere}.admin-exercise-actions{gap:var(--spacing-4);top:var(--spacing-4);display:grid;position:sticky}.admin-exercise-actions h2{font-size:var(--type-heading);margin-top:var(--spacing-1)}.admin-exercise-actions p:not(.eyebrow),.admin-exercise-note{color:var(--color-muted);margin:var(--radius-none)}.admin-exercise-actions .button{width:var(--size-full)}.admin-exercise-warning{background:var(--color-action-soft);border-left:var(--border-action)}.admin-exercise-warning p:not(.eyebrow){color:var(--color-ink)}.admin-exercise-danger{background:var(--color-attention-soft);border-left:var(--border-attention)}.admin-exercise-usage{margin-top:var(--spacing-6)}.owner-upload{border-left:var(--border-attention);gap:var(--spacing-6);margin-top:var(--spacing-8);padding:var(--spacing-6);display:grid}.owner-library{border-top:var(--border-default);gap:var(--spacing-4);margin-top:var(--spacing-8);padding-top:var(--spacing-6);display:grid}.owner-add-button{justify-self:start}.owner-upload-status{background:var(--color-action-soft);border-left:var(--border-default);margin:var(--radius-none);padding:var(--spacing-3) var(--spacing-4)}.owner-upload-status-error{background:var(--color-attention-soft)}.owner-content-state{color:var(--color-muted);font-weight:var(--weight-bold)}.owner-video-preview{aspect-ratio:16/9;background:var(--color-ink);max-width:var(--size-full);width:var(--size-full)}.video-trim-panel{border:var(--border-default);border-radius:var(--radius-control);gap:var(--spacing-3);padding:var(--spacing-3);display:grid}.trim-controls{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trim-controls .field{margin-top:var(--radius-none)}.upload-progress{accent-color:var(--color-action);height:var(--spacing-3);width:var(--size-full)}.owner-modal-backdrop{background:#102a4394}@supports (color:color-mix(in lab, red, red)){.owner-modal-backdrop{background:color-mix(in srgb, var(--color-ink) 58%, transparent)}}.owner-modal-backdrop{inset:var(--radius-none);padding:var(--spacing-6);z-index:20;position:fixed;overflow-y:auto}.owner-modal{background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-raised);gap:var(--spacing-6);margin:var(--radius-none) auto;max-width:var(--size-reading);padding:var(--spacing-6);width:var(--size-full);display:grid}.owner-modal-header{border-bottom:var(--border-default);align-items:flex-start;gap:var(--spacing-4);padding-bottom:var(--spacing-4);justify-content:space-between;display:flex}.owner-editor-form{gap:var(--spacing-6);display:grid}.owner-editor-step{border:var(--border-default);border-radius:var(--radius-control);gap:var(--spacing-4);margin:var(--radius-none);padding:var(--spacing-4);display:grid}.owner-editor-step legend{font-family:var(--font-display);font-size:var(--type-body-large);font-weight:var(--weight-semibold);padding-inline:var(--spacing-2)}.owner-editor-step legend span{background:var(--color-action);border-radius:var(--radius-control);color:var(--color-surface);height:var(--size-target);margin-right:var(--spacing-2);width:var(--size-target);justify-content:center;align-items:center;display:inline-flex}.owner-modal-actions{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.signups-page{max-width:var(--size-session-stage)}.signups-overview{gap:var(--spacing-8);margin-top:var(--spacing-8);display:grid}.signups-summary{gap:var(--spacing-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.signups-metric{border:var(--border-default);gap:var(--spacing-2);padding:var(--spacing-5);display:grid}.signups-metric[data-attention=true]{border-left:var(--border-attention)}.signups-metric strong{font-family:var(--font-display);font-size:var(--type-heading-large);font-weight:var(--weight-semibold);line-height:var(--line-heading)}.signups-metric span{color:var(--color-muted);font-size:var(--type-meta)}.signups-section{border-top:var(--border-default);gap:var(--spacing-5);padding-top:var(--spacing-8);display:grid}.signups-section-heading{align-items:end;gap:var(--spacing-4);flex-wrap:wrap;justify-content:space-between;display:flex}.signups-section-heading h2{font-size:var(--type-heading);margin-top:var(--spacing-1)}.signups-section-heading>p{color:var(--color-muted);margin:var(--radius-none);max-width:var(--size-reading)}.signups-table-wrap{border-top:var(--border-default);overflow-x:auto}.signups-table{border-collapse:collapse;min-width:54rem;width:var(--size-full)}.signups-table th,.signups-table td{border-bottom:var(--border-default);padding:var(--spacing-4) var(--spacing-3);text-align:left;vertical-align:middle}.signups-table thead th{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.signups-table tbody th{font-weight:var(--weight-regular)}.signups-table tbody th strong,.signups-table tbody th span{display:block}.signups-table tbody th span{color:var(--color-muted);font-size:var(--type-meta);margin-top:var(--spacing-1)}.signups-status{background:var(--color-canvas);border-left:var(--border-default);font-size:var(--type-meta);font-weight:var(--weight-bold);padding:var(--spacing-2) var(--spacing-3);display:inline-flex}.signups-status[data-active=true]{background:var(--color-action-soft);border-left-color:var(--color-action)}.signups-outcome{align-items:center;gap:var(--spacing-3);grid-template-columns:minmax(7rem,10rem) auto;display:grid}.signups-outcome-track{background:var(--color-canvas);border:var(--border-default);height:var(--spacing-3);min-width:var(--radius-none);display:block}.signups-outcome-track span{background:var(--color-focus);height:var(--size-full);display:block}.signups-outcome strong{font-size:var(--type-meta);white-space:nowrap}.signups-empty{border-left:var(--border-attention);color:var(--color-muted);margin:var(--radius-none);padding:var(--spacing-4)}.signups-attention-list{border-top:var(--border-default);margin:var(--radius-none);padding:var(--radius-none);list-style:none;display:grid}.signups-attention-list li{border-bottom:var(--border-default);align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-3);justify-content:space-between;display:flex}.signups-attention-list li>div{gap:var(--spacing-1);min-width:var(--radius-none);display:grid}.signups-attention-list li span,.signups-attention-list li time{color:var(--color-muted);font-size:var(--type-meta)}.signups-attention-list li time{flex-shrink:0}.licence-summary{border-left:var(--border-attention);align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-8);padding:var(--spacing-4);flex-wrap:wrap;justify-content:space-between;display:flex}.licence-summary strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading)}.licence-summary span{color:var(--color-muted);font-weight:var(--weight-bold)}.licence-list{gap:var(--spacing-3);margin-top:var(--spacing-4);display:grid}.licence-item{border:var(--border-default)}.licence-item summary{cursor:pointer;align-items:center;gap:var(--spacing-3);min-height:var(--size-target);padding:var(--spacing-3) var(--spacing-4);flex-wrap:wrap;justify-content:space-between;display:flex}.licence-item summary span:first-child{gap:var(--spacing-1);min-width:min(100%,16rem);display:inline-grid}.licence-item summary strong{color:var(--color-ink);overflow-wrap:anywhere}.licence-item summary small,.licence-item summary span:last-child{color:var(--color-muted);font-weight:var(--weight-bold)}.licence-meta{border-top:var(--border-default);gap:var(--spacing-3);margin:var(--radius-none);padding:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.licence-meta div{min-width:var(--radius-none)}.licence-meta dt{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.licence-meta dd{margin:var(--spacing-1) var(--radius-none) var(--radius-none);overflow-wrap:anywhere}.licence-notice{border-top:var(--border-default);gap:var(--spacing-3);padding:var(--spacing-4);display:grid}.licence-notice h2{font-family:var(--font-body);font-size:var(--type-body-large);font-weight:var(--weight-bold)}.licence-notice pre{background:var(--color-canvas);border-left:var(--border-default);color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--type-meta);line-height:var(--line-body);margin:var(--radius-none);max-height:26rem;padding:var(--spacing-4);white-space:pre-wrap;overflow:auto}.sample-record{gap:var(--spacing-3);grid-template-columns:var(--grid-sample-record);margin:var(--spacing-6) var(--radius-none) var(--radius-none);display:grid}.sample-record>div{border-top:var(--border-default);padding-top:var(--spacing-3)}.sample-record dt{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold)}.sample-record dd{margin:var(--spacing-1) var(--radius-none) var(--radius-none)}.session-heading{border-bottom:var(--border-default);align-items:center;gap:var(--spacing-4);padding-bottom:var(--spacing-4);flex-wrap:wrap;justify-content:space-between;display:flex}.session-heading .button{flex-shrink:0}.session-heading h1{font-size:var(--type-heading-large);margin-block:var(--spacing-1) var(--radius-none)}.dual-screen,.session-player{gap:var(--spacing-4);grid-template-columns:var(--grid-dual-screen);margin-top:var(--spacing-8);display:grid}.demonstration-pane,.self-view-pane{border:var(--border-default);gap:var(--spacing-6);min-height:var(--size-preview-pane);padding:var(--size-panel-padding);flex-direction:column;justify-content:space-between;display:flex}.demonstration-pane{background:var(--color-ink);color:var(--color-surface)}.demonstration-pane h2,.demonstration-pane .eyebrow{color:var(--color-surface)}.self-view-pane{background:var(--color-canvas)}.self-view-pane p:not(.eyebrow),.demonstration-pane p:not(.eyebrow){margin:var(--radius-none)}.exercise-video,.mirror-stage,.mirror-video{aspect-ratio:16/9;background:var(--color-canvas);max-width:var(--size-full);width:var(--size-full)}.exercise-video{object-fit:cover}.mirror-stage{border:var(--border-strong);place-items:center;display:grid;overflow:hidden}.mirror-stage>p{color:var(--color-muted);padding:var(--spacing-4);text-align:center}.mirror-video{object-fit:cover;display:block;transform:scaleX(-1)}.mirror-stage:not(.mirror-stage-ready) .mirror-video{display:none}.session-instrument-bar{background:var(--color-ink);color:var(--color-surface);align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(13rem,15rem);display:grid}.session-instrument-bar h2,.session-instrument-bar .eyebrow,.instrument-status{color:var(--color-surface)}.session-count{font-family:var(--font-display);font-size:var(--type-distance-count);line-height:var(--line-count);margin:var(--radius-none)}.session-target{font-family:var(--font-display);font-size:var(--type-heading);line-height:var(--line-count);margin:var(--radius-none)}.session-value-pair{align-items:end;gap:var(--spacing-3);width:var(--size-full);grid-template-columns:minmax(5.5rem,1fr) minmax(4.5rem,.8fr);justify-items:end;display:grid}.session-value-pair>div{gap:var(--spacing-1);min-width:var(--radius-none);justify-items:end;display:grid}.session-value-label{color:var(--color-surface);font-size:var(--type-meta);font-weight:var(--weight-bold);margin:var(--radius-none);text-transform:uppercase}.instrument-status{margin:var(--radius-none);grid-column:1/-1}.pacing-controls{gap:var(--spacing-3);grid-column:1/-1;grid-template-columns:repeat(3,auto) minmax(0,1fr);display:grid}.pacing-controls .instrument-status{grid-column:auto;align-self:center}.distance-instruction{font-size:var(--type-distance-instruction);line-height:var(--line-instruction)}.pacing-detail{color:var(--color-surface);margin:var(--spacing-2) var(--radius-none) var(--radius-none);max-width:var(--size-reading)}.pacing-count-shell{align-self:stretch;gap:var(--spacing-2);min-width:var(--radius-none);justify-items:end;display:grid}.pacing-count-shell-ending .session-count{color:var(--color-focus)}.pacing-progress{background:#ffffff38}@supports (color:color-mix(in lab, red, red)){.pacing-progress{background:color-mix(in srgb, var(--color-surface) 22%, transparent)}}.pacing-progress{height:var(--spacing-2);width:var(--size-full);overflow:hidden}.pacing-progress span{background:var(--color-surface);height:var(--size-full);max-width:var(--size-full);transition:width var(--duration-fast);display:block}.pacing-count-shell-ending .pacing-progress span{background:var(--color-focus)}.pacing-caption{color:var(--color-surface);font-size:var(--type-meta);font-weight:var(--weight-bold);margin:var(--radius-none);text-align:right}.rep-adjust-controls{gap:var(--spacing-2);grid-template-columns:repeat(2, minmax(var(--size-target), 1fr));display:grid}.rep-adjust-button{min-width:var(--size-target);padding-inline:var(--spacing-3)}.session-check-in{border-top:var(--size-rule) solid #ffffff6b}@supports (color:color-mix(in lab, red, red)){.session-check-in{border-top:var(--size-rule) solid color-mix(in srgb, var(--color-surface) 42%, transparent)}}.session-check-in{gap:var(--spacing-3);padding-top:var(--spacing-4);grid-column:1/-1;display:grid}.session-check-in h3{color:var(--color-surface);font-family:var(--font-display);font-size:var(--type-distance-instruction);font-weight:var(--weight-semibold);line-height:var(--line-instruction);margin:var(--spacing-1) var(--radius-none) var(--radius-none)}.session-check-in-options{gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.session-check-in-button{background:var(--color-surface);color:var(--color-ink);font-size:var(--type-body-large);min-height:calc(var(--size-primary-control) + var(--spacing-4));width:var(--size-full)}.session-instrument-bar .level-up-offer h2{color:var(--color-ink)}.session-instrument-bar .level-up-offer .eyebrow{color:var(--color-muted)}.movement-video-panel,.session-status-panel{border:var(--border-default);min-height:var(--size-preview-pane);padding:var(--size-panel-padding)}.movement-video-panel{background:var(--color-ink);color:var(--color-surface);gap:var(--spacing-6);grid-template-rows:auto minmax(0,1fr);display:grid}.movement-video-panel h2,.movement-video-panel .eyebrow{color:var(--color-surface)}.movement-copy p:not(.eyebrow){margin:var(--spacing-2) var(--radius-none) var(--radius-none)}.session-status-panel{background:var(--color-canvas);align-content:space-between;gap:var(--spacing-4);display:grid}.loop-video-shell{aspect-ratio:16/9;background:var(--color-canvas);border:var(--border-strong);min-height:var(--radius-none);width:var(--size-full);place-items:center;display:grid;position:relative;overflow:hidden}.loop-video{height:var(--size-full);inset:var(--radius-none);object-fit:cover;opacity:0;transition:opacity var(--duration-fast);width:var(--size-full);display:block;position:absolute}.loop-video-active{opacity:1}.video-state-message{background:var(--color-surface);border-left:var(--border-attention);color:var(--color-ink);gap:var(--spacing-2);max-width:min(calc(var(--size-full) - var(--spacing-8)), var(--size-reading));padding:var(--spacing-4);z-index:1;display:grid;position:relative}.video-state-message span{color:var(--color-muted)}.video-ready-message{background:var(--color-ink);bottom:var(--spacing-3);color:var(--color-surface);left:var(--spacing-3);margin:var(--radius-none);padding:var(--spacing-2) var(--spacing-3);z-index:1;position:absolute}.video-preload-bank{height:var(--radius-none);width:var(--radius-none);position:absolute;overflow:hidden}.video-preload-bank video{height:var(--radius-none);width:var(--radius-none)}.movement-dots{gap:var(--spacing-2);display:flex}.movement-dot{border:var(--border-strong);height:var(--spacing-3);width:var(--spacing-8);display:block}.movement-dot-done{background:var(--color-muted);border-color:var(--color-muted)}.movement-dot-current{background:var(--color-action);border-color:var(--color-action)}.session-dual-screen{gap:var(--spacing-4);grid-template-columns:var(--grid-dual-screen);min-height:var(--size-session-min-height);padding-top:var(--spacing-4);grid-template-rows:minmax(28rem,1fr) auto;display:grid}.session-video-panel{background:var(--color-ink);color:var(--color-surface);gap:var(--spacing-4);min-height:var(--radius-none);padding:var(--spacing-4);grid-row:1/3;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.session-video-panel h2,.session-video-panel .eyebrow{color:var(--color-surface)}.session-video-heading h2{font-size:var(--type-distance-movement);margin-top:var(--spacing-1)}.exercise-video-player{background:var(--color-canvas);border:var(--border-strong);min-height:var(--radius-none);place-items:center;display:grid;position:relative;overflow:hidden}.exercise-video-media{height:var(--size-full);inset:var(--radius-none);object-fit:cover;width:var(--size-full);display:block;position:absolute}.exercise-video-preload{height:var(--radius-none);opacity:0;pointer-events:none;width:var(--radius-none);position:absolute}.exercise-start-preview{align-content:start;gap:var(--spacing-4);min-height:var(--size-session-min-height);padding-top:var(--spacing-4);grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);display:grid}.exercise-start-copy{background:var(--color-ink);color:var(--color-surface);gap:var(--spacing-3);padding:var(--spacing-6);grid-column:1/-1;display:grid}.exercise-start-copy h2{color:var(--color-surface);font-size:var(--type-distance-movement);margin:var(--radius-none)}.exercise-start-copy .eyebrow{color:var(--color-surface)}.exercise-start-purpose{color:var(--color-surface);font-size:var(--type-body-large);margin:var(--radius-none);max-width:var(--size-reading)}.exercise-start-video{background:var(--color-ink);min-height:min(34rem,58dvh);padding:var(--spacing-4);display:grid}.exercise-start-essentials{background:var(--color-canvas);border-left:var(--border-attention);align-content:start;gap:var(--spacing-4);margin:var(--radius-none);padding:var(--spacing-6);display:grid}.exercise-start-essentials div{border-top:var(--border-default);padding-top:var(--spacing-3)}.exercise-start-essentials div:first-child{border-top:0;padding-top:0}.exercise-start-essentials dt{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.exercise-start-essentials dd{color:var(--color-ink);font-size:var(--type-body-large);font-weight:var(--weight-semibold);margin:var(--spacing-1) var(--radius-none) var(--radius-none)}.exercise-start-actions{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.exercise-start-actions .button-primary{min-width:min(100%,18rem)}.exercise-start-actions .instrument-status{color:var(--color-muted);flex:20rem}.weight-entry{background:var(--color-surface);border:var(--border-default);align-self:start;gap:var(--spacing-2);padding:var(--spacing-4);display:grid}.weight-entry label{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.weight-entry-row{gap:var(--spacing-2);grid-template-columns:minmax(6rem,1fr) minmax(4.5rem,auto);display:grid}.weight-entry input,.weight-entry select{background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-control);color:var(--color-ink);font:inherit;min-height:var(--size-field);min-width:var(--radius-none);padding:var(--spacing-2) var(--spacing-3);width:var(--size-full)}.weight-entry p{color:var(--color-muted);font-weight:var(--weight-semibold);margin:var(--radius-none)}.weight-entry-dark{background:#ffffff14}@supports (color:color-mix(in lab, red, red)){.weight-entry-dark{background:color-mix(in srgb, var(--color-surface) 8%, transparent)}}.weight-entry-dark{border-color:#ffffff6b}@supports (color:color-mix(in lab, red, red)){.weight-entry-dark{border-color:color-mix(in srgb, var(--color-surface) 42%, transparent)}}.weight-entry-dark{color:var(--color-surface);grid-column:1/-1}.weight-entry-dark label,.weight-entry-dark p{color:var(--color-surface)}.movement-progress{gap:var(--spacing-2);display:grid}.movement-progress p{color:var(--color-surface);font-weight:var(--weight-bold);margin:var(--radius-none)}.session-mirror-panel{background:var(--color-canvas);min-height:var(--radius-none);position:relative}.camera-mirror{gap:var(--spacing-3);height:var(--size-full);min-height:var(--radius-none);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative}.camera-frame{background:var(--color-ink);min-height:var(--radius-none);place-items:center;display:grid;position:relative;overflow:hidden}.camera-video{height:var(--size-full);inset:var(--radius-none);object-fit:cover;width:var(--size-full);display:block;position:absolute;transform:scaleX(-1)}.camera-frame:not([data-camera-state=live]) .camera-video{display:none}.camera-empty{background:var(--color-surface);border-left:var(--border-attention);color:var(--color-ink);max-width:min(calc(var(--size-full) - var(--spacing-8)), var(--size-reading));padding:var(--spacing-4);z-index:1;position:relative}.camera-empty p{margin:var(--radius-none)}.camera-empty h3{margin-top:var(--spacing-1)}.camera-explanation,.camera-error-message,.camera-blocked-message{gap:var(--spacing-3);display:grid}.camera-explanation ul{color:var(--color-muted);margin:var(--radius-none);padding-left:var(--spacing-6)}.camera-explanation li+li{margin-top:var(--spacing-2)}.camera-explanation .button,.camera-error-message .button,.camera-blocked-message .button{justify-self:start}.permission-screenshots{gap:var(--spacing-3);margin-block:var(--spacing-2);display:grid}.permission-screenshot{background:var(--color-canvas);border:var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-raised);object-fit:contain;height:auto;max-height:24rem;width:var(--size-full);display:block}.camera-controls{background:var(--color-surface);align-items:end;gap:var(--spacing-3);padding:var(--spacing-3);flex-wrap:wrap;justify-content:space-between;display:flex}.camera-picker{gap:var(--spacing-2);flex:14rem;display:grid}.camera-picker span{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.camera-picker select{background:var(--color-surface);border:var(--border-strong);border-radius:var(--radius-control);min-height:var(--size-field);padding:var(--spacing-2) var(--spacing-3)}.camera-status{background:var(--color-ink);bottom:calc(var(--size-target) + var(--spacing-6));color:var(--color-surface);left:var(--spacing-3);margin:var(--radius-none);padding:var(--spacing-2) var(--spacing-3);z-index:1;position:absolute}.session-mirror-panel-dim .camera-frame:after{background:#102a4394}@supports (color:color-mix(in lab, red, red)){.session-mirror-panel-dim .camera-frame:after{background:color-mix(in srgb, var(--color-ink) 58%, transparent)}}.session-mirror-panel-dim .camera-frame:after{content:"";inset:var(--radius-none);pointer-events:none;z-index:1;position:absolute}.rep-display{background:#102a43d1}@supports (color:color-mix(in lab, red, red)){.rep-display{background:color-mix(in srgb, var(--color-ink) 82%, transparent)}}.rep-display{color:var(--color-surface);gap:var(--spacing-1);min-width:min(18rem, calc(var(--size-full) - var(--spacing-8)));padding:var(--spacing-4);pointer-events:none;text-align:center;z-index:2;justify-items:center;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.rep-display-mode,.rep-display-target{color:var(--color-surface);font-size:var(--type-body-large);font-weight:var(--weight-bold);margin:var(--radius-none)}.rep-display-value{color:var(--color-surface);font-family:var(--font-display);font-size:clamp(5rem,16vw,9rem);line-height:var(--line-count);margin:var(--radius-none);min-width:2ch}.rep-display-setup{min-width:min(22rem, calc(var(--size-full) - var(--spacing-8)));text-shadow:0 .25rem 1.5rem #102a43c2;background:0 0}@supports (color:color-mix(in lab, red, red)){.rep-display-setup{text-shadow:0 .25rem 1.5rem color-mix(in srgb, var(--color-ink) 76%, transparent)}}.rep-display-setup{top:48%}.rep-display-setup .rep-display-value{font-size:clamp(8rem,28vw,15rem)}.rep-display-swap{background:var(--color-focus)}.session-dual-screen .session-instrument-bar{grid-area:2/2;min-height:10rem}.device-check{background:var(--color-ink);min-height:var(--size-dynamic-viewport);padding:var(--size-app-padding);align-items:center;display:grid}.device-check-content{background:var(--color-surface);border:var(--border-default);margin:var(--radius-none) auto;max-width:var(--size-device-content);padding:var(--size-panel-padding);width:var(--size-full)}.device-check-stage{background:var(--color-canvas);border:var(--border-strong);margin-top:var(--spacing-8);min-height:var(--size-preview-pane);padding:var(--size-panel-padding)}.device-check-stage>p:not(.eyebrow){color:var(--color-muted);max-width:var(--size-reading)}.device-check-stage .camera-mirror{min-height:26rem}.device-check-off-ramp{border-left:var(--border-default);align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-4);padding:var(--spacing-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.device-check-off-ramp h2{font-size:var(--type-heading)}.device-check-off-ramp p{margin:var(--radius-none)}.device-check-off-ramp p:not(.eyebrow){color:var(--color-muted);max-width:var(--size-reading)}.device-check-off-ramp .button{grid-area:1/2/4}.device-check-next{border-left:var(--border-attention);margin-top:var(--spacing-6);padding:var(--spacing-4)}.device-check-next p:not(.eyebrow){color:var(--color-muted);max-width:var(--size-reading)}.framing-suggestion{background:var(--color-action-soft);border-left:var(--border-action);gap:var(--spacing-2);margin-top:var(--spacing-4);padding:var(--spacing-4);display:grid}.framing-suggestion p{margin:var(--radius-none)}.framing-suggestion p:not(.framing-count){color:var(--color-ink);font-size:var(--type-body-large);font-weight:var(--weight-semibold)}.framing-count{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);text-transform:uppercase}.framing-choice{align-items:stretch;gap:var(--spacing-3);margin-top:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.framing-choice .button{width:var(--size-full)}.framing-small-space{margin-top:var(--spacing-4)}.camera-setup-status{background:var(--color-surface);border:var(--border-default);color:var(--color-ink);margin:var(--spacing-4) var(--radius-none) var(--radius-none);padding:var(--spacing-3) var(--spacing-4)}.skip-link{background:var(--color-ink);color:var(--color-surface);left:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);top:calc(var(--spacing-24) * -1);z-index:10;position:absolute}.skip-link:focus{top:var(--spacing-4)}@media (max-width:700px){.site-shell{width:min(calc(var(--size-full) - var(--spacing-6)), var(--size-shell))}.hero{grid-template-columns:1fr}.site-header{align-items:flex-start}.nav-links{gap:var(--spacing-1)}.app-shell{display:block}.side-rail{border-bottom:var(--border-default);border-right:var(--radius-none);align-items:center;gap:var(--spacing-3);grid-template-columns:var(--grid-mobile-shell);padding:var(--spacing-3) var(--spacing-4);display:grid}.side-rail-description{display:none}.app-brand{grid-column:1/-1}.app-navigation{gap:var(--spacing-1);grid-column:var(--grid-mobile-full-row);margin:var(--radius-none);min-width:var(--radius-none);padding-block:var(--size-focus-gutter);padding-inline:var(--size-focus-gutter);width:var(--size-full);display:flex;overflow-x:auto}.app-nav-link{grid-template-columns:var(--spacing-1) auto;padding-inline:var(--spacing-2);flex:1 0 auto}.side-rail-footer{grid-column:var(--grid-mobile-full-row);margin:var(--radius-none);width:var(--size-full)}.session-heading{flex-direction:column}.session-heading .button{width:var(--size-full)}.today-greeting{flex-direction:column;align-items:flex-start}.today-workout{padding:var(--spacing-6)}.time-chip-row,.today-stats,.level-picker-options,.onboarding-level-options,.walk-log-steps,.walk-duration-options,.walk-day-options,.consistency-summary,.exercise-progress-chart-grid,.exercise-effort-legend{grid-template-columns:1fr}.progress-streak-panel{flex-direction:column;align-items:start}.progress-week-dots{justify-content:flex-start}.consistency-week-row{grid-template-columns:1fr}.consistency-week-row>strong{justify-self:start}.progress-chart li{grid-template-columns:1fr}.progress-chart li strong{justify-self:start}.exercise-session-history li{grid-template-columns:1fr;align-items:start}.exercise-session-signal{max-width:none;width:var(--size-full)}.exercise-session-effort{justify-self:start}.library-plan-section{padding:var(--spacing-4)}.library-section-heading{flex-direction:column;align-items:start}.library-plan-list,.duration-filter-options,.builder-main,.builder-form-grid,.builder-timing-grid,.builder-result,.builder-result-facts,.builder-usage-item,.builder-publishing-item,.admin-exercise-grid,.admin-exercise-facts,.signups-summary{grid-template-columns:1fr}.admin-exercise-header{flex-direction:column;align-items:start}.admin-exercise-header .button{width:var(--size-full)}.admin-exercise-media,.admin-exercise-panel,.admin-exercise-actions section,.admin-exercise-action-card{padding:var(--spacing-4)}.admin-exercise-actions{position:static}.owner-modal-backdrop{padding:var(--spacing-3)}.owner-modal-header{display:grid}.owner-modal-actions{justify-content:stretch;display:grid}.owner-modal-actions .button{width:var(--size-full)}.builder-summary{position:static}.builder-add-row,.builder-movement-list li{grid-template-columns:1fr}.builder-add-row .button,.builder-row-actions .button{width:var(--size-full)}.builder-row-actions,.builder-publishing-action{justify-content:stretch}.builder-publishing-action .button,.builder-publish-state{width:var(--size-full)}.library-workout-card-header{flex-direction:column}.library-duration{width:var(--size-full)}.workout-preview-hero{grid-template-columns:1fr}.workout-preview-hero-copy{padding:var(--spacing-6)}.workout-preview-hero-image{min-height:18rem}.workout-preview-actions .button{width:var(--size-full)}.workout-preview-movement{grid-template-columns:var(--size-target) minmax(0, 1fr)}.workout-preview-image{grid-area:2/1/auto/-1}.workout-preview-movement-copy{grid-area:1/2}.workout-preview-movement-copy h3{font-size:var(--type-body-large)}.workout-preview-movement-facts,.dual-screen,.session-player{grid-template-columns:1fr}.session-dual-screen{grid-template-rows:auto minmax(24rem,58dvh) auto;grid-template-columns:1fr}.session-video-panel{grid-row:auto;min-height:min(38rem,82dvh)}.exercise-start-preview{grid-template-columns:1fr}.exercise-start-copy{padding:var(--spacing-4)}.exercise-start-video{min-height:min(26rem,48dvh);padding:var(--spacing-3)}.exercise-start-actions .button{width:var(--size-full)}.session-mirror-panel{min-height:24rem}.session-dual-screen .session-instrument-bar{grid-area:auto}.session-instrument-bar{grid-column:auto;grid-template-columns:1fr}.pacing-count-shell,.session-value-pair,.session-value-pair>div{justify-items:start}.rep-display-value{font-size:clamp(4rem,24vw,7rem)}.pacing-caption{text-align:left}.pacing-controls,.session-check-in-options,.device-check-off-ramp{grid-template-columns:1fr}.device-check-off-ramp .button{grid-area:auto;justify-self:start}.framing-choice,.licence-meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--duration-none)!important;scroll-behavior:auto!important;transition-duration:var(--duration-none)!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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-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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
