@font-face{font-family:Lalezar;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lalezar-arabic-400-normal-D6_F3AeY.woff2)format("woff2"),url(/assets/lalezar-arabic-400-normal-BT7j_n2X.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Lalezar;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lalezar-vietnamese-400-normal-ScipispP.woff2)format("woff2"),url(/assets/lalezar-vietnamese-400-normal-DXhD3tbU.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lalezar;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lalezar-latin-ext-400-normal-Boaamuqr.woff2)format("woff2"),url(/assets/lalezar-latin-ext-400-normal-Dq4DC2QX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lalezar;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lalezar-latin-400-normal-CsH8Qv7g.woff2)format("woff2"),url(/assets/lalezar-latin-400-normal-Bm4W26Zi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fitician-space-1:.25rem;--fitician-space-2:.5rem;--fitician-space-3:.75rem;--fitician-space-4:1rem;--fitician-space-5:1.5rem;--fitician-space-6:2rem;--fitician-space-7:3rem;--fitician-space-8:4.5rem;--fitician-radius-sm:.625rem;--fitician-radius-md:.875rem;--fitician-radius-lg:1.125rem;--fitician-radius-xl:1.5rem;--fitician-radius-card:1.125rem;--fitician-radius-pill:999px;--fitician-duration-fast:.16s;--fitician-duration-medium:.26s;--fitician-ease:cubic-bezier(.16, 1, .3, 1);--fitician-content:82rem;--fitician-content-max:82rem;--fitician-reading:68rem;--fitician-page-gutter:.75rem;--fitician-header-height:4.75rem;--fitician-bottom-nav-space:calc(5.4rem + env(safe-area-inset-bottom));--fitsho-canvas:var(--fitician-canvas);--fitsho-petrol:var(--fitician-petrol);--fitsho-teal:var(--fitician-teal);--fitsho-surface:var(--fitician-surface);--fitsho-surface-subtle:var(--fitician-surface-subtle);--fitsho-surface-raised:var(--fitician-surface-raised);--fitsho-surface-interactive:var(--fitician-surface-interactive);--fitsho-aqua:var(--fitician-aqua);--fitsho-blue:var(--fitician-blue);--fitsho-coral:var(--fitician-coral);--fitsho-amber:var(--fitician-amber);--fitsho-success:var(--fitician-success);--fitsho-danger:var(--fitician-danger);--fitsho-mist:var(--fitician-mist);--fitsho-ink:var(--fitician-ink);--fitsho-muted:var(--fitician-muted);--fitsho-line:var(--fitician-line);--fitsho-line-strong:var(--fitician-line-strong);--fitsho-space-1:var(--fitician-space-1);--fitsho-space-2:var(--fitician-space-2);--fitsho-space-3:var(--fitician-space-3);--fitsho-space-4:var(--fitician-space-4);--fitsho-space-5:var(--fitician-space-5);--fitsho-space-6:var(--fitician-space-6);--fitsho-space-7:var(--fitician-space-7);--fitsho-space-8:var(--fitician-space-8);--fitsho-radius-sm:var(--fitician-radius-sm);--fitsho-radius-md:var(--fitician-radius-md);--fitsho-radius-lg:var(--fitician-radius-lg);--fitsho-radius-xl:var(--fitician-radius-xl);--fitsho-radius-card:var(--fitician-radius-card);--fitsho-radius-pill:var(--fitician-radius-pill);--fitsho-shadow:var(--fitician-shadow);--fitsho-shadow-soft:var(--fitician-shadow-soft);--fitsho-shadow-card:var(--fitician-shadow-card);--fitsho-shadow-focus:var(--fitician-shadow-focus);--fitsho-shadow-glow:var(--fitician-shadow-glow);--fitsho-duration-fast:var(--fitician-duration-fast);--fitsho-duration-medium:var(--fitician-duration-medium);--fitsho-ease:var(--fitician-ease);--fitsho-content:var(--fitician-content);--fitsho-content-max:var(--fitician-content-max);--fitsho-reading:var(--fitician-reading);--fitsho-page-gutter:var(--fitician-page-gutter);--fitsho-header-height:var(--fitician-header-height);--fitsho-bottom-nav-space:var(--fitician-bottom-nav-space)}@media (width>=768px){:root{--fitician-page-gutter:1.5rem;--fitsho-page-gutter:1.5rem}}@media (width>=1024px){:root{--fitician-page-gutter:2rem;--fitsho-page-gutter:2rem}}.fitician-app,.fitsho-app{--fitician-radius-md:.75rem;--fitician-radius-lg:.9rem;--fitician-radius-xl:1.1rem;--fitician-radius-card:.9rem;--fitsho-radius-md:.75rem;--fitsho-radius-lg:.9rem;--fitsho-radius-xl:1.1rem;--fitsho-radius-card:.9rem;color-scheme:var(--fitician-color-scheme)}:root,[data-fitician-theme=dark]{--fitician-canvas:#020607;--fitician-petrol:#091817;--fitician-teal:#0e201e;--fitician-surface:#081211;--fitician-surface-subtle:#050b0c;--fitician-surface-raised:#101e1c;--fitician-surface-interactive:#50dfce12;--fitician-aqua:#50dfce;--fitician-blue:#3b82f6;--fitician-coral:#f67859;--fitician-amber:#f2b85b;--fitician-success:#66c89f;--fitician-danger:#f67859;--fitician-mist:#e8f4f1;--fitician-ink:#e8f4f1;--fitician-muted:#94aba5;--fitician-line:#e8f4f11f;--fitician-line-strong:#50dfce47;--fitician-shadow:0 1.25rem 3.5rem #00000052;--fitician-shadow-soft:0 .5rem 2rem #00000038;--fitician-shadow-card:0 4px 20px #00000040, 0 1px 2px #0000002e;--fitician-shadow-focus:0 1.25rem 3.75rem #0000003d, 0 0 0 1px #50dfce1f;--fitician-shadow-glow:0 4px 18px #50dfce3d;--fitician-color-scheme:dark;--fitician-on-accent:#020607;--fitician-text:var(--fitician-ink);--fitician-accent-ink:#50dfce;--fitician-on-danger:#020607;--fitician-danger-button-fill:linear-gradient(135deg, #ff9b7f, #f67859);--fitician-media-canvas:#020607;--fitician-media-ink:#e8f4f1;--fitician-placeholder:#94aba5;--fitician-surface-translucent:#081211f5;--fitician-shadow-rgb:0 0 0;--fitician-shadow-strength:1;--fitician-highlight-rgb:255 255 255;--fitician-decorative-veil:linear-gradient(115deg, #0a1f1ed6, #0a1f1e7a 54%, #0a1f1ebd)}[data-fitician-theme=light]{--fitician-color-scheme:light;--fitician-canvas:#f5faf8;--fitician-petrol:#eaf4f0;--fitician-teal:#e2efea;--fitician-surface:#fff;--fitician-surface-subtle:#f0f6f3;--fitician-surface-raised:#edf5f1;--fitician-surface-interactive:#e2f7f1;--fitician-ink:#102422;--fitician-mist:#102422;--fitician-muted:#526b65;--fitician-accent-ink:#087568;--fitician-blue:#245ec1;--fitician-coral:#b74025;--fitician-amber:#8b5a10;--fitician-success:#23734f;--fitician-danger:#b74025;--fitician-on-danger:#fff;--fitician-danger-button-fill:var(--fitician-danger);--fitician-line:#10242221;--fitician-line-strong:#08756857;--fitician-placeholder:#526b65;--fitician-surface-translucent:#fffffff5;--fitician-shadow-rgb:16 36 34;--fitician-shadow-strength:.25;--fitician-highlight-rgb:16 36 34;--fitician-decorative-veil:linear-gradient(115deg, #f5faf8f5, #f5faf8e6 54%, #f5faf8f0);--fitician-shadow:0 1.25rem 3.5rem #10242217;--fitician-shadow-soft:0 .5rem 2rem #1024220f;--fitician-shadow-card:0 4px 20px #1024220d, 0 1px 2px #1024220a;--fitician-shadow-focus:0 1.25rem 3.75rem #10242214, 0 0 0 1px #0875681f;--fitician-shadow-glow:0 4px 18px #0875681f;--fitician-palette-danger:var(--fitician-danger);--fitician-palette-accent-ink:var(--fitician-accent-ink);--fitician-palette-surface:var(--fitician-surface);--fitician-palette-ink:var(--fitician-ink);--fitician-palette-surface-translucent:var(--fitician-surface-translucent);--fitician-palette-on-accent:var(--fitician-on-accent);--fitician-palette-line:var(--fitician-line);--fitician-palette-muted:var(--fitician-muted);--fitician-palette-success:var(--fitician-success)}.fitician-page,.fitsho-page{min-height:100svh;color:var(--fitician-mist);background:var(--fitician-canvas)}.fitician-container,.fitsho-container{width:min(calc(100% - var(--fitician-page-gutter) - var(--fitician-page-gutter)), var(--fitician-content));min-width:0;margin-inline:auto}.fitician-card,.fitsho-card{border:1px solid var(--fitician-line);border-radius:var(--fitician-radius-card);background:linear-gradient(180deg, rgb(var(--fitician-highlight-rgb) / 3%) 0%, transparent 100%), var(--fitician-surface);box-shadow:var(--fitician-shadow-card)}.fitician-data-panel,.fitsho-data-panel{border:1px solid var(--fitician-line);border-radius:var(--fitician-radius-lg);background:linear-gradient(180deg, rgb(var(--fitician-highlight-rgb) / 2%) 0%, transparent 100%), var(--fitician-surface-subtle);min-width:0;box-shadow:0 2px 12px rgb(var(--fitician-shadow-rgb) / calc(15% * var(--fitician-shadow-strength)));padding:clamp(.9rem,2.5vw,1.25rem)}.fitician-metric-strip,.fitsho-metric-strip{border:1px solid var(--fitician-line);border-radius:var(--fitician-radius-md);background:var(--fitician-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.fitician-metric-strip,.fitsho-metric-strip>*{text-align:center;min-width:0;padding:.8rem}.fitician-metric-strip,.fitsho-metric-strip>*+*{border-inline-start:1px solid var(--fitician-line)}.fitician-metric-strip,.fitsho-metric-strip strong{color:var(--fitician-ink);font-size:1.05rem;display:block}.fitician-metric-strip,.fitsho-metric-strip small{color:var(--fitician-muted);font-size:.7rem}.fitician-grouped-list,.fitsho-grouped-list{border:1px solid var(--fitician-line);border-radius:var(--fitician-radius-lg);background:var(--fitician-surface);overflow:hidden}.fitician-progress-ring,.fitsho-progress-ring{aspect-ratio:1;background:radial-gradient(circle, var(--fitician-surface) 61%, transparent 63%), conic-gradient(var(--fitician-aqua) var(--ring-progress), rgb(var(--fitician-highlight-rgb) / 8%) 0);border-radius:50%;flex:none;place-items:center;width:4.25rem;display:grid;box-shadow:0 0 1.25rem #50dfce14}.fitician-progress-ring,.fitsho-progress-ring strong{color:var(--fitician-ink);font:800 .82rem Sora Variable,sans-serif}.fitician-progress-ring--dual,.fitsho-progress-ring--dual{background:radial-gradient(circle, var(--fitician-surface) 61%, transparent 63%), conic-gradient(var(--fitician-blue,#3b82f6) 0deg var(--ring-deg-1,0deg), var(--fitician-aqua) var(--ring-deg-1,0deg) var(--ring-deg-2,0deg), rgb(var(--fitician-highlight-rgb) / 8%) var(--ring-deg-2,0deg) 360deg);box-shadow:0 0 1.25rem #3b82f61f}.fitician-card--interactive,.fitsho-card--interactive{transition:border-color var(--fitician-duration-fast) var(--fitician-ease), background var(--fitician-duration-fast) var(--fitician-ease), box-shadow var(--fitician-duration-fast) var(--fitician-ease), transform var(--fitician-duration-fast) var(--fitician-ease)}@media (hover:hover) and (pointer:fine){.fitician-card--interactive:hover,.fitsho-card--interactive:hover{border-color:var(--fitician-line-strong);background:var(--fitician-surface-interactive);box-shadow:0 8px 24px rgb(var(--fitician-shadow-rgb) / calc(28% * var(--fitician-shadow-strength)));transform:translateY(-2px)}}.fitician-card--interactive:active,.fitsho-card--interactive:active{transform:translateY(0)}.fitician-section-heading,.fitsho-section-heading{gap:var(--fitician-space-2);display:grid}.fitician-section-heading,.fitsho-section-heading>*{margin:0}.fitician-section-heading,.fitsho-section-heading>p:last-child{max-width:44rem;color:var(--fitician-muted);line-height:1.85}.fitician-section-heading__eyebrow,.fitsho-section-heading__eyebrow{color:var(--fitician-accent-ink);letter-spacing:.07em;margin:0;font-size:.74rem;font-weight:800}.fitician-button,.fitsho-button,.fitician-button-secondary,.fitsho-button-secondary{justify-content:center;align-items:center;gap:var(--fitician-space-2);border-radius:var(--fitician-radius-pill);min-height:3.125rem;font:inherit;cursor:pointer;transition:color var(--fitician-duration-fast) var(--fitician-ease), background var(--fitician-duration-fast) var(--fitician-ease), border-color var(--fitician-duration-fast) var(--fitician-ease), box-shadow var(--fitician-duration-fast) var(--fitician-ease), transform var(--fitician-duration-fast) var(--fitician-ease);padding:.7rem 1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.fitician-button,.fitsho-button{border:1px solid var(--fitician-aqua);color:var(--fitician-on-accent);background:var(--fitician-aqua);box-shadow:0 2px 10px #50dfce33}.fitician-button-secondary,.fitsho-button-secondary{border:1px solid var(--fitician-line-strong);color:var(--fitician-mist);background:rgb(var(--fitician-highlight-rgb) / 2%)}@media (hover:hover) and (pointer:fine){.fitician-button:hover:not(:disabled),.fitsho-button:hover:not(:disabled){background:#61e5d5;border-color:#61e5d5;transform:translateY(-1px);box-shadow:0 4px 18px #50dfce52}.fitician-button-secondary:hover:not(:disabled),.fitsho-button-secondary:hover:not(:disabled){border-color:var(--fitician-aqua);color:var(--fitician-accent-ink);box-shadow:0 4px 14px rgb(var(--fitician-shadow-rgb) / calc(20% * var(--fitician-shadow-strength)));background:#50dfce14;transform:translateY(-1px)}.fitician-input:hover,.fitsho-input:hover{border-color:var(--fitician-line-strong)}}.fitician-button:active:not(:disabled),.fitsho-button:active:not(:disabled){transform:translateY(0)scale(.985);box-shadow:0 2px 6px #50dfce33}.fitician-button-secondary:active:not(:disabled),.fitsho-button-secondary:active:not(:disabled){transform:translateY(0)scale(.985)}.fitician-button:disabled,.fitsho-button:disabled,.fitician-button-secondary:disabled,.fitsho-button-secondary:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.fitician-input,.fitsho-input{border:1px solid var(--fitician-line);border-radius:var(--fitician-radius-md);width:100%;min-height:3.125rem;color:var(--fitician-mist);background:linear-gradient(180deg, rgb(var(--fitician-highlight-rgb) / 3%) 0%, transparent 100%), var(--fitician-surface);font:inherit;transition:border-color var(--fitician-duration-fast) var(--fitician-ease), box-shadow var(--fitician-duration-fast) var(--fitician-ease), background var(--fitician-duration-fast) var(--fitician-ease);padding:.7rem .95rem}.fitician-input::placeholder,.fitsho-input::placeholder{color:var(--fitician-placeholder)}.fitician-input:focus,.fitsho-input:focus{border-color:var(--fitician-aqua);outline:0;box-shadow:0 0 0 3px #50dfce29}.fitician-badge,.fitsho-badge{align-items:center;gap:var(--fitician-space-2);border:1px solid var(--fitician-line);border-radius:var(--fitician-radius-pill);width:fit-content;color:var(--fitician-muted);background:rgb(var(--fitician-highlight-rgb) / 4%);padding:.3rem .65rem;font-size:.75rem;font-weight:750;display:inline-flex}.fitician-status,.fitsho-status{border:1px solid var(--fitician-line);border-inline-start:.25rem solid var(--fitician-aqua);border-radius:var(--fitician-radius-md);color:var(--fitician-mist);background:var(--fitician-surface);padding:.9rem 1rem;line-height:1.7}.fitician-status--warning,.fitsho-status--warning{border-inline-start-color:var(--fitician-amber)}.fitician-status--danger,.fitsho-status--danger{border-inline-start-color:var(--fitician-coral)}.fitician-status--success,.fitsho-status--success{border-inline-start-color:var(--fitician-success)}.fitician-metric,.fitsho-metric{border:1px solid var(--fitician-line);border-radius:var(--fitician-radius-md);background:var(--fitician-surface-subtle);gap:.35rem;min-width:0;padding:1rem;display:grid}.fitician-metric>span,.fitsho-metric>span,.fitician-metric>small,.fitsho-metric>small{color:var(--fitician-muted)}.fitician-metric>strong,.fitsho-metric>strong{font-family:Sora Variable,sans-serif;font-size:clamp(1.25rem,3vw,2rem)}.fitician-list-row,.fitsho-list-row{align-items:center;gap:var(--fitician-space-3);border-block-end:1px solid var(--fitician-line);min-width:0;min-height:4.25rem;padding:.85rem 1rem;display:flex}.fitician-progress,.fitsho-progress{border-radius:var(--fitician-radius-pill);background:rgb(var(--fitician-highlight-rgb) / 7%);width:100%;height:.45rem;accent-color:var(--fitician-aqua);border:0;overflow:hidden}.fitician-progress::-webkit-progress-bar{background:rgb(var(--fitician-highlight-rgb) / 7%)}.fitsho-progress::-webkit-progress-bar{background:rgb(var(--fitician-highlight-rgb) / 7%)}.fitician-progress::-webkit-progress-value{border-radius:inherit;background:var(--fitician-aqua)}.fitsho-progress::-webkit-progress-value{border-radius:inherit;background:var(--fitician-aqua)}.route-loading{place-content:center;justify-items:center;gap:var(--fitician-space-3);min-height:50vh;color:var(--fitician-muted);background:var(--fitician-canvas);display:grid}.route-loading__indicator{aspect-ratio:1;border:.2rem solid var(--fitician-line-strong);border-block-start-color:var(--fitician-aqua);border-radius:50%;width:2rem;animation:.7s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.route-loading__indicator{animation:none}.fitician-button,.fitsho-button,.fitician-button-secondary,.fitsho-button-secondary,.fitician-card--interactive,.fitsho-card--interactive{transition:none}.fitician-button:hover:not(:disabled),.fitsho-button:hover:not(:disabled),.fitician-button-secondary:hover:not(:disabled),.fitsho-button-secondary:hover:not(:disabled),.fitician-card--interactive:hover,.fitsho-card--interactive:hover{transform:none}}:root{--petrol-950:var(--fitician-petrol);--petrol-900:var(--fitician-teal);--petrol-800:#173d3b;--mist-100:#eaf4f1;--mist-50:#f7fbf9;--paper:#fff;--turquoise:var(--fitician-aqua);--turquoise-dark:#1cae9d;--persimmon:var(--fitician-coral);--saffron:#f4b942;--ink:#102422;--muted:#607571;--line:#d4e4df;--danger:#a13f32;color:var(--ink);background:var(--mist-50);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Vazirmatn Variable,Tahoma,sans-serif}html[lang=en]{font-family:Sora Variable,system-ui,sans-serif}.fitician-display,.fitsho-display{letter-spacing:0;font-family:Lalezar,Vazirmatn Variable,sans-serif;font-weight:400;line-height:1.25}html[lang=en] .fitician-display,html[lang=en] .fitsho-display{letter-spacing:-.055em;font-family:Sora Variable,system-ui,sans-serif;font-weight:800;line-height:1.05}*{box-sizing:border-box}html{max-width:100%;min-height:100%;overflow-x:clip}body{width:100%;min-width:320px;max-width:100%;min-height:100dvh;margin:0;overflow-x:clip}#root{width:100%;min-width:0;max-width:100%;overflow-x:clip}button,input,select,textarea{font:inherit;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--fitician-accent-ink);outline-offset:2px}img,video,canvas{block-size:auto;max-inline-size:100%}:where(main,section,article,aside,header,footer,nav,form,fieldset,div){min-width:0}:where(p,h1,h2,h3,h4,h5,h6,a,button,label,small,td,th,dd,li){overflow-wrap:anywhere}@media (width<=767px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(1rem,16px)!important}}.auth-shell{background:var(--mist-50);min-height:100svh;display:block}.brand-panel{min-height:100svh;color:var(--paper);background:var(--petrol-900);isolation:isolate;flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,4.5rem);display:flex;position:relative;overflow:hidden}.brand-panel__photo{z-index:-3;object-fit:cover;object-position:center;opacity:.7;filter:saturate(.82)contrast(1.08);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.brand-panel:before{z-index:-2;content:"";background:linear-gradient(115deg,#031c1bf5 6%,#052725bd 54%,#03161670),linear-gradient(#0000 42%,#0214149e 100%);position:absolute;inset:0}.brand-panel:after{z-index:-1;background:var(--persimmon);content:"";border-radius:99rem;width:11rem;height:1.15rem;position:absolute;inset-block-start:24%;inset-inline-end:-5rem;transform:rotate(-38deg)}.brand-panel__top,.form-panel__mobile-nav,.dashboard-header,.dashboard-header__actions{justify-content:space-between;align-items:center;display:flex}.app-shell,.app-shell__content{width:100%;min-width:0;max-width:100%;min-height:100svh}.app-shell__content>*{min-width:0;max-width:100%}.app-shell__nav{display:none}.app-shell__nav-link{text-decoration:none}.fitician-brand-link{flex:none;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.fitician-brand-logo{aspect-ratio:3;object-fit:contain;width:100%;height:auto;display:block}.language-switcher,.logout-button{border:1px solid var(--fitician-palette-line,#ffffff3d);min-height:2.75rem;color:inherit;background:rgb(var(--fitician-highlight-rgb) / 7%);cursor:pointer;border-radius:99rem;justify-content:center;align-items:center;gap:.55rem;padding-inline:1rem;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.language-switcher:hover,.logout-button:hover{border-color:var(--turquoise);background:#38b7a521;transform:translateY(-1px)}}.brand-copy{max-width:42rem;margin-block:clamp(4rem,10vh,8rem) 3rem}.eyebrow{color:var(--turquoise);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:850}.eyebrow--accent{color:var(--persimmon)}.brand-copy h1,.welcome-card h1{letter-spacing:-.065em;max-width:13ch;margin:0;font-size:clamp(3rem,6.8vw,7rem);font-weight:850;line-height:.94}html[dir=rtl] .brand-copy h1,html[dir=rtl] .welcome-card h1{letter-spacing:-.045em}.brand-copy>p:last-child{color:#ffffffb3;max-width:38rem;margin:1.7rem 0 0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.9}.coach-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:1.4rem 1.4rem .3rem;width:min(100%,39rem);padding:1.25rem 1.35rem 1.35rem;animation:.65s cubic-bezier(.2,.8,.2,1) both rise-in}.coach-note__heading,.coach-note__labels{justify-content:space-between;gap:1rem;display:flex}.coach-note__heading{color:#ffffffb8;font-size:.78rem;font-weight:750}.coach-note__path{justify-content:space-between;margin:1.25rem 0 .85rem;display:flex;position:relative}.coach-note__path:before{background:linear-gradient(90deg, var(--turquoise), var(--saffron));content:"";height:1px;position:absolute;inset:50% 0 auto}.coach-note__path span{z-index:1;border:.2rem solid var(--petrol-900);background:var(--turquoise);border-radius:50%;width:.75rem;height:.75rem}.coach-note__path span:last-child{background:var(--saffron)}.coach-note__labels{font-size:.72rem}.form-panel{background:linear-gradient(var(--fitician-palette-surface,#ffffffb8), var(--fitician-palette-surface,#ffffffb8)), repeating-linear-gradient(90deg, transparent 0 3.9rem, var(--fitician-palette-surface-translucent,#12333208) 4rem);grid-template-rows:auto 1fr;min-height:100svh;padding:1.2rem clamp(1rem,6vw,5rem) 3rem;display:grid}.form-panel__mobile-nav{width:100%;display:flex}.form-wrap{place-self:center;width:min(100%,27rem);animation:.52s cubic-bezier(.2,.8,.2,1) 80ms both rise-in}.form-panel__mobile-nav .language-switcher{border-color:var(--fitician-line);color:var(--fitician-ink);background:var(--fitician-surface)}.auth-shell__brand{width:clamp(9.5rem,18vw,11.5rem)}.auth-shell{background:var(--fitician-surface)}.brand-panel{background:linear-gradient(145deg, var(--fitician-petrol), var(--fitician-teal))}.brand-copy h1,.form-heading h2{letter-spacing:0}.form-heading h2{font-size:clamp(3.1rem,6vw,5.2rem)}.primary-button{color:var(--fitician-on-accent);background:var(--fitician-aqua)}.form-heading h2,.next-step-card h2{color:var(--petrol-950);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.15rem);font-weight:820;line-height:1.08}html[dir=rtl] .form-heading h2,html[dir=rtl] .next-step-card h2{letter-spacing:-.025em}.form-heading>p:last-child{color:var(--muted);margin:.9rem 0 0;line-height:1.8}.auth-form{gap:.7rem;margin-block:2.2rem 1.5rem;display:grid}.auth-tabs{border:1px solid var(--fitician-line);background:rgb(var(--fitician-highlight-rgb) / 4%);border-radius:.95rem;grid-template-columns:1fr 1fr;gap:.35rem;margin-block-start:1.5rem;padding:.3rem;display:grid}.auth-tabs button{min-height:2.8rem;color:var(--fitician-muted);cursor:pointer;background:0 0;border:0;border-radius:.7rem;font-weight:800}.auth-tabs button[aria-selected=true]{color:var(--fitician-on-accent);background:var(--fitician-aqua)}.auth-field-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-field-heading a,.auth-resend{color:var(--fitician-accent-ink);text-underline-offset:.25rem;font-size:.82rem;font-weight:750}.auth-resend{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.auth-resend:disabled{color:var(--fitician-muted);cursor:default}.auth-form label,.label-row{color:var(--ink);font-size:.9rem;font-weight:760}.label-row{justify-content:space-between;gap:1rem;display:flex}.label-row span{color:var(--muted);font-size:.75rem;font-weight:500}.auth-form input{border:1px solid var(--line);width:100%;min-height:3.55rem;color:var(--ink);background:var(--paper);border-radius:.85rem;margin-block-end:.45rem;padding-inline:1rem;transition:border-color .16s,box-shadow .16s}.auth-form input:hover{border-color:#a9bfba}.auth-form input:focus{border-color:var(--turquoise-dark);outline:none;box-shadow:0 0 0 4px #38b7a51f}.auth-form input[type=email],.auth-form input[type=password]{text-align:left;direction:ltr}.primary-button{min-height:3.65rem;color:var(--fitician-ink);background:var(--petrol-900);box-shadow:0 .8rem 2rem rgb(var(--fitician-shadow-rgb) / calc(16% * var(--fitician-shadow-strength)));cursor:pointer;border:0;border-radius:.9rem .9rem .2rem;justify-content:space-between;align-items:center;margin-block-start:.5rem;padding-inline:1.2rem;font-weight:800;transition:background .18s,transform .18s,box-shadow .18s;display:flex}@media (hover:hover) and (pointer:fine){.primary-button:hover:not(:disabled){background:var(--petrol-800);box-shadow:0 1rem 2.4rem rgb(var(--fitician-shadow-rgb) / calc(22% * var(--fitician-shadow-strength)));transform:translateY(-1px)}}.primary-button:active:not(:disabled){transform:translateY(0)scale(.985)}.primary-button:disabled,.logout-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}html[dir=ltr] .primary-button span:last-child{transform:rotate(180deg)}.form-error{border-inline-start:4px solid var(--persimmon);color:var(--danger);background:var(--fitician-palette-surface,#fff0ec);border-radius:.6rem;margin:.4rem 0;padding:.85rem 1rem;line-height:1.6}.form-success{border-inline-start:4px solid var(--fitician-aqua);color:var(--fitician-ink);background:#50dfce1a;border-radius:.6rem;margin:2rem 0 1.5rem;padding:1rem;line-height:1.8}.form-alternative{color:var(--muted);text-align:center;margin:0}.form-alternative a{color:var(--turquoise-dark);text-underline-offset:.25rem;font-weight:800}.auth-social{gap:1rem;margin-block:0 1.5rem;display:grid}.auth-divider{color:var(--muted);align-items:center;gap:.8rem;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.google-sign-in-slot{justify-content:center;min-height:44px;display:flex;overflow:hidden}.google-sign-in-slot[data-disabled=true]{pointer-events:none;opacity:.55}.google-sign-in-fallback{color:#3c4043;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:.35rem;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1rem;font-weight:700;display:inline-flex}.google-sign-in-fallback:hover{background:#f8fafd;box-shadow:0 1px 2px #3c404333}.google-sign-in-fallback:disabled{cursor:not-allowed;opacity:.55}.google-sign-in-fallback__icon{flex:none;width:1.25rem;height:1.25rem}.loading-screen{background:var(--mist-100);place-content:center;place-items:center;gap:1rem;min-height:100svh;display:grid}.loading-mark{aspect-ratio:1;border:.35rem solid #38b7a538;border-top-color:var(--turquoise-dark);border-radius:50%;width:2.5rem;animation:.7s linear infinite spin}.retry-button{min-height:3rem;color:var(--fitician-ink);background:var(--petrol-900);cursor:pointer;border:0;border-radius:.8rem;padding-inline:1.4rem;font-weight:800}.dashboard-shell{background:radial-gradient(circle at 8% 2%, #38b7a51f, transparent 20rem), var(--mist-50);min-height:100svh;padding:1.3rem clamp(1rem,4vw,4rem) 4rem}.dashboard-header{border-bottom:1px solid var(--line);max-width:82rem;margin:0 auto;padding-block:.65rem 1.5rem}.dashboard-header__actions{gap:.6rem}.dashboard-header .language-switcher,.logout-button{border-color:var(--line);color:var(--ink);background:var(--fitician-palette-surface,#ffffffb3)}.logout-button{color:var(--danger)}.dashboard-grid{grid-template-columns:repeat(12,1fr);gap:1.25rem;max-width:82rem;margin:3rem auto 0;display:grid}.welcome-card{min-height:25rem;color:var(--paper);background:var(--petrol-900);border-radius:2rem 2rem .45rem;flex-direction:column;grid-column:span 8;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem);animation:.5s cubic-bezier(.2,.8,.2,1) both rise-in;display:flex;box-shadow:0 1.5rem 4rem #12333229}.welcome-card h1{max-width:9ch;font-size:clamp(3.2rem,7vw,6.8rem)}.welcome-card__intro{color:#ffffffab;max-width:38rem;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.9}.session-badge{background:#ffffff14;border:1px solid #ffffff29;border-radius:99rem;align-self:flex-start;align-items:center;gap:.7rem;padding:.7rem 1rem;font-weight:760;display:flex}.session-badge__dot{background:var(--turquoise);border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 .35rem #38b7a526}.session-badge small{color:#ffffff8c;font-size:.65rem;font-weight:500;display:block}.account-card{border:1px solid var(--line);background:var(--paper);border-radius:2rem 2rem 2rem .45rem;grid-column:span 4;align-content:center;gap:1.5rem;padding:clamp(1.6rem,3vw,2.4rem);animation:.5s cubic-bezier(.2,.8,.2,1) 80ms both rise-in;display:grid}.account-card__icon{width:3.25rem;height:3.25rem;color:var(--petrol-900);background:var(--saffron);border-radius:1rem 1rem .2rem;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.account-card p{color:var(--muted);margin:0 0 .35rem;font-size:.75rem}.account-card strong{overflow-wrap:anywhere}.account-card__date{border-top:1px solid var(--line);padding-block-start:1.25rem}.next-step-card{background:var(--mist-100);border:1px solid #38b7a559;border-radius:.5rem 2rem 2rem;grid-column:2/span 10;grid-template-columns:minmax(0,1fr) 15rem;align-items:center;gap:2rem;min-height:18rem;padding:clamp(2rem,5vw,4rem);animation:.5s cubic-bezier(.2,.8,.2,1) .15s both rise-in;display:grid;position:relative;overflow:hidden}.next-step-card__copy>p:last-child{max-width:44rem;color:var(--muted);margin:1rem 0 0;line-height:1.9}.next-step-card__visual{border:1px solid #12333224;border-radius:50%;height:11rem;position:relative}.profile-line{border:.75rem solid var(--petrol-900);display:block;position:absolute}.profile-line--head{border-radius:50%;width:2.4rem;height:2.4rem;inset:1.4rem auto auto 50%;transform:translate(-50%)}.profile-line--body{border-bottom:0;border-radius:3rem 3rem 0 0;width:5rem;height:5.5rem;inset:4.7rem auto auto 50%;transform:translate(-50%)}.profile-line--goal{background:var(--persimmon);border:0;border-radius:99rem;width:4.5rem;height:.75rem;inset:auto -.5rem 1.5rem auto;transform:rotate(-35deg)}.coming-soon{color:var(--petrol-900);background:var(--saffron);border-radius:99rem;padding:.45rem .75rem;font-size:.7rem;font-weight:850;position:absolute;inset-block-start:1.25rem;inset-inline-end:1.25rem}.dashboard-error{grid-column:2/span 10}@keyframes rise-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.form-panel{padding:1.2rem clamp(1rem,6vw,3rem) 3rem}.form-panel__mobile-nav{margin-block-end:clamp(3rem,10vh,6rem)}.welcome-card,.account-card,.next-step-card{grid-column:1/-1}}@media (width<=767px){.app-shell__content{padding-block-end:calc(5.8rem + env(safe-area-inset-bottom))}.app-shell__nav{z-index:10;width:100%;min-width:0;max-width:100%;padding:.55rem max(.4rem, env(safe-area-inset-right)) calc(.55rem + env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-left));background:var(--fitician-palette-surface,#020b0cfa);box-shadow:0 -.8rem 2rem rgb(var(--fitician-shadow-rgb) / calc(24% * var(--fitician-shadow-strength)));border-top:1px solid #50dfce29;grid-template-columns:repeat(auto-fit,minmax(3.5rem,1fr));gap:.2rem;display:grid;position:fixed;inset:auto 0 0}.app-shell__nav-link{min-width:0;min-height:3.7rem;color:var(--fitician-palette-muted,#eaf4f19e);border-radius:.7rem;place-items:center;gap:.18rem;padding:.3rem .15rem;font-size:.68rem;font-weight:750;transition:color .18s,background .18s;display:grid}.app-shell__nav-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-shell__nav-link--active{color:var(--fitician-accent-ink);background:#50dfce17}.app-shell__nav-icon{border:2px solid;width:1.3rem;height:1.3rem;display:block;position:relative}.app-shell__nav-icon--pulse{border-radius:50%}.app-shell__nav-icon--pulse:after{content:"";background:currentColor;height:2px;position:absolute;inset:.48rem -.3rem auto;transform:rotate(-25deg)}.app-shell__nav-icon--plan{border-radius:.32rem}.app-shell__nav-icon--plan:after{content:"";background:currentColor;height:2px;position:absolute;inset:.24rem .22rem auto;box-shadow:0 .35rem,0 .7rem}.app-shell__nav-icon--exercise{border-width:0 2px;border-radius:0}.app-shell__nav-icon--exercise:before,.app-shell__nav-icon--exercise:after{content:"";border:2px solid;border-radius:.15rem;width:.38rem;height:.78rem;position:absolute;inset-block-start:.25rem}.app-shell__nav-icon--exercise:before{inset-inline-start:-.3rem}.app-shell__nav-icon--exercise:after{inset-inline-end:-.3rem}.app-shell__nav-icon--profile{border-radius:50% 50% .45rem .45rem}.app-shell__nav-icon--profile:after{content:"";background:currentColor;border-radius:50%;width:.32rem;height:.32rem;position:absolute;inset:.18rem auto auto 50%;transform:translate(-50%);box-shadow:0 .43rem .04rem .15rem}.app-shell__more{min-width:0;display:grid;position:relative}.app-shell__more-button{width:100%;color:var(--fitician-palette-muted,#eaf4f19e);font:inherit;cursor:pointer;background:0 0;border:0}.app-shell__more-button[aria-expanded=true]{color:var(--fitician-accent-ink);background:#50dfce1f}.app-shell__nav-icon--more{border:0;width:1.45rem}.app-shell__nav-icon--more:after{content:"";background:currentColor;border-radius:50%;width:.28rem;height:.28rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:-.48rem 0,.48rem 0}.app-shell__more-menu{z-index:1;background:var(--fitician-palette-surface,#020b0cfc);width:min(17rem,100vw - 1.6rem);box-shadow:0 1rem 2.5rem rgb(var(--fitician-shadow-rgb) / calc(32% * var(--fitician-shadow-strength)));border:1px solid #50dfce33;border-radius:.8rem;gap:.25rem;padding:.55rem;display:grid;position:absolute;inset:auto;inset-block-end:calc(100% + .75rem);inset-inline-end:0}.app-shell__more-menu .app-shell__nav-link{justify-content:flex-start;gap:.7rem;min-height:3rem;padding-inline:.8rem;display:flex}.dashboard-shell{padding-inline:.8rem}.dashboard-header{align-items:center;width:100%;min-width:0}.dashboard-header__actions{flex-direction:row;align-items:center}.authenticated-nav,.dashboard-header .language-switcher,.dashboard-header .logout-button{display:none}.dashboard-grid{margin-block-start:1.5rem}.welcome-card{border-radius:1.35rem 1.35rem .35rem;min-height:23rem}.next-step-card{border-radius:.35rem 1.35rem 1.35rem;grid-template-columns:1fr}.next-step-card__visual{justify-self:center;width:11rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.member-header-media{z-index:0;pointer-events:none;min-width:0;max-width:100%;position:absolute;inset:0;overflow:hidden}.member-header-media__asset{object-fit:cover;width:100%;height:100%;display:block}.member-header-media__veil{background:var(--fitician-decorative-veil);position:absolute;inset:0}.member-page-background{z-index:0;width:100%;height:100svh;position:fixed;inset:0}@supports (height:100dvh){.member-page-background{height:100dvh}}.member-page-background .member-header-media__asset{object-fit:cover}.auth-shell.fitician-page,.auth-shell.fitsho-page{color:var(--fitician-ink);background:var(--fitician-canvas)}.auth-shell .brand-panel{background:var(--fitician-petrol)}.auth-shell .brand-panel__photo{object-position:58% center;opacity:.74;filter:saturate(.75)contrast(1.08)}.auth-shell .brand-panel:before{background:linear-gradient(105deg,#061513f5,#0615138a 65%,#06151338)}.auth-shell .form-panel{color:var(--fitician-ink);background:var(--fitician-canvas)}.auth-shell .form-heading h2,.auth-shell .next-step-card h2,.auth-shell .auth-form label,.auth-shell .label-row{color:var(--fitician-ink)}.auth-shell .form-heading>p:last-child,.auth-shell .form-alternative,.auth-shell .label-row span{color:var(--fitician-muted)}.auth-shell .auth-form input{border-color:var(--fitician-line);color:var(--fitician-ink);background:var(--fitician-surface);color-scheme:var(--fitician-color-scheme)}.auth-shell .auth-form input:focus{border-color:var(--fitician-aqua);box-shadow:0 0 0 4px #50dfce1f}.auth-shell .primary-button{color:var(--fitician-on-accent);background:var(--fitician-aqua);box-shadow:0 2px 10px #50dfce33}@media (hover:hover) and (pointer:fine){.auth-shell .primary-button:hover:not(:disabled){background:#61e5d5;transform:translateY(-1px);box-shadow:0 4px 18px #50dfce52}}.auth-shell .primary-button:active:not(:disabled){transform:translateY(0)scale(.985)}.auth-shell .form-alternative a{color:var(--fitician-accent-ink)}@media (width<=767px){.auth-shell{padding-block:env(safe-area-inset-top) env(safe-area-inset-bottom)}.auth-shell .form-panel{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--fitician-canvas);padding-block-start:max(1.2rem, env(safe-area-inset-top))}.auth-shell .form-panel__mobile-nav{border-bottom-color:var(--fitician-line)}}.fitician-page .dashboard-header,.fitsho-page .dashboard-header{width:min(100% - 2rem, var(--fitician-content-max));border-bottom:1px solid var(--fitician-line);max-width:none;margin-inline:auto;padding-block:.9rem}.fitician-page .authenticated-nav,.fitsho-page .authenticated-nav{border:1px solid var(--fitician-line);background:rgb(var(--fitician-highlight-rgb) / 3%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fitician-page .authenticated-nav a,.fitsho-page .authenticated-nav a{color:var(--fitician-muted);transition:color var(--fitician-duration-fast) var(--fitician-ease), background var(--fitician-duration-fast) var(--fitician-ease)}.fitician-page .authenticated-nav a:hover,.fitsho-page .authenticated-nav a:hover{color:var(--fitician-ink);background:rgb(var(--fitician-highlight-rgb) / 6%)}.fitician-page .authenticated-nav a[aria-current=page],.fitsho-page .authenticated-nav a[aria-current=page]{color:var(--fitician-on-accent);background:var(--fitician-aqua);box-shadow:0 2px 8px #50dfce40}.fitician-page .dashboard-header .language-switcher,.fitsho-page .dashboard-header .language-switcher,.fitician-page .dashboard-header .logout-button,.fitsho-page .dashboard-header .logout-button{border-color:var(--fitician-line);color:var(--fitician-ink);background:var(--fitician-surface);transition:border-color var(--fitician-duration-fast) var(--fitician-ease), background var(--fitician-duration-fast) var(--fitician-ease), transform var(--fitician-duration-fast) var(--fitician-ease)}.fitician-page .member-menu-button,.fitsho-page .member-menu-button{border-color:var(--fitician-line);color:var(--fitician-ink);background:var(--fitician-surface);transition:border-color var(--fitician-duration-fast) var(--fitician-ease), transform var(--fitician-duration-fast) var(--fitician-ease)}@media (hover:hover) and (pointer:fine){.fitician-page .dashboard-header .language-switcher:hover,.fitsho-page .dashboard-header .language-switcher:hover,.fitician-page .dashboard-header .logout-button:hover,.fitsho-page .dashboard-header .logout-button:hover{border-color:var(--fitician-line-strong);background:var(--fitician-surface-raised);transform:translateY(-1px)}.fitician-page .member-menu-button:hover,.fitsho-page .member-menu-button:hover{border-color:var(--fitician-line-strong);transform:translateY(-1px)}}.fitician-page .member-menu,.fitsho-page .member-menu{border-color:var(--fitician-line);max-height:min(76svh,38rem);color:var(--fitician-ink);background:var(--fitician-surface-raised);overflow-y:auto}.fitician-page .member-menu__group+.member-menu__group,.fitsho-page .member-menu__group+.member-menu__group{border-block-start-color:var(--fitician-line)}.app-shell{color:var(--fitician-ink);background:radial-gradient(circle at 15% 0%, #50dfce12, transparent 24rem), var(--fitician-canvas);grid-template:"header header""nav content"minmax(0,1fr)/5.75rem minmax(0,1fr);display:grid}.app-shell>.dashboard-header{width:100%;max-width:none;min-height:4.75rem;padding-block:.8rem;padding-left:max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-left));padding-right:max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-right));border-color:var(--fitician-line);color:var(--fitician-ink);background:var(--fitician-palette-surface-translucent,#020b0ce0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-area:header;margin:0}.app-shell>.dashboard-header .authenticated-nav{display:none}.app-shell>.dashboard-header .language-switcher,.app-shell>.dashboard-header .logout-button,.app-shell>.dashboard-header .member-menu-button{border-color:var(--fitician-line);color:var(--fitician-ink);background:var(--fitician-surface)}.app-shell>.dashboard-header .logout-button{color:var(--fitician-palette-danger,#ffad98)}.app-shell__content{grid-area:content;min-height:calc(100dvh - 4.75rem)}.app-shell__nav{z-index:8;border-inline-end:1px solid var(--fitician-line);background:var(--fitician-palette-surface-translucent,#041111eb);flex-direction:column;grid-area:nav;align-items:stretch;gap:.45rem;height:calc(100dvh - 4.75rem);padding:1rem .65rem;display:flex;position:sticky;inset-block-start:0}.app-shell__nav-link{border-radius:var(--fitician-radius-md);min-height:4.2rem;color:var(--fitician-muted);text-align:center;align-content:center;place-items:center;gap:.35rem;padding:.45rem .25rem;font-size:.68rem;font-weight:800;transition:color .16s,background .16s,transform .16s;display:grid}@media (hover:hover) and (pointer:fine){.app-shell__nav-link:hover{color:var(--fitician-ink);background:rgb(var(--fitician-highlight-rgb) / 4%)}}.app-shell__nav-link--active{color:var(--fitician-accent-ink);background:#50dfce17}.app-shell__nav-link--active:before{background:var(--fitician-aqua);content:"";border-radius:99rem;width:.2rem;height:2rem;position:absolute;inset-inline-start:0}.app-shell__nav-link{position:relative}.app-shell__nav-icon{border:0;width:1.35rem;height:1.35rem;display:block}.app-shell__nav-icon--workout{stroke-width:1.9px;width:1.55rem;height:1.55rem}@media (width>=768px) and (width<=1023px){.app-shell{grid-template-columns:5.25rem minmax(0,1fr)}.app-shell>.dashboard-header{padding-left:max(1.5rem, env(safe-area-inset-left));padding-right:max(1.5rem, env(safe-area-inset-right))}.app-shell__nav{gap:.35rem;padding-inline:.45rem}.app-shell__nav-link{min-height:4rem}}@media (width<=767px){.app-shell{min-height:100dvh;display:block}.app-shell>.dashboard-header{min-height:calc(3.65rem + env(safe-area-inset-top));padding-block:calc(.45rem + env(safe-area-inset-top)) .45rem;padding-left:max(.85rem, env(safe-area-inset-left));padding-right:max(.85rem, env(safe-area-inset-right))}.app-shell>.dashboard-header .language-switcher,.app-shell>.dashboard-header .logout-button{display:none}.app-shell__content{min-height:100dvh;padding-block-end:var(--fitician-bottom-nav-space)}.app-shell__nav{z-index:20;width:100%;height:auto;padding:.45rem max(.4rem, env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-left));border:0;border-block-start:1px solid var(--fitician-palette-line,#ffffff14);background:var(--fitician-palette-surface-translucent,#020b0ceb);box-shadow:0 -.8rem 2.4rem rgb(var(--fitician-shadow-rgb) / calc(36% * var(--fitician-shadow-strength)));-webkit-backdrop-filter:blur(20px);grid-template-columns:repeat(auto-fit,minmax(3.5rem,1fr));gap:.2rem;display:grid;position:fixed;inset:auto 0 0}.app-shell__nav-link{border-radius:var(--fitician-radius-md);min-height:3.55rem;transition:color var(--fitician-duration-fast) var(--fitician-ease), background var(--fitician-duration-fast) var(--fitician-ease), transform var(--fitician-duration-fast) var(--fitician-ease);gap:.2rem}.app-shell__nav-link--active:before{width:1.8rem;height:.18rem;inset:auto auto -.45rem 50%;transform:translate(-50%);box-shadow:0 0 8px #50dfce80}}@media (width<=380px){.app-shell__nav{padding-left:max(.2rem, env(safe-area-inset-left));padding-right:max(.2rem, env(safe-area-inset-right))}.app-shell__nav-link{font-size:.62rem}}.fitician-page .member-menu a,.fitsho-page .member-menu a,.fitician-page .member-menu button,.fitsho-page .member-menu button{color:var(--fitician-ink);background:rgb(var(--fitician-highlight-rgb) / 3%);border-color:#50dfce12}.fitician-page .member-menu__section-label,.fitsho-page .member-menu__section-label{color:var(--fitician-muted)}html.fitician-app,.fitician-app body{color:var(--fitician-ink);background-color:var(--fitician-canvas)}[data-fitician-theme=light]{--petrol-800:var(--fitician-surface-raised);--mist-100:var(--fitician-surface-subtle);--mist-50:var(--fitician-canvas);--turquoise:var(--fitician-accent-ink);--turquoise-dark:var(--fitician-accent-ink);--ink:var(--fitician-ink);--muted:var(--fitician-muted);--line:var(--fitician-line);--danger:var(--fitician-danger)}.public-install{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fitician-mist:#e8f4f1;--fitician-muted:#94aba5;--fitician-aqua:#50dfce;--fitician-success:#66c89f;--fitician-line:#e8f4f11f;--fitician-line-strong:#50dfce47;--fitician-shadow-card:0 4px 20px #00000040, 0 1px 2px #0000002e;--install-bg:#06100f;min-height:100dvh;padding-block:max(.75rem, env(safe-area-inset-top,0px)) max(1.5rem, env(safe-area-inset-bottom,0px));padding-inline:max(1rem, env(safe-area-inset-left,0px)) max(1rem, env(safe-area-inset-right,0px));color:var(--fitician-mist);background:radial-gradient(ellipse at 50% 15%, #50dfce1a, transparent min(27rem, 86vw)), var(--install-bg);overflow-x:clip}.public-install,.public-install *{box-sizing:border-box}.public-install__shell{grid-template-rows:auto 1fr auto;gap:1.15rem;width:min(100%,37.5rem);min-height:calc(100svh - 2.25rem);margin-inline:auto;display:grid}.public-install__header{justify-content:flex-end;align-items:center;min-height:2.75rem;display:flex}.public-install__header--standalone{flex-wrap:wrap;justify-content:space-between;gap:.5rem}.public-install__standalone-notice{color:var(--fitician-mist);text-align:start;flex:12rem;margin:0;font-size:.82rem;line-height:1.6}.public-install__header .language-switcher{border-color:var(--fitician-line);min-height:2.5rem;color:var(--fitician-mist);background:#ffffff08}.public-install__layout{align-content:start;justify-items:center;gap:1.4rem;min-width:0;display:grid}.public-install__hero{text-align:center;width:100%;min-width:0;animation:public-install-enter .44s var(--fitician-ease) both;align-content:start;justify-items:center;display:grid}.public-install__eyebrow{color:var(--fitician-aqua);letter-spacing:.07em;margin:0 0 .4rem;font:750 .67rem/1.4 Sora Variable,Vazirmatn Variable,sans-serif}.public-install__logo{filter:drop-shadow(0 .6rem 1.5rem #50dfce1f);width:min(44vw,9.25rem);height:auto;margin-block-end:.25rem}.public-install__title{max-width:19ch;color:var(--fitician-mist);text-wrap:balance;margin:0;font-size:clamp(1.65rem,7vw,2.35rem);line-height:1.25}.public-install__hero-description{max-width:28rem;color:var(--fitician-muted);text-wrap:balance;margin:.45rem 0 0;font-size:.9rem;line-height:1.75}.public-install__content{width:100%;min-width:0;animation:public-install-enter .44s 70ms var(--fitician-ease) both;align-content:start;gap:.9rem;display:grid}.public-install__tabs{border:1px solid var(--fitician-line);background:#ffffff06;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.3rem;display:grid}.public-install__tab{min-width:0;min-height:3rem;color:var(--fitician-muted);font:inherit;cursor:pointer;transition:color var(--fitician-duration-fast) var(--fitician-ease), background-color var(--fitician-duration-fast) var(--fitician-ease), border-color var(--fitician-duration-fast) var(--fitician-ease);background:0 0;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;padding:.6rem .75rem;font-size:.88rem;font-weight:750;display:inline-flex}.public-install__tab[aria-selected=true]{color:var(--fitician-mist);background:linear-gradient(135deg,#50dfce24,#50dfce0f);border-color:#50dfce4d;box-shadow:inset 0 1px #ffffff0d}.public-install__tab:focus-visible,.public-install__button:focus-visible{outline:2px solid var(--fitician-aqua);outline-offset:3px}.public-install__tab svg{flex:none;width:1.15rem;height:1.15rem}.public-install__downloads{gap:.55rem;display:grid}.public-install__button{color:#031211;background:linear-gradient(115deg, #62e6d4, var(--fitician-aqua));width:100%;min-height:3.15rem;font:inherit;text-align:center;cursor:pointer;transition:background-color var(--fitician-duration-fast) var(--fitician-ease), border-color var(--fitician-duration-fast) var(--fitician-ease), transform var(--fitician-duration-fast) var(--fitician-ease), box-shadow var(--fitician-duration-fast) var(--fitician-ease);border:1px solid #0000;border-radius:.9rem;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.9rem;font-weight:850;line-height:1.35;text-decoration:none;display:inline-flex;box-shadow:0 .55rem 1.5rem #50dfce26}.public-install__button--quiet{border-color:var(--fitician-line-strong);color:var(--fitician-mist);box-shadow:none;background:#ffffff08}.public-install__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1.05rem;height:1.05rem}.public-install__button:disabled,.public-install__button[aria-disabled=true]{border-color:var(--fitician-line);color:var(--fitician-muted);box-shadow:none;cursor:not-allowed;background:#ffffff08}.public-install__button small{border:1px solid var(--fitician-line-strong);border-radius:var(--fitician-radius-pill);color:var(--fitician-aqua);padding:.12rem .4rem;font-size:.65rem;font-weight:800}.public-install__platform-panel{animation:public-install-panel-enter .24s var(--fitician-ease) both;outline:none;gap:.9rem;display:grid}.public-install__platform-panel:focus-visible{outline:2px solid var(--fitician-aqua);outline-offset:4px;border-radius:var(--fitician-radius-xl)}.public-install__panel{border:1px solid var(--fitician-line);border-radius:var(--fitician-radius-xl);min-width:0;box-shadow:var(--fitician-shadow-card);background:linear-gradient(145deg,#0d1c1af5,#07100ffa);padding:clamp(1rem,5vw,1.3rem)}.public-install__panel--handoff{box-shadow:var(--fitician-shadow-card), 0 .5rem 2rem #50dfce0f;border-color:#50dfce57}.public-install__panel-heading{align-items:center;gap:.8rem;display:flex}.public-install__panel-heading>div{min-width:0}.public-install__panel-mark,.public-install__success-mark{width:2.65rem;height:2.65rem;color:var(--fitician-aqua);background:#50dfce14;border:1px solid #50dfce47;border-radius:.9rem;flex:none;place-items:center;font:750 .9rem/1 Sora Variable,sans-serif;display:grid}.public-install__panel-mark svg,.public-install__step-icon svg,.public-install__copy-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.2rem;height:1.2rem}.public-install__section-kicker{color:var(--fitician-aqua);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .2rem;font:750 .62rem/1.4 Sora Variable,Vazirmatn Variable,sans-serif}.public-install__panel h2{color:var(--fitician-mist);margin:0;font-size:clamp(1.02rem,4vw,1.22rem);line-height:1.5}.public-install__panel-description{color:var(--fitician-muted);margin:.8rem 0 0;font-size:.86rem;line-height:1.8}.public-install__handoff-steps{color:var(--fitician-mist);gap:.55rem;margin:.9rem 0 0;padding-inline-start:1.2rem;font-size:.8rem;line-height:1.7;display:grid}.public-install__handoff-steps li{padding-inline-start:.15rem}.public-install__handoff-steps li::marker{color:var(--fitician-aqua);font-weight:800}.public-install__copy-action{justify-items:start;gap:.3rem;margin-block-start:1rem;display:grid}.public-install__copy-action .public-install__button{width:auto}.public-install__status{min-height:1.4em;color:var(--fitician-aqua);margin:0;font-size:.75rem;line-height:1.5}.public-install__steps{gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.public-install__step{border-radius:var(--fitician-radius-lg);background:#ffffff06;border:1px solid #e8f4f114;grid-template-columns:1.35rem 2.4rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;min-height:3.8rem;padding:.55rem;display:grid}.public-install__step-number{color:var(--fitician-aqua);text-align:center;font:800 .7rem/1 Sora Variable,sans-serif}.public-install__step-icon{width:2.4rem;height:2.4rem;color:var(--fitician-aqua);background:#50dfce0f;border:1px solid #50dfce2b;border-radius:.75rem;place-items:center;display:grid}.public-install__step-icon svg{width:1.1rem;height:1.1rem}.public-install__step-copy{min-width:0;color:var(--fitician-mist);overflow-wrap:anywhere;font-size:.8rem;font-weight:650;line-height:1.7}.public-install__step-copy bdi{color:var(--fitician-aqua);font-weight:800}.public-install__panel--state{align-items:flex-start;gap:.85rem;display:flex}.public-install__panel--state>div{min-width:0}.public-install__panel--state .public-install__button{margin-block-start:.9rem}.public-install__success-mark{color:var(--fitician-success);background:#66c89f14;border-color:#66c89f42;font-size:1.05rem}.public-install__error{color:#ffad98;margin:.7rem 0 0;font-size:.82rem;line-height:1.7}.public-install__footer{color:var(--fitician-muted);text-align:center;justify-content:center;align-items:center;gap:.45rem;padding-block-start:.7rem;font-size:.67rem;display:flex}.public-install__footer-dot{background:var(--fitician-aqua);border-radius:50%;flex:none;width:.35rem;height:.35rem;box-shadow:0 0 .6rem #50dfce59}.public-install__browser-link{color:#7caaa2;text-underline-offset:.22em;transition:color var(--fitician-duration-fast) var(--fitician-ease);justify-self:center;padding:.25rem .5rem;font-size:.82rem;font-weight:700;text-decoration-color:#50dfce73}.public-install__browser-link:focus-visible{outline:2px solid var(--fitician-aqua);outline-offset:2px;border-radius:.25rem}@media (hover:hover) and (pointer:fine){.public-install__button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 .7rem 1.7rem #50dfce38}.public-install__button--quiet:not(:disabled):hover{border-color:var(--fitician-aqua);box-shadow:none;background:#50dfce14}.public-install__tab:hover{color:var(--fitician-mist)}.public-install__browser-link:hover{color:var(--fitician-aqua)}}@media (width>=37.5rem){.public-install{padding-block-start:max(1rem, env(safe-area-inset-top,0px))}.public-install__shell{gap:1.5rem}.public-install__layout{align-content:center;gap:1.7rem}.public-install__hero-description{font-size:.95rem}.public-install__content{gap:1rem}.public-install__step{min-height:4rem;padding-inline:.7rem}}@keyframes public-install-enter{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes public-install-panel-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.public-install__hero,.public-install__content,.public-install__platform-panel{animation:none}.public-install__button,.public-install__tab,.public-install__browser-link{transition:none}}
