:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--display-weight:400;--display-spacing:-1.8px;--page-wash:none;--panel-radius:10px;--button-radius:6px;--panel-shadow:none;--ink:#263d33;--muted:#6e7b73;--green:#315b47;--line:#e3e8df;--canvas:#f7f8f4;--surface:#fff;--on-accent:#fff;--focus:#ae7944;--eyebrow:#68796b;--brand-dot:#a6b987;--nav-text:#718077;--hover:#f4f6f0;--active:#eaf0e5;--active-text:#315b47;--subtle:#7c8c7f;--presence:#789267;--button-hover:#234631;--notice:#f0f2e9;--notice-text:#5f705d;--notice-dot:#7c925c;--hero:#e7eddf;--hero-line:#dce5d2;--hero-text:#607158;--tag-line:#e0e7d9;--tag:#f4f7f0;--tag-text:#627557;--tag-light:#f5f7efb3;--orbit:#bacaa8;--stem:#69875e;--leaf:#8ca47c;--leaf-deep:#4e7550;--leaf-mid:#708d60;--art-base:#b8c8a2;--art-caption:#637855;--row-line:#edf0e9;--sage:#e8efdf;--sage-text:#657f4f;--peach:#f4e9df;--peach-text:#a37950;--lilac:#ece8f0;--lilac-text:#89749d;--intention:#f1eee4;--intention-line:#e6e2d4;--icon-tile:#e8e4d4;--icon:#8a9364;--intention-text:#86856e;--intention-eyebrow:#8a8a6c;--intention-rule:#dfddcc;--small-label:#929376;--footer:#97a08f;--selected:#f6f8f1;--selected-border:#6f8c59;--progress-icon:#edf2e6;--error-text:#82401e;--motion-fast:.14s;--motion-medium:.22s;--motion-enter:.42s;--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-exit-ease:cubic-bezier(.4, 0, 1, 1)}:root[data-theme=bubblegum]{--font-body:"Trebuchet MS", "Avenir Next", ui-rounded, system-ui, sans-serif;--font-display:"Trebuchet MS", "Arial Rounded MT Bold", ui-rounded, system-ui, sans-serif;--display-weight:700;--display-spacing:-1.4px;--panel-radius:18px;--button-radius:18px;--page-wash:radial-gradient(ellipse at 95% 0%, #bcebf255, transparent 55%), radial-gradient(ellipse at 0% 0%, #f7bddb55, transparent 55%);--panel-shadow:0 5px 24px #8c205b08;--ink:#39243b;--muted:#79556f;--green:#b32672;--line:#ebd6e4;--canvas:#fff4fa;--surface:#fff;--on-accent:#fff;--focus:#007b96;--eyebrow:#91516e;--brand-dot:#ec78ad;--nav-text:#79556f;--hover:#fce9f3;--active:#fad8eb;--active-text:#8c205b;--subtle:#805d76;--presence:#227a72;--button-hover:#91205f;--notice:#e6f6f8;--notice-text:#275c69;--notice-dot:#288299;--hero:#f9e1f0;--hero-line:#edc0dd;--hero-text:#714361;--tag-line:#eacadd;--tag:#fff0f8;--tag-text:#854264;--tag-light:#ffe6f4;--orbit:#b7dce5;--stem:#488c95;--leaf:#ec8ab9;--leaf-deep:#b43e82;--leaf-mid:#7e9ec0;--art-base:#bcebf2;--art-caption:#6e4d72;--row-line:#f3e5ee;--sage:#e3f3ee;--sage-text:#306451;--peach:#ffe9e5;--peach-text:#87413c;--lilac:#eee8fc;--lilac-text:#665187;--intention:#e8f7f9;--intention-line:#c6e5eb;--icon-tile:#c8eaf0;--icon:#286878;--intention-text:#3b6370;--intention-eyebrow:#356270;--intention-rule:#bfdfe6;--small-label:#70536e;--footer:#79556f;--selected:#fde7f3;--selected-border:#b32672;--progress-icon:#e8f6f9;--error-text:#9a314d}:root[data-theme=lavender]{--font-body:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:"Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--display-spacing:-1.3px;--panel-radius:14px;--button-radius:8px;--page-wash:radial-gradient(ellipse at 90% 0%, #ded5f270, transparent 65%);--panel-shadow:0 5px 24px #68449a07;--ink:#332b49;--muted:#716384;--green:#68449a;--line:#e2daee;--canvas:#f6f3fc;--surface:#fffeff;--on-accent:#fff;--focus:#8252b0;--eyebrow:#79558d;--brand-dot:#9a7cc2;--nav-text:#716384;--hover:#eee8f8;--active:#e6ddf5;--active-text:#5c368a;--subtle:#796b89;--presence:#457c71;--button-hover:#53337d;--notice:#ece6f7;--notice-text:#604b7c;--notice-dot:#8562a7;--hero:#eae3f5;--hero-line:#d8cbe9;--hero-text:#635176;--tag-line:#ddd1ed;--tag:#f3edfb;--tag-text:#66527e;--tag-light:#f0e8fa;--orbit:#c7b7dc;--stem:#8c78a8;--leaf:#b9a5d5;--leaf-deep:#806799;--leaf-mid:#a38abc;--art-base:#d4c5e5;--art-caption:#6c5782;--row-line:#ece6f4;--sage:#e8f1eb;--sage-text:#45674e;--peach:#f9e8e8;--peach-text:#87424f;--lilac:#ece3f8;--lilac-text:#694a90;--intention:#f0ecf8;--intention-line:#dfdaed;--icon-tile:#e4ddf2;--icon:#725598;--intention-text:#6a5a7a;--intention-eyebrow:#715a88;--intention-rule:#dad1e8;--small-label:#776387;--footer:#776987;--selected:#efe8fa;--selected-border:#8252b0;--progress-icon:#ece6f8;--error-text:#963c59}:root[data-theme=rose]{--font-body:Optima, Candara, "Segoe UI", sans-serif;--font-display:"Iowan Old Style", Baskerville, "Palatino Linotype", Georgia, serif;--display-spacing:-1.2px;--panel-radius:14px;--button-radius:9px;--page-wash:radial-gradient(ellipse at 100% 0%, #f1d0d780, transparent 55%), radial-gradient(ellipse at 0% 85%, #dce9dc55, transparent 50%);--panel-shadow:0 5px 24px #a13b5d06;--ink:#422d36;--muted:#7e6069;--green:#a13b5d;--line:#ebdcd9;--canvas:#fff7f3;--surface:#fffffc;--on-accent:#fff;--focus:#386e55;--eyebrow:#92586b;--brand-dot:#cb8294;--nav-text:#7e6069;--hover:#f9ede9;--active:#f5dfe4;--active-text:#8d3354;--subtle:#87666f;--presence:#41734f;--button-hover:#842b4a;--notice:#eaf1e7;--notice-text:#4b6348;--notice-dot:#64845f;--hero:#f4e2e3;--hero-line:#e6cdd1;--hero-text:#7d5060;--tag-line:#e8d2d8;--tag:#fdf0f1;--tag-text:#8c4961;--tag-light:#f9e8ec;--orbit:#c4d0b8;--stem:#66815b;--leaf:#d3a0b0;--leaf-deep:#7e9a70;--leaf-mid:#b88f9c;--art-base:#dce9dc;--art-caption:#6f765c;--row-line:#f1e4e1;--sage:#e7f0e3;--sage-text:#4e6e43;--peach:#fce8df;--peach-text:#8b4d36;--lilac:#f2e6f1;--lilac-text:#7d5483;--intention:#f4efe1;--intention-line:#e7dfc7;--icon-tile:#e9e4cf;--icon:#696d3d;--intention-text:#706449;--intention-eyebrow:#756346;--intention-rule:#e1d9bd;--small-label:#7f6569;--footer:#7e6069;--selected:#fce9ec;--selected-border:#a13b5d;--progress-icon:#eaf1e7;--error-text:#a43650}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:Aptos, "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--font-display:Aptos, "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--display-weight:600;--display-spacing:-1.5px;--panel-radius:12px;--button-radius:8px;--page-wash:radial-gradient(ellipse at 100% 0%, #223c5e45, transparent 65%);--panel-shadow:0 8px 28px #00000024;--ink:#e8edf7;--muted:#a0adc4;--green:#85c7ff;--line:#2b374e;--canvas:#0c111b;--surface:#131c2b;--on-accent:#0b1422;--focus:#b6a0ff;--eyebrow:#a7b8d5;--brand-dot:#85c7ff;--nav-text:#a0adc4;--hover:#1c2940;--active:#243950;--active-text:#b6deff;--subtle:#93a6c4;--presence:#74dbc5;--button-hover:#a5d8ff;--notice:#1d2c43;--notice-text:#bdcee9;--notice-dot:#85c7ff;--hero:#19283e;--hero-line:#304564;--hero-text:#b4c9e8;--tag-line:#344963;--tag:#1e3048;--tag-text:#b7d9f4;--tag-light:#263b56;--orbit:#405b7b;--stem:#83a7d5;--leaf:#85c7ff;--leaf-deep:#6585c7;--leaf-mid:#b6a0ff;--art-base:#263d5e;--art-caption:#b4c6e2;--row-line:#27334a;--sage:#173a36;--sage-text:#9ee3cf;--peach:#3e2830;--peach-text:#ffc4b9;--lilac:#302944;--lilac-text:#d8c8ff;--intention:#1c2237;--intention-line:#363e5a;--icon-tile:#303953;--icon:#b6bcf0;--intention-text:#bec9e3;--intention-eyebrow:#bdc5e7;--intention-rule:#3a425f;--small-label:#a7b5d0;--footer:#93a5c0;--selected:#21344d;--selected-border:#85c7ff;--progress-icon:#253653;--error-text:#ffbdc9}:root[data-theme=catppuccin]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:"Avenir Next", "Trebuchet MS", "Segoe UI", sans-serif;--font-display:"Avenir Next", "Trebuchet MS", "Segoe UI", sans-serif;--display-weight:600;--display-spacing:-1.4px;--panel-radius:14px;--button-radius:10px;--page-wash:none;--panel-shadow:0 6px 24px #11111b30;--ink:#cdd6f4;--muted:#bac2de;--green:#cba6f7;--line:#45475a;--canvas:#1e1e2e;--surface:#181825;--on-accent:#1e1e2e;--focus:#b4befe;--eyebrow:#b4befe;--brand-dot:#f5c2e7;--nav-text:#bac2de;--hover:#313244;--active:#313244;--active-text:#cba6f7;--subtle:#a6adc8;--presence:#a6e3a1;--button-hover:#f5c2e7;--notice:#313244;--notice-text:#cdd6f4;--notice-dot:#89b4fa;--hero:#313244;--hero-line:#45475a;--hero-text:#bac2de;--tag-line:#45475a;--tag:#313244;--tag-text:#b4befe;--tag-light:#313244;--orbit:#585b70;--stem:#94e2d5;--leaf:#cba6f7;--leaf-deep:#89b4fa;--leaf-mid:#f5c2e7;--art-base:#45475a;--art-caption:#a6adc8;--row-line:#313244;--sage:#313244;--sage-text:#a6e3a1;--peach:#313244;--peach-text:#fab387;--lilac:#313244;--lilac-text:#cba6f7;--intention:#313244;--intention-line:#45475a;--icon-tile:#45475a;--icon:#f9e2af;--intention-text:#bac2de;--intention-eyebrow:#f9e2af;--intention-rule:#45475a;--small-label:#a6adc8;--footer:#a6adc8;--selected:#313244;--selected-border:#cba6f7;--progress-icon:#313244;--error-text:#f38ba8}:root[data-theme=kanagawa]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:"Palatino Linotype", Palatino, Georgia, serif;--display-weight:400;--display-spacing:-1.2px;--panel-radius:10px;--button-radius:7px;--page-wash:none;--panel-shadow:0 6px 24px #16161d30;--ink:#dcd7ba;--muted:#c8c093;--green:#7fb4ca;--line:#363646;--canvas:#1f1f28;--surface:#181820;--on-accent:#1f1f28;--focus:#e6c384;--eyebrow:#e6c384;--brand-dot:#e6c384;--nav-text:#c8c093;--hover:#2a2a37;--active:#223249;--active-text:#7fb4ca;--subtle:#9cabca;--presence:#98bb6c;--button-hover:#a3d4d5;--notice:#223249;--notice-text:#dcd7ba;--notice-dot:#7fb4ca;--hero:#223249;--hero-line:#2d4f67;--hero-text:#dcd7ba;--tag-line:#363646;--tag:#2a2a37;--tag-text:#e6c384;--tag-light:#363646;--orbit:#54546d;--stem:#7aa89f;--leaf:#7e9cd8;--leaf-deep:#957fb8;--leaf-mid:#7fb4ca;--art-base:#2d4f67;--art-caption:#c8c093;--row-line:#2a2a37;--sage:#2b3328;--sage-text:#98bb6c;--peach:#43242b;--peach-text:#ffa066;--lilac:#252535;--lilac-text:#b8b4d0;--intention:#49443c;--intention-line:#54546d;--icon-tile:#363646;--icon:#e6c384;--intention-text:#dcd7ba;--intention-eyebrow:#e6c384;--intention-rule:#54546d;--small-label:#c8c093;--footer:#9cabca;--selected:#223249;--selected-border:#7e9cd8;--progress-icon:#223249;--error-text:#ff5d62}.theme-picker{color:var(--ink);letter-spacing:normal;flex-shrink:0;font-size:12px;font-weight:400;line-height:1.5;position:relative}.theme-picker-trigger{border:1px solid var(--line);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:8px 12px;font-weight:600;list-style:none;display:flex}.theme-picker-trigger::-webkit-details-marker{display:none}.theme-picker-trigger:hover,.theme-picker[open] .theme-picker-trigger{background:var(--hover);border-color:var(--selected-border)}.theme-picker-swatches{align-items:center;padding-left:4px;display:inline-flex}.theme-picker-swatches>span{border:1px solid var(--line);border-radius:50%;width:14px;height:14px;margin-left:-4px}.theme-picker-chevron{width:13px;height:13px;transform:rotate(90deg)}.theme-picker[open] .theme-picker-chevron{transform:rotate(-90deg)}.theme-picker-panel{z-index:50;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:calc(min(350px,100vw - 40px));max-height:calc(min(600px,60dvh));padding:20px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 16px 48px #00000024}.theme-picker-options{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.theme-picker-options legend{letter-spacing:-.2px;padding:0 0 16px;font-size:15px;font-weight:600}.theme-option{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:12px 10px;display:flex}.theme-option:hover{background:var(--hover)}.theme-option.is-selected{border-color:var(--selected-border);background:var(--selected)}.theme-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.theme-option input{width:15px;height:15px;accent-color:var(--green);flex-shrink:0;margin:0}.theme-option-preview{border:1px solid;border-radius:7px;flex-shrink:0;width:48px;height:46px;position:relative;overflow:hidden}.theme-option-preview-line{background:currentColor;border-radius:2px;width:22px;height:3px;position:absolute;top:9px;left:7px}.theme-option-preview-card{border-radius:3px;width:31px;height:18px;position:absolute;top:19px;left:7px}.theme-option-preview-dot{background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;bottom:10px;right:9px}.landing-hero-copy,.theme-option-copy{min-width:0}.theme-option-copy small,.theme-option-copy strong{display:block}.theme-option-copy strong{font-size:12px;font-weight:600}.theme-option-copy small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.theme-picker-done{width:100%;min-height:44px;margin-top:16px}@media (width<=400px){.theme-picker-swatches{display:none}.theme-picker-trigger{gap:7px;padding-inline:9px}.theme-picker-panel{padding:16px}.theme-option{padding:10px 8px}}.marketing-shell{min-height:100dvh;overflow-x:clip}.landing-wrap{width:min(1200px,100% - 88px);margin-inline:auto}.marketing-main{width:100%;max-width:none;margin:0;padding:0}.landing-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:28px;padding-block:28px}.landing-header,.landing-nav{align-items:center;display:flex}.landing-nav{gap:32px;font-size:12px;font-weight:500}.landing-footer nav a,.landing-nav a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.landing-footer nav a:hover,.landing-nav a:hover,.landing-secondary-link:hover{text-underline-offset:5px;text-decoration:underline}.landing-nav svg{width:15px;height:15px}.landing-page .eyebrow{color:var(--green)}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:70px 58px;display:grid}.landing-kicker{align-items:center;gap:10px;display:flex}.landing-kicker svg{width:18px;height:18px}.landing-hero h1{letter-spacing:-2.8px;margin:25px 0;font-size:calc(clamp(44px,5.3vw,72px));line-height:1.08}.landing-hero h1 em{color:var(--green);font-style:normal}.landing-hero-description{text-wrap:pretty;max-width:410px;font-size:17px;line-height:1.8}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px;display:flex}.landing-page .button{min-height:48px;padding-inline:22px;font-size:13px}.landing-secondary-link{align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.landing-secondary-link svg{width:14px;height:14px}.landing-hero-footnote{margin-top:22px;font-size:12px}.landing-preview{isolation:isolate;min-width:0;margin:0;padding:18px 0 68px;position:relative}.landing-preview-orbit{z-index:-1;border:1px solid var(--hero-line);background:var(--hero);border-radius:48% 52% 45% 55%;position:absolute;inset:4% -6% 10%;transform:rotate(-8deg)}.landing-preview-window{border:1px solid var(--hero-line);background:var(--surface);border-radius:15px;overflow:hidden;box-shadow:0 20px 60px #0000000f}.landing-preview-chrome{border-bottom:1px solid var(--line);letter-spacing:1.5px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:8px;font-weight:600;display:flex}.landing-preview-chrome>svg{width:15px;height:15px;color:var(--green)}.landing-preview-dots{gap:5px;display:flex}.landing-preview-dots i{background:var(--selected-border);border-radius:50%;width:5px;height:5px}.landing-preview-content{padding:25px}.landing-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-preview-heading .eyebrow,.landing-preview-workout .eyebrow{letter-spacing:1.1px;font-size:7px}.landing-preview-heading h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.7px;margin-top:9px;font-size:27px}.landing-preview-avatar{background:var(--sage);width:34px;height:34px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.landing-preview-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding-block:22px;display:grid}.landing-preview-week>div{border:1px solid #0000;border-radius:8px;justify-items:center;gap:6px;padding-block:10px;display:grid}.landing-preview-week span,.landing-preview-workout p>span{font-size:9px}.landing-preview-week strong{font-size:13px;font-weight:500}.landing-preview-week i{border-radius:50%;width:4px;height:4px}.landing-preview-week .has-session i{background:var(--green)}.landing-preview-week .is-current{background:var(--selected);border-color:var(--selected-border)}.landing-preview-session{border-top:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.landing-preview-check,.landing-preview-session-icon{background:var(--selected);width:34px;height:38px;color:var(--green);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.landing-preview-session>div{flex:1;min-width:0}.landing-preview-session small{letter-spacing:.7px;font-size:8px}.landing-preview-session h4,.landing-preview-workout h4{margin:4px 0;font-size:12px;font-weight:600}.landing-preview-session p{font-size:10px}.landing-preview-session>svg{width:15px;height:15px}.landing-preview-workout{background:var(--canvas);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;margin-top:5px;padding:15px;display:flex}.landing-preview-workout p{align-items:baseline;gap:12px;display:flex}.landing-preview-workout strong{letter-spacing:-.6px;font-size:22px;font-weight:500}.landing-preview-bottom{justify-content:space-between;gap:10px;padding-top:20px;font-size:9px;display:flex}.landing-preview-bottom>span{align-items:center;gap:5px;display:flex}.landing-preview-bottom svg{width:13px;height:13px}.landing-preview-note{border:1px solid var(--hero-line);background:var(--notice);color:var(--notice-text);border-radius:12px;align-items:center;gap:12px;padding:17px 20px;display:flex;position:absolute;bottom:42px;right:-20px;box-shadow:0 12px 35px #0000000d}.landing-preview-note>span{border:1px solid var(--selected-border);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.landing-preview-note strong{font-size:11px;font-weight:600}.landing-preview-note p{margin-top:3px;font-size:10px}.landing-preview figcaption{text-align:center;font-size:10px;position:absolute;bottom:0;left:0;right:0}.landing-principles{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:23px;font-size:12px;display:flex}.landing-principles>span{align-items:center;gap:9px;display:flex}.landing-principles svg{width:15px;height:15px;color:var(--green)}.landing-section{padding-block:90px 10px;scroll-margin-top:24px}.landing-section-heading{max-width:650px;margin-bottom:38px}.landing-audience h3,.landing-page h2{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-1.2px;font-size:calc(clamp(30px,3.2vw,44px));line-height:1.15}.landing-section-heading h2{margin-block:16px 20px}.landing-section-heading>p:last-child{text-wrap:pretty;max-width:500px;font-size:15px;line-height:1.8}.landing-heading-centered{text-align:center;margin-inline:auto}.landing-heading-centered>p:last-child{margin-inline:auto}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.landing-step{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);min-width:0;padding:28px}.landing-step-top{color:var(--green);justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.landing-step-top>span{font-family:var(--font-display);font-size:25px}.landing-step h3{letter-spacing:-.3px;margin-bottom:14px;font-size:18px}.landing-step>p{font-size:13px;line-height:1.85}.landing-audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.landing-audience{border-radius:max(16px,var(--panel-radius));min-width:0;padding:42px}.landing-audience-coach{background:var(--green);color:var(--on-accent)}.landing-audience-coach .eyebrow{color:inherit}.landing-audience-learner{background:var(--hero);border:1px solid var(--hero-line)}.landing-audience-icon{border:1px solid;border-radius:12px;place-items:center;width:45px;height:45px;margin-bottom:30px;display:inline-grid}.landing-audience h3{margin-block:16px 20px;font-size:calc(clamp(27px,2.8vw,38px))}.landing-audience>p:not(.eyebrow){max-width:370px;font-size:14px;line-height:1.8}.landing-audience ul{gap:17px;margin:32px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.landing-audience li{align-items:start;gap:10px;display:flex}.landing-audience li svg{width:16px;height:16px;margin-top:2px}.landing-privacy{border-block:1px solid var(--line);grid-template-columns:auto minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;margin-top:90px;padding-block:60px;display:grid}.landing-privacy-icon{width:64px;height:64px;color:var(--green);background:var(--hero);border-radius:50%;place-items:center;display:grid}.landing-privacy-icon svg{width:28px;height:28px}.landing-privacy h2{margin-top:15px;font-size:calc(clamp(26px,2.5vw,33px))}.landing-privacy>p{font-size:14px;line-height:1.9}.landing-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;display:grid}.landing-faq .eyebrow{max-width:270px;line-height:1.8}.landing-faq-list details{border-bottom:1px solid var(--line)}.landing-faq-list details:first-child{border-top:1px solid var(--line)}.landing-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding-block:18px;font-size:14px;font-weight:600;list-style:none;display:flex}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary>span{color:var(--green);font-size:24px;font-weight:400}.landing-faq-list details[open] summary>span{transform:rotate(45deg)}.landing-faq-list details>p{padding-bottom:22px;font-size:13px;line-height:1.9}.landing-cta{text-align:center;background:var(--hero);border:1px solid var(--hero-line);border-radius:22px;margin-block:90px 80px;padding:50px 24px}.landing-cta>svg{width:29px;height:29px;color:var(--green);margin-bottom:18px}.landing-cta h2{margin-block:19px;font-size:calc(clamp(36px,4vw,52px))}.landing-cta>p:not(.eyebrow){font-size:14px}.landing-cta>.button{margin-top:26px}.landing-cta .landing-cta-signin{margin-top:20px;font-size:12px}.auth-links a,.connection-end-button,.landing-cta-signin a,.signout-button{text-underline-offset:4px;text-decoration:underline}.landing-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:30px;padding-block:28px 30px;display:grid}.landing-footer .brand{font-size:27px}.landing-footer p{margin-top:10px;font-size:11px}.landing-footer nav{flex-wrap:wrap;align-items:center;gap:24px;font-size:12px;display:flex}.landing-footer .landing-copyright{border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding-top:20px;font-size:10px}@media (width<=1100px){.landing-hero{gap:36px}.landing-preview-content{padding:20px}.landing-preview-heading h3{font-size:23px}.landing-step{padding:24px}.landing-audience{padding:32px}}@media (width<=900px){.landing-hero{grid-template-columns:1fr;gap:48px;padding-block:55px}.landing-hero-copy{max-width:640px}.landing-hero h1{font-size:calc(clamp(48px,8vw,68px))}.landing-hero-description{max-width:540px}.landing-preview{width:min(530px,100%);margin-inline:auto}.landing-steps{grid-template-columns:1fr;gap:16px}.landing-step-top{margin-bottom:20px}.landing-privacy{grid-template-columns:auto 1fr}.landing-privacy>p{grid-column:2}.landing-faq{grid-template-columns:1fr;gap:0}.landing-faq .eyebrow{max-width:none}.landing-header{flex-wrap:wrap;gap:18px;padding-block:22px 10px}.landing-nav{order:3;justify-content:space-between;width:100%}.landing-footer{grid-template-columns:1fr}}@media (width<=600px){.landing-wrap{width:calc(100% - 40px)}.landing-header .brand{font-size:26px}.landing-header .brand-mark{width:27px;height:28px;margin-right:7px;font-size:26px}.landing-nav{gap:12px;font-size:11px}.landing-hero{gap:30px;padding-top:40px}.landing-kicker{letter-spacing:1.3px;font-size:8px}.landing-hero h1{letter-spacing:-2px;font-size:calc(clamp(42px,9.7vw,56px))}.landing-hero-description{font-size:15px}.landing-hero-actions{gap:20px}.landing-hero-footnote{font-size:11px}.landing-preview-note{gap:9px;padding:13px;right:0}.landing-preview-content{padding:17px}.landing-preview-heading h3{font-size:22px}.landing-preview-week{gap:3px}.landing-preview-session{gap:8px}.landing-preview-bottom svg,.landing-preview-session>svg{display:none}.landing-preview-session p{font-size:9px}.landing-preview-workout p{flex-wrap:wrap;gap:4px 10px}.landing-preview-bottom{gap:6px;font-size:8px}.landing-principles{gap:15px;font-size:11px}.landing-section{padding-top:65px}.landing-section-heading .eyebrow{font-size:8px;line-height:1.8}.landing-section-heading>p:last-child{font-size:14px}.landing-heading-centered{text-align:left}.landing-audiences{grid-template-columns:1fr;gap:18px}.landing-audience{padding:28px}.landing-audience h3{font-size:31px}.landing-privacy{grid-template-columns:1fr;gap:22px;margin-top:65px;padding-block:35px}.landing-privacy>p{grid-column:1}.landing-privacy-icon{width:50px;height:50px}.landing-cta{margin-block:65px 50px;padding-block:38px}.landing-cta h2{font-size:35px}.landing-footer{gap:20px}.landing-footer nav{gap:12px 22px}}.filter-bar{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:24px;display:flex}.filter-bar label{font-size:12px}.filter-bar input{border:1px solid var(--line);background:var(--surface);min-width:250px;color:var(--ink);border-radius:6px;padding:11px 14px}.filter-bar input::placeholder{color:var(--muted)}.filter-bar>span{color:var(--muted);margin-left:auto;font-size:11px}.learner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.avatar-large{width:55px;height:55px;font-size:16px}.learner-card>.tag{width:fit-content;margin:16px 0 20px;display:block}.learner-card h2{margin-bottom:7px;font-size:22px}.learner-card .muted{font-size:12px}.learner-card dl{margin-bottom:28px}.learner-card dl div{margin:12px 0}.learner-card dt{color:var(--muted);font-size:10px}.learner-card dd{margin:2px 0 0;font-size:12px}.empty-state{text-align:center;color:var(--muted);padding:45px 20px}.plans-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.plan-library{gap:18px;display:grid}.plan-option{text-align:left;border:1px solid var(--line);width:100%;display:block}.plan-option.selected{border-color:var(--selected-border);box-shadow:inset 0 0 0 1px var(--selected-border);background:var(--selected)}.plan-option h2{font-size:25px;font-family:var(--font-display);margin-top:20px}.plan-option p{color:var(--muted);margin:12px 0;font-size:12px}.plan-option small{color:var(--muted);margin-bottom:25px;font-size:10px;display:block}.plan-preview{padding:32px}.plan-preview h2{font-family:var(--font-display);margin:18px 0 12px;font-size:32px}.plan-preview .muted{font-size:12px}.plan-meta{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:20px;margin-bottom:25px;padding:25px 0;display:flex}.plan-meta span{align-items:center;gap:7px;font-size:11px;display:inline-flex}.plan-meta svg{width:15px;height:15px}.activity-list{counter-reset:activity;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--line);counter-increment:activity;align-items:center;gap:15px;padding:18px 0;display:flex}.activity-list li:before{content:counter(activity,decimal-leading-zero);color:var(--subtle);font-size:12px}.activity-list strong{font-size:12px;font-weight:500}.activity-list p{color:var(--muted);margin-top:5px;font-size:10px}.progress-empty{text-align:center;padding:65px 30px}.progress-empty .icon-tile{background:var(--progress-icon);width:65px;height:65px;margin:0 auto 25px;display:grid}.progress-empty .icon-tile svg{width:30px;height:30px}.progress-empty h2{font-family:var(--font-display);margin:25px 0 15px;font-size:33px}.progress-empty p{max-width:430px;margin:0 auto 30px}@media (width<=1150px){.learner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.learner-grid,.plans-layout{grid-template-columns:1fr}.filter-bar{gap:10px}.filter-bar label{width:100%}.filter-bar input{flex:1;min-width:0}.plan-preview{padding:25px}.progress-empty{padding:45px 22px}}.auth-shell{flex-direction:column;min-height:100dvh;display:flex}.auth-header{justify-content:space-between;align-items:center;gap:20px;padding:24px 36px;display:flex}.auth-main{width:100%;max-width:550px;padding:20px 24px 40px}.auth-card{padding:32px}.auth-card h1{font-size:36px}.auth-card>.muted{font-size:13px}.auth-footer{text-align:center;color:var(--muted);padding:20px;font-size:11px}.account-form{gap:20px;margin-top:25px;display:grid}.form-field{gap:7px;display:grid}.form-field label{font-size:12px;font-weight:600}.form-field input{border:1px solid var(--line);background:var(--canvas);width:100%;min-width:0;color:var(--ink);border-radius:6px;padding:11px 13px}.form-field small{color:var(--muted);font-size:11px}.form-error,.form-success{border-radius:6px;padding:12px;font-size:12px}.form-error{background:var(--peach);color:var(--error-text)}.form-success{background:var(--sage);color:var(--sage-text)}.auth-links{gap:12px;margin-top:25px;font-size:12px;display:grid}.auth-links a:hover{color:var(--muted)}button:disabled{opacity:.65;cursor:wait}.signout-button{color:var(--ink);letter-spacing:normal;background:0 0;border:0;min-height:44px;padding:10px}.account-panel{max-width:600px}.account-panel .account-email{overflow-wrap:anywhere;margin-top:10px}.account-panel>.text-link{margin-top:15px}.account-panel>h3{margin-bottom:10px}.password-recovery-link{margin-top:20px}.connection-row,.profile small,.profile strong{overflow-wrap:anywhere}.account-overview{margin-top:24px}.account-overview h2{margin:12px 0}.account-overview p{max-width:650px}.account-overview .text-link{margin-top:20px}.profile>div{min-width:0}@media (width<=760px){.sidebar nav{flex-wrap:wrap;justify-content:flex-start}.nav-link{flex:1 0 25%;justify-content:center}.auth-header{padding:20px}.auth-main{padding:10px 20px 30px}.auth-card{padding:25px}}.connections-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.invitations-panel{margin-top:24px}.connections-actions{gap:24px;min-width:0;display:grid}.connection-filters{flex-wrap:wrap;gap:16px;margin:22px 0;display:flex}.connection-filters .form-field{flex:1;min-width:130px}.connection-filters select{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:44px;color:var(--ink);border-radius:6px;padding:8px 12px}.invite-panel>.muted{margin-top:12px;font-size:12px}.connection-row{border-top:1px solid var(--line);padding:20px 0}.connection-row p{font-size:12px}.connection-row>.tag{margin-top:10px}.connection-person{align-items:center;gap:12px;display:flex}.connection-person>div{overflow-wrap:anywhere;flex:1;min-width:0}.connection-person .tag{margin-left:auto}.connection-role{margin-top:6px;font-weight:600}.connection-end-button{color:var(--ink);background:0 0;border:0;min-height:44px;padding:12px 0 0}.connection-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.connection-confirm{background:var(--notice);border-radius:7px;margin-top:12px;padding:15px}.connection-confirm p{color:var(--notice-text)}.button-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.button-secondary:hover{background:var(--hover)}.pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:18px;display:flex}.pagination>span{color:var(--muted);font-size:11px}.verification-panel>p{margin:12px 0}.verification-panel>button{margin-bottom:12px}.verification-panel{scroll-margin-top:25px}.email-link-action{margin:20px 0}.invitation-preview{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.auth-card,.connection-confirm,.invitation-preview,.invite-panel,.page-heading>div{overflow-wrap:anywhere}.invitation-preview p{margin:12px 0;font-size:12px}@media (width<=1150px){.connections-grid{grid-template-columns:1fr}.connections-grid>.connections-actions{grid-row:1}}.plan-tabs,.plan-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.page-heading>div{min-width:0}.plan-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.assign-panel,.document-view,.plan-editor,.plan-library-card{overflow-wrap:anywhere;min-width:0}.plan-library-card h2{font-family:var(--font-display);margin:18px 0 12px;font-size:27px}.plan-library-card h2 a:hover{text-decoration:underline}.plan-library-card .text-link{margin-top:22px}.plan-library-card .muted{font-size:11px}.plan-fieldset{border:0;min-width:0;margin:0;padding:0}.document-view .panel,.plan-editor .panel{margin-bottom:24px}.plan-editor .form-field+.form-field{margin-top:16px}.plan-editor input,.plan-editor select,.plan-editor textarea{border:1px solid var(--line);background:var(--canvas);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:10px 12px}.plan-editor textarea{resize:vertical}.plan-editor fieldset>legend{padding:0 6px;font-size:14px;font-weight:600}.plan-editor .session-editor{padding-top:18px}.editor-controls{flex-wrap:wrap;gap:8px;margin:4px 0 20px;display:flex}.editor-controls .button{min-height:40px;padding:8px 12px;font-size:10px}.activity-editor{border:1px solid var(--line);border-radius:8px;min-width:0;margin:25px 0;padding:20px}.prescription-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.plan-editor .prescription-grid .form-field{align-content:start;margin:0}.prescription-grid .small-field-label{color:var(--muted);font-size:10px}.plan-detail-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.plan-detail-grid>:only-child{grid-column:1/-1}.plan-back-link{margin-bottom:24px}.document-view h2{margin:10px 0 16px}.plan-prose{white-space:pre-wrap;margin:14px 0;font-size:13px}.planned-activities{padding-left:24px}.planned-activities li{border-top:1px solid var(--line);padding:20px 0}.planned-activities li::marker{color:var(--muted);font-size:12px}.prescription-summary{color:var(--muted);margin:10px 0;font-size:12px}.assign-panel>.muted{margin-top:15px;font-size:12px}.assignment-choice{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;font-size:12px;display:flex}.assignment-choice input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.assignment-choice small{color:var(--muted);display:block}.assign-panel fieldset>.button{margin-top:20px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1150px){.plan-detail-grid{grid-template-columns:1fr}.plan-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.plan-library-grid{grid-template-columns:1fr}.prescription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-editor{padding:15px}.plan-editor .panel{padding:18px}}.sidebar{overflow-y:auto}.recorded-set{border:1px solid var(--line);border-radius:8px;min-width:0;margin:20px 0;padding:18px}.actual-set-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:16px;display:grid}.workout-editor .actual-set-grid .form-field{align-content:start;margin:0}.activity-quantities{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0;display:grid}.workout-editor .activity-quantities .form-field{margin:0}.planned-comparison{border-left:3px solid var(--selected-border);background:var(--notice);border-radius:5px;margin:20px 0;padding:16px;font-size:12px}.planned-comparison h3{margin-bottom:8px}.workout-editor h2{margin-bottom:15px}.workout-editor h3+.form-field{margin-top:16px}.results-table-wrap{margin:16px 0;overflow-x:auto}.results-table{border-collapse:collapse;width:100%;font-size:12px}.results-table td,.results-table th{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.results-table caption{color:var(--muted);text-align:left;margin-bottom:10px;font-size:11px}.workout-row{overflow-wrap:anywhere}.workout-row h2{margin:14px 0 10px}.workout-row .text-link{margin-top:16px}@media (width<=760px){.actual-set-grid{gap:14px}.activity-quantities,.actual-set-grid{grid-template-columns:1fr}}.progress-sections{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.progress-sections a[aria-current=page]{background:var(--selected);border-color:var(--selected-border)}.progress-perspective{margin-bottom:24px}.progress-perspective .form-field{max-width:320px;margin-bottom:14px}.progress-perspective select{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:6px;padding:11px 13px}.metric-sharing>h2,.metrics-controls>h2{margin-bottom:12px}.metrics-controls>.section-caption{margin-top:12px}.progress-controls{margin-bottom:24px}.progress-controls .form-field{max-width:320px}.progress-controls p+p{margin-top:10px}.progress-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.progress-exercises,.progress-history{overflow-wrap:anywhere;min-width:0}.progress-exercises h2,.progress-history h2{margin-bottom:10px}.progress-exercise-list{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.progress-exercise-list button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:5px;width:100%;padding:14px;display:grid}.progress-exercise-list button[aria-pressed=true]{background:var(--selected);border-color:var(--selected-border);box-shadow:inset 3px 0 var(--selected-border)}.progress-exercise-list span{color:var(--muted);font-size:12px}.progress-exercises .pagination{flex-wrap:wrap}.progress-measure{margin:24px 0 12px}.progress-window{margin-top:24px;font-weight:600}.progress-chart{margin:16px 0}.progress-chart svg{width:100%;height:auto;display:block}.progress-gridline line{stroke:var(--line)}.progress-axis-label,.progress-gridline text{fill:var(--muted);font-size:14px}.progress-series{stroke:var(--green);stroke-width:2px}.progress-dot{fill:var(--green);stroke:var(--surface);stroke-width:2px}@media (width<=1000px){.progress-layout{grid-template-columns:1fr}}.agenda-session h3{margin:14px 0;font-size:19px}.agenda-session .session-time{margin-bottom:10px;font-size:14px;font-weight:600}.agenda-session .text-link{margin:16px 0}.session-labels{flex-wrap:wrap;gap:8px;display:flex}.session-targets{border:1px solid var(--line);border-radius:8px;margin-bottom:24px;padding:18px}.session-targets legend{padding:0 8px;font-weight:600}.session-targets .section-caption{margin-top:12px}.session-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.session-form .preview-notice{margin:20px 0}.session-form .form-field{margin-top:20px}.session-form .form-field input,.session-form .form-field select{width:100%;min-width:0}.session-form .form-field select,.session-form textarea{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:6px;padding:12px}.session-form textarea{width:100%;min-width:0;font:inherit;resize:vertical}.session-detail h2{margin:24px 0 12px;font-size:19px}.session-detail p+p{margin-top:12px}.agenda-session,.session-detail,.session-form{overflow-wrap:anywhere}@media (width<=760px){.session-time-fields{grid-template-columns:1fr}}.session-planned-workout,.session-workout-links,.session-workout-picker{margin-top:24px}.session-workout-links h2,.session-workout-picker h3{margin-bottom:12px}.session-workout-links>.section-caption{margin-bottom:20px}.session-workout-links select{color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:6px;padding:10px}.session-plan-picker legend,.session-planned-workout>h2{margin-bottom:14px}.session-planned-workout>.section-caption{margin:14px 0}.session-planned-workout>.eyebrow{margin:22px 0 10px}.session-plan-picker>.pagination,.session-plan-picker>.section-caption{margin:16px 0}.session-plan-picker h3{margin-top:18px;font-size:15px}.sessions-filters{margin-bottom:24px}.calendar-navigation,.session-display-picker{flex-wrap:wrap;gap:8px;display:flex}.session-display-picker button[aria-pressed=true]{background:var(--selected);border-color:var(--selected-border)}.session-calendar-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.calendar-day-agenda,.calendar-panel{overflow-wrap:anywhere;min-width:0}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-toolbar h2{font-size:23px}.calendar-navigation .button{min-width:44px;min-height:44px;padding:8px 12px}.calendar-month-picker{max-width:220px;margin:20px 0 14px}.session-calendar-grid{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%;margin:18px 0 0}.session-calendar-grid th{color:var(--muted);padding:8px 0;font-size:11px;font-weight:500}.session-calendar-grid abbr{text-decoration:none}.session-calendar-grid td{vertical-align:top;padding:0}.session-calendar-grid button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:76px;color:var(--ink);border-radius:7px;align-content:start;justify-items:center;gap:9px;padding:10px 2px;display:grid}.session-calendar-grid button:hover{background:var(--hover)}.session-calendar-grid button[aria-current=date] .calendar-date-number{text-underline-offset:5px;font-weight:700;text-decoration:underline}.session-calendar-grid button[aria-pressed=true]{background:var(--selected);border:2px solid var(--selected-border);padding:9px 1px}.calendar-outside .calendar-date-number{color:var(--muted)}.calendar-count{color:var(--green);justify-content:center;align-items:center;gap:3px;font-size:10px;line-height:1.4;display:inline-flex}.calendar-count-empty{color:var(--muted)}.calendar-count-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.calendar-count-word{display:none}.calendar-day-agenda h2{margin:12px 0 16px;font-size:22px}.calendar-day-agenda .section-caption+.section-caption{margin-top:14px}.calendar-schedule{width:100%;margin:20px 0 0}.calendar-day-agenda .pagination,.calendar-load{margin-top:16px}@media (width<=1150px){.session-calendar-layout{grid-template-columns:1fr}}@media (width>=1350px){.calendar-count-word{display:inline}}@media (width<=600px){.calendar-panel{padding:18px 10px}.session-calendar-grid{border-spacing:2px}.session-calendar-grid button{min-height:68px}}.metric-subjects,.metrics-controls{margin-bottom:24px}.metrics-controls .form-field,.metrics-unit{max-width:300px;margin:20px 0}.metric-sharing select,.metrics-controls select,.metrics-history select{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:6px;padding:11px 13px}.metric-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.coach-notes-panel,.metric-sharing,.metric-subjects,.metrics-history{overflow-wrap:anywhere;min-width:0}.metric-sharing .form-error,.metric-sharing .form-success,.metrics-history .form-error,.metrics-history .form-success{margin:16px 0}.metric-editor{border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:20px}.metric-editor legend{margin-bottom:20px;font-weight:600}.metric-fields{grid-template-columns:2fr 1fr 1fr;gap:18px;display:grid}.metric-editor .section-caption{margin-top:16px}.metric-editor .preview-notice{margin:16px 0}.metric-row-actions,.metric-subject-buttons{flex-wrap:wrap;gap:10px;display:flex}.metric-row-actions .button{min-height:40px;padding:8px 12px}.metric-subject-buttons{margin:20px 0}.metric-subject-buttons button[aria-pressed=true]{background:var(--selected);border-color:var(--selected-border)}.metric-sharing .connection-row h2{margin-bottom:12px;font-size:19px}.metric-sharing .connection-row .button{margin-top:16px}@media (width<=760px){.metric-fields{grid-template-columns:1fr}}.coach-notes-panel{margin-top:28px}.coach-note-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.coach-note-heading h2{margin-top:14px}.coach-note-context{margin-top:16px;font-weight:600}.coach-notes-panel .connection-filters{align-items:end}.coach-notes-panel .form-field{max-width:300px}.coach-notes-panel .form-error,.coach-notes-panel .form-success{margin:16px 0}.coach-note-editor{border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:20px}.coach-note-editor .form-field{max-width:none}.coach-note-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--canvas);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:12px}.coach-note-editor .section-caption{margin-top:12px}.coach-note-row h3{font-size:13px;font-weight:600}.coach-note-body{white-space:pre-wrap;margin:16px 0}.connection-row .coach-note-body{font-size:14px}.private-notes-link{width:fit-content;min-height:44px;margin-top:18px;display:flex}.overview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.overview-perspective{flex-wrap:wrap;gap:8px;display:flex}.overview-perspective button[aria-pressed=true]{background:var(--selected);border-color:var(--selected-border)}.overview-quick-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.overview-stats,.overview-updated{margin-bottom:24px}.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.overview-stat{overflow-wrap:anywhere;min-width:0;padding:20px}.overview-stat>div{justify-content:space-between;align-items:start;gap:10px;font-size:12px;display:flex}.overview-stat svg{width:19px;height:19px;color:var(--green);flex-shrink:0}.overview-stat strong{font-family:var(--font-display);margin:14px 0 8px;font-size:38px;font-weight:400;line-height:1.3;display:block}.overview-stat:hover{border-color:var(--selected-border)}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.overview-panel{overflow-wrap:anywhere;min-width:0}.overview-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.overview-panel-heading h2{font-size:22px}.overview-panel-heading>.text-link{font-size:11px}.overview-panel-description{margin-bottom:18px}.overview-list{margin:0;padding:0;list-style:none}.overview-row{border-top:1px solid var(--line);align-items:start;gap:14px;padding:20px 0;display:flex}.overview-row>div{flex:1;min-width:0}.overview-row h3{font-size:15px;font-weight:600;line-height:1.5}.overview-row h3 a:hover{text-underline-offset:4px;text-decoration:underline}.overview-row p{margin-top:7px;font-size:12px}.overview-row .tag{margin-top:12px}.overview-row-icon{background:var(--selected);width:36px;height:36px;color:var(--green);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.overview-row-icon svg{width:18px;height:18px}.overview-row-link{min-height:32px;margin-top:12px;font-size:12px}.overview-empty{border-top:1px solid var(--line);padding:25px 0 4px}.overview-empty>svg{width:26px;height:26px;color:var(--green);margin-bottom:14px}.overview-empty h3{margin-bottom:10px;font-size:16px;font-weight:500;line-height:1.5}.overview-empty p{color:var(--muted);margin-bottom:18px;font-size:12px}.overview-empty>.text-link{min-height:44px;font-size:12px}.overview-more{border-top:1px solid var(--line);padding-top:16px}.overview-onboarding{background:var(--selected);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.overview-onboarding>div{max-width:640px}.overview-onboarding h2{margin:10px 0 12px}.overview-onboarding .muted{font-size:13px}#invite-learner{scroll-margin-top:24px}@media (width<=1150px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}}@media (width<=480px){.overview-stats{gap:10px}.overview-stat{padding:15px}.overview-stat strong{font-size:32px}.overview-quick-actions .button{flex:140px}}.page-surface{min-width:0}.page-enter-active{transition:opacity var(--motion-medium) ease-out,transform .28s var(--motion-ease)}.page-leave-active{transition:opacity 90ms var(--motion-exit-ease),transform 90ms var(--motion-exit-ease);pointer-events:none}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.layout-enter-active{transition:opacity var(--motion-medium) ease-out}.layout-leave-active{pointer-events:none;transition:opacity 90ms ease-in}.layout-enter-from,.layout-leave-to{opacity:0}.button,.nav-link,.plan-option,.progress-exercise-list button,.session-calendar-grid button,.theme-option,.theme-picker-trigger{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-medium) ease,opacity var(--motion-fast) ease,transform var(--motion-medium) var(--motion-ease)}.button:disabled{box-shadow:none;transform:none}.button:not(:disabled):active,.theme-picker-trigger:active{transform:scale(.98)}.form-field :is(input,select,textarea){transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.form-field :is(input,select,textarea):focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--selected)}.nav-link{position:relative}.nav-link.is-active:before{content:"";background:var(--green);border-radius:3px;width:3px;height:18px;position:absolute;top:calc(50% - 9px);left:0}.button>[data-icon=arrow],.landing-faq-list summary>span,.landing-nav a>[data-icon=arrow],.landing-secondary-link>[data-icon=chevron],.text-link>[data-icon=arrow],.theme-picker-chevron{transition:transform var(--motion-medium) var(--motion-ease)}.landing-audience,.landing-step,a.panel{transition:transform .28s var(--motion-ease),translate .28s var(--motion-ease),box-shadow .28s ease,border-color var(--motion-fast) ease}@media (hover:hover) and (pointer:fine){.button:not(:disabled):not(:active):hover{transform:translateY(-2px);box-shadow:0 5px 14px #00000016}.nav-link:hover{transform:translate(2px)}.landing-secondary-link:hover>[data-icon=chevron],:is(.button,.text-link,.landing-nav a):hover>[data-icon=arrow]{transform:translate(3px)}.landing-step:hover,a.panel:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000000d}.landing-audience:hover{translate:0 -4px;box-shadow:0 14px 30px #00000020}}@keyframes content-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes preview-arrive{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes popover-arrive{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:none}}@keyframes active-marker{0%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){html:has(.marketing-shell){scroll-behavior:smooth}.auth-card,.overview-stat,.page-heading{animation:content-arrive var(--motion-enter) var(--motion-ease) both}.overview-stat:nth-child(2){animation-delay:40ms}.overview-stat:nth-child(3){animation-delay:80ms}.overview-stat:nth-child(4){animation-delay:.12s}.landing-hero-copy{animation:content-arrive .56s var(--motion-ease) both}.landing-preview{animation:preview-arrive .64s var(--motion-ease) 80ms both}.landing-preview-note{animation:content-arrive .48s var(--motion-ease) .2s both}.connection-confirm,.form-error,.form-success{animation:content-arrive .18s var(--motion-ease) both}.theme-picker[open] .theme-picker-panel{transform-origin:100% 0;animation:popover-arrive var(--motion-medium) var(--motion-ease) both}.landing-faq-list details[open]>p{animation:content-arrive .24s var(--motion-ease) both}.nav-link.is-active:before{animation:active-marker .26s var(--motion-ease) both}:is(.page-heading,.auth-card,.overview-stat,.landing-hero-copy,.landing-preview,.connection-confirm,.theme-picker-panel):focus-within{animation:none}}@media (prefers-reduced-motion:reduce){.landing-audience{translate:none!important}.layout-enter-from,.layout-leave-to,.page-enter-from,.page-leave-to{opacity:1;transform:none}.nuxt-loading-indicator{display:none}.button,.button>[data-icon=arrow],.landing-nav a>[data-icon=arrow],.landing-secondary-link>[data-icon=chevron],.landing-step,.nav-link,.text-link>[data-icon=arrow],.theme-picker-trigger,a.panel{transform:none!important}*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{font-family:var(--font-body);color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{background-image:var(--page-wash);background-attachment:fixed;margin:0;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2}h1{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);margin:10px 0 14px;font-size:calc(clamp(32px,3.2vw,47px))}h2{letter-spacing:-.6px;font-size:23px;font-weight:500}h3{font-size:14px;font-weight:600}svg{flex-shrink:0;width:20px;height:20px}hr{border:0;border-top:1px solid var(--line);margin:26px 0}small{font-size:12px}.muted{color:var(--muted)}.eyebrow,.small-label{letter-spacing:1.7px;font-size:10px;font-weight:600}.eyebrow{color:var(--eyebrow)}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:236px;height:100dvh;padding:35px 22px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1.6px;align-items:center;font-size:32px;font-weight:650;display:flex}.brand-mark{width:34px;height:35px;font-family:var(--font-display);background:var(--green);color:var(--on-accent);border-radius:11px 11px 4px;place-items:center;margin-right:10px;padding-bottom:4px;font-size:32px;line-height:1;display:inline-grid}.brand-dot{color:var(--brand-dot)}.sidebar nav{gap:7px;margin-top:40px;display:grid}.nav-link{color:var(--nav-text);border-radius:7px;align-items:center;gap:14px;padding:13px 15px;display:flex}.nav-link:hover{background:var(--hover)}.nav-link.is-active{background:var(--active);color:var(--active-text);font-weight:600}.sidebar-note{color:var(--subtle);margin-top:auto;padding:45px 14px 28px}.sidebar-note svg{width:26px;height:26px;margin-bottom:9px}.sidebar-note p{font-family:var(--font-display);font-size:16px;line-height:1.6}.profile{border-top:1px solid var(--line);align-items:center;gap:11px;padding-top:22px;display:flex}.profile small,.profile strong{display:block}.profile strong{font-size:12px}.profile small,.topbar{color:var(--muted);font-size:10px}.online-dot{background:var(--presence);border-radius:50%;width:6px;height:6px;margin-left:auto}.main-shell{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);letter-spacing:1.7px;justify-content:space-between;height:76px;padding:0 44px;font-weight:600;display:flex}.button,.demo-badge,.page-heading,.preview-notice,.section-heading,.session-row,.stat-card>div,.text-link,.topbar,.topbar-actions{align-items:center}.demo-badge{letter-spacing:.3px;gap:7px;font-size:11px;font-weight:400;display:inline-flex}.topbar-actions{gap:20px;display:flex}.demo-badge span{background:var(--presence);border-radius:50%;width:6px;height:6px}main{max-width:1450px;margin:auto;padding:35px 44px 45px}main:focus{outline:none}.page-heading{justify-content:space-between;gap:24px;margin-bottom:27px;display:flex}.page-heading .muted{font-size:13px}.button{border-radius:var(--button-radius);white-space:nowrap;border:1px solid #0000;justify-content:center;gap:18px;padding:11px 19px;font-size:12px;font-weight:500;display:inline-flex}.button svg{width:16px;height:16px}.button-primary{background:var(--green);color:var(--on-accent)}.button-primary:hover{background:var(--button-hover)}.preview-notice{background:var(--notice);color:var(--notice-text);border-radius:6px;gap:9px;margin-bottom:24px;padding:10px 14px;font-size:11px;display:flex}.preview-notice strong{font-weight:600}.notice-dot{background:var(--notice-dot);border-radius:50%;flex-shrink:0;width:5px;height:5px}.welcome-card{background:var(--hero);border:1px solid var(--hero-line);border-radius:12px;min-height:268px;display:flex;position:relative;overflow:hidden}.welcome-copy{z-index:1;width:65%;padding:31px 34px;position:relative}.welcome-copy h2{font-family:var(--font-display);white-space:pre-line;letter-spacing:-1px;margin:17px 0 14px;font-size:36px;font-weight:400;line-height:1.12}.welcome-copy p{color:var(--hero-text);max-width:340px;margin-bottom:20px;font-size:12px}.tag{border:1px solid var(--tag-line);background:var(--tag);color:var(--tag-text);white-space:nowrap;border-radius:5px;padding:3px 9px;font-size:10px;display:inline-block}.tag.light{background:var(--tag-light);letter-spacing:1.5px;border:0;font-size:8px}.text-link{gap:10px;font-size:11px;font-weight:600;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.text-link svg{width:15px;height:15px}.hero-art{width:38%;min-height:285px;position:relative}.orbit{border:1px solid var(--orbit);border-radius:50%;width:250px;height:250px;position:absolute;top:26px;right:15px}.orbit-two{opacity:.6;border-style:dashed;width:195px;height:195px;top:53px;right:43px}.art-stem{background:var(--stem);border-radius:50%;width:4px;height:157px;position:absolute;bottom:58px;left:48%;transform:rotate(12deg)}.art-leaf{background:var(--leaf);border-radius:2% 90%;width:83px;height:45px;position:absolute}.leaf-one{top:80px;left:26%;transform:rotate(10deg)}.leaf-two{background:var(--leaf-deep);top:116px;left:49%;transform:rotate(-80deg)}.leaf-three{background:var(--leaf-mid);top:148px;left:22%;transform:rotate(5deg)}.art-base{background:var(--art-base);border-radius:50%;width:79px;height:20px;position:absolute;bottom:57px;left:39%}.art-caption{color:var(--art-caption);letter-spacing:2px;font-size:8px;position:absolute;bottom:25px;left:35%}.stats-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:23px 0 29px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:18px 22px}.stat-card>span{color:var(--muted);font-size:11px}.stat-card>div{justify-content:space-between;margin:4px 0;display:flex}.stat-card strong{letter-spacing:-1px;font-size:32px;font-weight:500}.stat-card svg{color:var(--subtle)}.stat-card small{color:var(--muted);font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:23px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow);padding:25px}.section-heading{justify-content:space-between;gap:15px;display:flex}.section-heading .eyebrow{letter-spacing:1.4px;margin-bottom:8px;font-size:8px}.section-heading h2{font-size:22px}.section-caption{color:var(--muted);margin-top:12px;font-size:10px}.session-row{border-bottom:1px solid var(--row-line);gap:15px;padding:22px 0;display:flex}.session-row:last-child{border:0;padding-bottom:3px}.session-time{min-width:40px}.session-time small,.session-time strong{font-size:11px;display:block}.session-time small{color:var(--muted);font-size:9px}.avatar{border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:11px;font-weight:600;display:inline-grid}.sage{background:var(--sage);color:var(--sage-text)}.peach{background:var(--peach);color:var(--peach-text)}.lilac{background:var(--lilac);color:var(--lilac-text)}.session-detail{flex:1}.session-detail h3{margin-bottom:3px;font-size:12px}.session-detail p{color:var(--muted);font-size:10px}.session-detail>span{color:var(--muted);font-size:9px}.session-row .tag{font-size:8px}.intention-card{background:var(--intention);border:1px solid var(--intention-line);border-radius:10px;padding:28px 25px}.icon-tile{background:var(--icon-tile);width:39px;height:39px;color:var(--icon);border-radius:11px;place-items:center;margin-bottom:23px;display:inline-grid}.intention-card .eyebrow{color:var(--intention-eyebrow);font-size:8px}.intention-card h2{font-family:var(--font-display);margin:12px 0;font-size:27px;font-weight:400;line-height:1.2}.intention-card>p:not(.eyebrow){color:var(--intention-text);font-size:11px}.intention-card hr{border-color:var(--intention-rule);margin:20px 0 14px}.small-label{color:var(--small-label);letter-spacing:1.4px;font-size:8px}.app-footer{max-width:1450px;color:var(--footer);justify-content:space-between;margin:auto;padding:0 44px 25px;font-size:9px;display:flex}.skip-link{z-index:10;background:var(--green);color:var(--on-accent);border-radius:6px;padding:10px 20px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:10px}.error-page{max-width:700px;padding-top:20vh}.error-page .brand{margin-bottom:40px}.error-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.error-page .button{margin-top:25px}@media (width>=1500px){main{padding-top:48px}.welcome-card{min-height:310px}.welcome-copy{padding:40px}}@media (width<=1150px){.sidebar{width:205px;padding-inline:17px}main{padding:30px 25px}.app-footer,.topbar{padding-inline:25px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.intention-card{display:none}.page-heading{align-items:flex-start}.page-heading .button{margin-top:26px}.hero-art{transform:translate(20px)}.welcome-copy{width:65%}}@media (width<=760px){.app-shell{display:block}.sidebar{grid-template-columns:1fr;gap:15px;width:auto;height:auto;padding:15px 20px 10px;display:grid;position:static}.brand,.brand-mark{font-size:28px}.brand-mark{width:29px;height:30px}.sidebar nav{grid-column:1/-1;justify-content:space-between;gap:3px;margin-top:0;display:flex}.nav-link{gap:6px;padding:10px 12px;font-size:11px}.nav-link svg{width:16px;height:16px}.profile,.sidebar-note,.topbar>span{display:none}.topbar{height:48px;padding:0 20px;font-size:8px}.topbar-actions{justify-content:space-between;gap:12px;width:100%}.demo-badge,.stat-card>span{font-size:10px}main{padding:28px 20px}.page-heading{margin-bottom:20px;display:block}.page-heading .button{margin-top:18px}h1{letter-spacing:-1px}.welcome-copy{width:75%;padding:24px}.welcome-copy h2{font-size:31px}.hero-art{opacity:.45;width:160px;position:absolute;top:0;right:-65px}.welcome-copy p{max-width:255px}.stats-grid{gap:10px}.stat-card{padding:14px 12px}.stat-card small{font-size:9px}.panel{padding:20px}.session-row{gap:12px}.session-row>.tag{display:none}.app-footer{flex-wrap:wrap;gap:5px 15px;padding-inline:20px}}@media (width<=400px){.nav-link{flex-direction:column;gap:4px;padding:8px 10px;font-size:10px}.stat-card svg{display:none}.welcome-copy{width:90%}.hero-art{right:-90px}}
