@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #17181a;--color-bg-deep: #0d0e0f;--color-surface: #1e1f22;--color-surface-2: #26272b;--color-surface-hover: #2e2f33;--color-border: #333438;--color-border-2: #3a3b40;--color-border-bright: #46474c;--color-brand: #f5c518;--color-brand-hover: #e6b800;--color-brand-dim: #c9a014;--color-brand-muted: rgba(245, 197, 24, .12);--color-success: #10b981;--color-success-hover: #059669;--color-success-muted: rgba(16, 185, 129, .12);--color-danger: #ef4444;--color-danger-muted: rgba(239, 68, 68, .12);--color-warning: #f97316;--color-info: #06b6d4;--color-text: #ffffff;--color-text-secondary: #a1a1aa;--color-text-muted: #52525b;--font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .5);--shadow-brand: 0 0 24px rgba(245, 197, 24, .15);--transition-fast: .15s ease;--transition-med: .25s ease;--transition-slow: .4s ease;--sidebar-width: 220px;--bottom-nav-height: 64px;--header-height: 60px;--color-primary: var(--color-brand);--color-primary-hover: var(--color-brand-hover);--color-primary-dark: var(--color-brand-dark);--color-primary-light: var(--color-brand-light);--color-primary-muted: var(--color-brand-muted);--color-secondary: #fbbf24;--color-secondary-hover: #f59e0b;--color-secondary-dark: #d97706;--color-secondary-muted: rgba(251, 191, 36, .15);--color-highlight: var(--color-brand);--color-highlight-muted: var(--color-brand-muted);--color-accent-legacy: var(--color-info);--color-accent-legacy-hover: #0891b2;--color-accent-legacy-muted: rgba(6, 182, 212, .15);--color-error: var(--color-danger);--color-neutral: #6b7280;--color-bg-subtle: var(--color-surface);--color-card: var(--color-surface-2);--color-text-medium: #e5e5e5;--color-text-light: var(--color-text-secondary);--color-border-light: var(--color-border);--text-h1: 2.5rem;--text-h2: 2rem;--text-h3: 1.5rem;--text-h4: 1.25rem;--text-h5: 1.125rem;--text-body: 1rem;--text-body-sm: .9375rem;--text-sm: .875rem;--text-xs: .75rem;--text-label: .875rem;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.6;--leading-relaxed: 1.75;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--shadow-sm: var(--shadow-card);--shadow-md: var(--shadow-elevated);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .7);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .8);--shadow-focus: 0 0 0 3px var(--color-success-muted);--glow-primary: 0 0 20px rgba(16, 185, 129, .4);--glow-secondary: 0 0 20px rgba(251, 191, 36, .4);--glow-accent-legacy: 0 0 15px rgba(6, 182, 212, .3);--radius-2xl: 20px;--radius-btn: var(--radius-sm);--radius-card: var(--radius-md);--radius-card-lg: var(--radius-lg);--transition-base: var(--transition-med);--container-max: 1280px;--content-max: 980px;--padding-mobile: 16px;--padding-tablet: 24px;--padding-desktop: 32px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--font-weight-body: var(--font-weight-normal);--font-weight-heading: var(--font-weight-semibold);--color-okta-bg: var(--color-bg);--color-okta-bg-card: var(--color-surface);--color-okta-bg-elevated: var(--color-surface-2);--color-okta-accent: var(--color-brand);--color-okta-accent-hover: var(--color-brand-hover);--color-okta-text: var(--color-text);--color-okta-text-muted: var(--color-text-secondary);--color-okta-border: var(--color-border);--color-okta-success: var(--color-success);--color-okta-error: var(--color-danger);--color-okta-warning: var(--color-warning);--radius-okta-card: var(--radius-md);--radius-okta-btn: var(--radius-sm);--radius-okta-pill: var(--radius-full);--font-okta-primary: var(--font-family);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:calc(var(--header-height) + 16px)}[id]{scroll-margin-top:calc(var(--header-height) + 24px)}body{background:radial-gradient(ellipse 1200px 700px at 50% -10%,rgba(245,197,24,.05),transparent 60%),radial-gradient(ellipse 1400px 900px at 50% 0%,var(--color-bg) 0%,var(--color-bg-deep) 75%);background-color:var(--color-bg-deep);background-attachment:fixed;color:var(--color-text);font-family:var(--font-family);font-weight:var(--font-weight-normal);min-height:100vh;line-height:1.5;padding-top:env(safe-area-inset-top,0px)}html,body{height:100%;overflow-x:hidden;max-width:100vw;min-width:320px;font-size:var(--text-body)}.tableScroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}img,video{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}input,textarea,select{font-size:16px}.page{padding-bottom:env(safe-area-inset-bottom,16px)}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton{background:var(--color-surface-2);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.skipLink{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-brand);color:var(--color-bg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:top var(--transition-med)}.skipLink:focus{top:var(--space-4)}.onboardingV2Page{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.onboardingV2Shell{width:100%;max-width:480px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-6)}.onboardingV2{display:flex;flex-direction:column;gap:14px}.onbTop{display:flex;flex-direction:column;gap:var(--space-2)}.onbStepText{font-size:.85rem;color:var(--color-text-secondary)}.onbProgressTrack{width:100%;height:8px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-border)}.onbProgressFill{height:100%;background:var(--color-brand);transition:width .22s ease}.onbCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:var(--space-4)}.onbTitle{margin:0;font-size:1.2rem;font-weight:var(--font-weight-bold);color:var(--color-text)}.onbHint{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:.92rem}.onbGrid{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.onbChipCard,.onbChip,.onbMiniBtn,.onbPrimaryBtn,.onbSecondaryBtn{border-radius:10px;border:1px solid var(--color-border-2);background:var(--color-surface-2);color:var(--color-text);font-family:inherit;font-size:.92rem;padding:10px 12px;cursor:pointer}.onbChipCardActive,.onbChipActive,.onbMiniBtnActive{background:var(--color-brand-muted);border-color:var(--color-brand);color:var(--color-brand)}.onbRowBlock{margin-top:10px}.onbRowLabel,.onbLabel{display:block;margin-top:var(--space-3);font-size:.92rem;color:var(--color-text)}.onbRange{width:100%;margin-top:10px;accent-color:var(--color-brand)}.onbFields{margin-top:var(--space-3);display:flex;flex-direction:column;gap:10px}.onbInput,.onbTextarea{width:100%;border-radius:10px;border:1px solid var(--color-border-2);background:var(--color-surface-2);color:var(--color-text);padding:10px 12px;font-size:.95rem}.onbTextarea{min-height:92px;resize:vertical}.onbToggleRow{display:flex;align-items:center;justify-content:space-between;font-size:.95rem}.onbLoadingWrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:10px 0}.onbLoader{width:46px;height:46px;border:4px solid var(--color-border-2);border-top-color:var(--color-brand);border-radius:var(--radius-full)}.onbError,.onbErrorInline{margin-top:10px;color:#ff9a9a;font-size:.9rem}.onbError{width:100%;border:1px solid #6d2424;background:#2a1010;border-radius:10px;padding:10px}.onbFooter{display:flex;justify-content:space-between;gap:var(--space-2)}.onbPrimaryBtn{background:var(--color-brand);color:var(--color-bg);border-color:var(--color-brand);font-weight:var(--font-weight-bold)}.onbSecondaryBtn{background:transparent;color:var(--color-text)}.onbPrimaryBtn:disabled,.onbSecondaryBtn:disabled{opacity:.55;cursor:not-allowed}:root{--border-width: 1px;--border-color: var(--color-border);--color-okta-accent: #F5C518;--color-okta-accent-hover: #d4a900;--font-size-h1: var(--text-h1);--font-size-h2: var(--text-h2);--font-size-h3: var(--text-h3);--font-size-h4: var(--text-h4);--font-size-body: var(--text-body);--font-size-small: var(--text-sm);--line-height-tight: var(--leading-tight);--line-height-normal: var(--leading-normal);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;margin:0;min-width:320px;font-family:var(--font-family);font-weight:var(--font-weight-body);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg)}body{transition:opacity var(--transition-fast)}body.page-enter{animation:pageFadeIn var(--transition-fast) ease forwards}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-sm);font-weight:var(--font-weight-heading);color:var(--color-text);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}p{margin:0 0 var(--space-md);font-size:var(--font-size-body);color:var(--color-text-medium)}.muted{color:var(--color-text-light);margin:0;font-size:var(--font-size-small)}.page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}main.page:has(>header.topBar){padding-top:calc(56px + env(safe-area-inset-top,0px))}.pageCentered{align-items:center;justify-content:center;padding:var(--space-lg)}.content{width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--padding-mobile);padding-bottom:calc(var(--space-2xl) + 56px)}@media(min-width:640px){.content{padding-left:var(--padding-tablet);padding-right:var(--padding-tablet);padding-top:var(--padding-tablet)}}@media(min-width:1024px){.content{padding-left:var(--padding-desktop);padding-right:var(--padding-desktop);padding-top:var(--padding-desktop)}}.btn-primary-okta{background:var(--color-okta-accent);color:#000;font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-okta-btn);cursor:pointer;min-height:44px;padding:0 24px;transition:background var(--transition-fast);font-family:var(--font-family)}.btn-primary-okta:hover:not(:disabled){background:var(--color-okta-accent-hover)}.btn-secondary-okta{background:transparent;color:var(--color-okta-text);border:1.5px solid var(--color-okta-border);border-radius:var(--radius-okta-btn);cursor:pointer;min-height:44px;padding:0 24px;font-family:var(--font-family)}.btn-ghost-okta{background:transparent;color:var(--color-okta-text-muted);border:none;cursor:pointer;min-height:44px;padding:0 16px;font-family:var(--font-family)}.btn-sm-okta{min-height:36px;padding:0 16px;font-size:14px}.btn-md-okta{min-height:44px;padding:0 24px;font-size:15px}.btn-lg-okta{min-height:52px;padding:0 32px;font-size:16px;font-weight:var(--font-weight-bold)}.btn-glow-okta{box-shadow:0 0 20px #f5c5184d}.card-glow-okta:hover{box-shadow:0 0 24px #f5c51826}.authBtn,.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:var(--radius-btn);padding:12px 24px;min-height:44px;border:var(--border-width) solid transparent;font-family:var(--font-family);font-weight:var(--font-weight-heading);font-size:var(--font-size-small);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.authBtn:focus-visible,.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.authBtn:disabled[aria-busy=true],.btn:disabled[aria-busy=true]{position:relative;color:transparent}.authBtn:disabled[aria-busy=true]:after,.btn:disabled[aria-busy=true]:after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;color:inherit}.authBtn:disabled,.btn:disabled{background:var(--color-border-light);color:var(--color-text-light);cursor:not-allowed;transform:none}.btn-primary,.btnPrimary,.authBtnPrimary{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--glow-primary)}.btn-primary:hover:not(:disabled),.btnPrimary:hover:not(:disabled),.authBtnPrimary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 0 30px #10b98199;transform:translateY(-2px)}.authBtnPrimary:active:not(:disabled),.btnPrimary:active:not(:disabled){transform:scale(.98)}.btn-secondary,.btnSecondary,.authBtnSecondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover:not(:disabled),.btnSecondary:hover:not(:disabled),.authBtnSecondary:hover:not(:disabled){background:var(--color-primary-muted);color:var(--color-primary-light);border-color:var(--color-primary-hover);text-decoration:none;transform:translateY(-2px)}.authBtnSecondary:active:not(:disabled),.btnSecondary:active:not(:disabled){transform:scale(.98)}.bottomNav{position:fixed;inset-inline:0;bottom:0;left:0;right:0;min-height:56px;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:flex;align-items:center;justify-content:space-around;padding-left:var(--space-md);padding-right:var(--space-md);background:#0d0d0d;border-top:1px solid #1f1f1f;box-shadow:0 -4px 12px #0009;z-index:900}.bottomNavItem{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;min-width:48px;font-size:11px;color:var(--color-text-light);text-decoration:none;position:relative}.bottomNavItem:hover{text-decoration:none;color:var(--color-text-medium)}.bottomNavItemActive{color:var(--color-okta-accent);font-weight:700}.bottomNavActiveBar{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:18px;height:2px;background:var(--color-okta-accent);border-radius:1px}.bottomNavEmoji{font-size:1.125rem;line-height:1}.bottomNavLabel{font-size:10px;letter-spacing:.3px}.btnGhost{background:transparent;color:var(--color-text-medium);border-color:transparent}.btnGhost:hover:not(:disabled){background:var(--color-border-light);color:var(--color-text);border-color:transparent}.btnGhost.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btnGhost.active:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.btnSm{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-small)}.heroCard,.authBox,.statsCard,.mealCard,.pricingCard,.dayCard,.quickActionCard{background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:var(--radius-card-lg);padding:var(--space-lg);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.heroCard:hover,.authBox:hover,.statsCard:hover,.mealCard:hover,.pricingCard:hover,.quickActionCard:hover{border-color:var(--color-border-bright);box-shadow:var(--shadow-lg)}.statsCard:hover,.mealCard:hover,.quickActionCard:hover{border-color:var(--color-border-bright)}.quickActionCard:hover{text-decoration:none;border-color:var(--color-primary);color:var(--color-primary)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{border-color:var(--color-border-bright);box-shadow:var(--shadow-lg)}.hero{flex:1;display:grid;place-items:center;padding:var(--space-2xl) var(--space-md)}@media(min-width:640px){.hero{padding:var(--space-3xl) var(--space-lg)}}.heroTitle{font-size:clamp(1.75rem,4vw,var(--font-size-h1));line-height:var(--line-height-tight);letter-spacing:-.03em;margin:0 0 var(--space-md);text-align:center;color:var(--color-text)}.heroSubtitle{margin:0 auto var(--space-lg);max-width:780px;text-align:center;color:var(--color-text-medium);font-size:var(--font-size-body)}.heroCard{width:min(560px,92vw)}.heroCtaButtons{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;align-items:center}.heroCtaPrimary{font-size:var(--font-size-body);padding:var(--space-md) var(--space-xl);min-width:140px}.heroCtaSecondary{font-size:var(--font-size-small);padding:var(--space-sm) var(--space-lg)}.authPageWrap{flex-direction:column;gap:var(--space-lg)}.authPageHeader{text-align:center}.authPageTitle{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;color:var(--color-text);margin:0 0 var(--space-xs)}.authPageSubtitle{margin:0;color:var(--color-text-medium);font-size:var(--font-size-body)}.authClerkRoot{width:100%}.authClerkCard{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}.signInPage{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;background:#080808;padding:var(--space-md) var(--padding-mobile);box-sizing:border-box}.signInPageInner{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:stretch;margin:auto 0}.signInBackLink{align-self:flex-start;margin:0 0 var(--space-md);color:var(--color-text-light);font-size:var(--text-sm);text-decoration:none;transition:color .2s ease;min-height:44px;display:inline-flex;align-items:center}.signInBackLink:hover{color:#f5c518}.signInPageCard{width:100%;max-width:420px;background:#111;border:1px solid #1f1f1f;border-radius:12px;padding:32px 24px;box-sizing:border-box}.signInPageBrand{text-align:center;margin-bottom:var(--space-lg)}.signInPageLogoMark{margin:0 0 var(--space-sm);font-size:1.5rem;line-height:1.2}.signInPageLogoText{font-weight:700;color:#fff}.signInPageLogoHub{font-weight:700;color:#f5c518}.signInPageTagline{margin:0 0 var(--space-md);font-size:14px;color:#9ca3af;line-height:1.4}.signInPageQuote{margin:0;font-size:var(--text-sm);color:#9ca3af;font-style:italic;line-height:1.45}.signInPageClerk{width:100%}.signUpPage{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;background:#080808;padding:var(--space-md) var(--padding-mobile);box-sizing:border-box}.signUpPageInner{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:stretch;margin:auto 0}.signUpBackLink{align-self:flex-start;margin:0 0 var(--space-md);color:var(--color-text-light);font-size:var(--text-sm);text-decoration:none;transition:color .2s ease;min-height:44px;display:inline-flex;align-items:center}.signUpBackLink:hover{color:#f5c518}.signUpPageCard{width:100%;max-width:420px;background:#111;border:1px solid #1f1f1f;border-radius:12px;padding:32px 24px;box-sizing:border-box}.signUpPageBrand{text-align:center;margin-bottom:var(--space-lg)}.signUpPageLogoMark{margin:0 0 var(--space-sm);font-size:1.5rem;line-height:1.2}.signUpPageLogoText{font-weight:700;color:#fff}.signUpPageLogoHub{font-weight:700;color:#f5c518}.signUpPageTagline{margin:0 0 var(--space-md);font-size:14px;color:#9ca3af;line-height:1.4}.signUpPageQuote{margin:0;font-size:var(--text-sm);color:#9ca3af;font-style:italic;line-height:1.45}.adminBanner{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-bg, #fff);font-size:var(--font-size-small)}.adminBannerLabel{font-weight:600}.adminBannerLink{color:inherit;text-decoration:underline;opacity:.95}.adminBannerLink:hover{opacity:1}.dashboardRestBanner{text-align:center;padding:var(--space-md);background:#fbbf2433;border:1px solid rgba(251,191,36,.5);color:var(--color-text, #1a1a1a);font-weight:600}.dashboardRestBanner[role=alert]{margin:0 var(--space-md, 1rem);border-radius:var(--radius-md, 8px)}.recoveryWarningBanner{margin:0 var(--space-md, 1rem) var(--space-md);border-radius:var(--radius-card-lg, 12px);background:linear-gradient(135deg,var(--color-error) 0%,#dc2626 50%,#b91c1c 100%);box-shadow:0 4px 20px #ef444459;border:1px solid rgba(255,255,255,.15);animation:recoveryWarningPulse 3s ease-in-out infinite}@keyframes recoveryWarningPulse{0%,to{box-shadow:0 4px 20px #ea580c59}50%{box-shadow:0 4px 28px #ea580c80}}.recoveryWarningBannerInner{padding:var(--space-lg);color:#fff}.recoveryWarningBannerTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-h4);font-weight:700;letter-spacing:-.02em}.recoveryWarningBannerText{margin:0 0 var(--space-md);font-size:var(--font-size-small);line-height:1.5;opacity:.95}.recoveryWarningBannerText strong{font-weight:700}.recoveryWarningBannerActions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.recoveryWarningBannerBtn{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-small);font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.recoveryWarningBannerBtn:hover{transform:translateY(-1px)}.recoveryWarningBannerBtn:active{transform:translateY(0)}.recoveryWarningBannerBtnPrimary{background:#fff;color:#c2410c}.recoveryWarningBannerBtnPrimary:hover{background:#fef3c7}.recoveryWarningBannerBtnSecondary{background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.4)}.recoveryWarningBannerBtnGhost{background:transparent;color:#ffffffe6;border:1px solid rgba(255,255,255,.4)}.recoveryWarningBannerBtnGhost:hover{background:#ffffff1a}.recoveryDeloadModal{max-width:360px;padding:var(--space-xl);text-align:center}.recoveryDeloadModalTitle{margin:0 0 var(--space-md);font-size:var(--font-size-h4);font-weight:600;color:var(--color-text)}.recoveryDeloadModalText{margin:0 0 var(--space-lg);font-size:var(--font-size-small);color:var(--color-text-light);line-height:1.5}.adminDashboard{max-width:1000px}.adminDashboardBanner{background:#ef4444;color:#fff;padding:var(--space-md);border-radius:var(--radius-md, 8px);margin-bottom:var(--space-lg);font-weight:600}.adminDashboardTitle{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;margin:0 0 var(--space-lg);color:var(--color-text)}.adminDashboardPlaceholder{margin:0;color:var(--color-text-medium)}.adminDashboardCard{background:var(--color-surface, #fff);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.08));padding:var(--space-lg)}.adminDashboardCardTitle{font-size:var(--font-size-body);font-weight:600;margin:0 0 var(--space-md);color:var(--color-text)}.adminDashboardTableWrap{overflow-x:auto}.adminDashboardTable{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.adminDashboardTable th,.adminDashboardTable td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.adminDashboardTable th{font-weight:600;color:var(--color-text-medium)}.adminDashboardTable tbody tr:hover{background:var(--color-bg-subtle, rgba(0,0,0,.02))}.authButtons{display:grid;gap:var(--space-md)}.authDivider{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-md);align-items:center;color:var(--color-text-light);font-size:var(--font-size-small);margin:var(--space-xs) 0}.authDivider:before,.authDivider:after{content:"";height:1px;background:var(--color-border)}.authBox{width:min(520px,92vw)}.authSpinnerWrap{min-height:70vh;display:grid;place-items:center;gap:var(--space-md);padding:var(--space-lg)}.authSpinner{width:34px;height:34px;border-radius:999px;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:spin .8s linear infinite}.authSpinnerText{color:var(--color-text-light);font-size:var(--font-size-small)}.authSpinnerWrap-sm .authSpinner{width:20px;height:20px;border-width:2px}.authSpinnerWrap-lg .authSpinner{width:48px;height:48px;border-width:4px}.authSpinner-muted{border-color:var(--color-border);border-top-color:var(--color-text-light)}.loadingDots{display:inline-flex;align-items:center;gap:2px;min-width:1.5em}.loadingDotsDot{display:inline-block;font-size:1.2em;line-height:1}.chatMessageTyping{min-height:1.25em;display:flex;align-items:center}.signedInCta{text-align:center}.signedInCta .muted{margin-bottom:var(--space-md)}.signedInCta .authBtn{margin-top:var(--space-sm)}.pageTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-h3);font-weight:var(--font-weight-heading);color:var(--color-text)}.footer{display:none;margin-top:auto;padding:var(--space-lg);border-top:var(--border-width) solid var(--color-border);background:var(--color-card);box-shadow:0 -1px 3px #0000000d}@media(min-width:640px){.footer{display:block;padding:var(--space-lg) var(--space-lg) var(--space-md)}.footerInner{gap:var(--space-sm)}}.footerInner{max-width:980px;margin:0 auto;display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md);text-align:center}.footerBrand{font-weight:var(--font-weight-bold);font-size:var(--font-size-small);color:var(--color-text);min-width:44px;min-height:44px;display:inline-flex;align-items:center}.footerBrand:hover{color:var(--color-primary);text-decoration:none}.footerNav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--space-md)}.footerNav a:hover{text-decoration:none;color:var(--color-primary)}.footerNav a{min-width:44px;min-height:44px;display:inline-flex;align-items:center}.footerTagline{color:var(--color-text-light);font-size:var(--font-size-small);margin:0}.footerNav .footerSep{color:var(--color-text-light);-webkit-user-select:none;user-select:none;margin:0 var(--space-xs)}.footerCopyright{color:var(--color-text-light);font-size:var(--font-size-small);margin:0}.modalOverlay{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:1000;padding:var(--space-lg);animation:overlayFadeIn var(--transition-base) ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modalContent{position:relative;background:var(--color-card);border-radius:var(--radius-card-lg);padding:var(--space-lg);max-width:480px;width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch;border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-card-hover);animation:modalSlideIn var(--transition-base) ease}@media(max-width:639px){.modalOverlay{align-items:flex-end;padding:0}.modalContent{max-width:100%;height:100vh;border-radius:0;padding:var(--space-xl) var(--space-md) var(--space-2xl)}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modalTitle{margin:0 0 var(--space-md);font-size:var(--font-size-h4);font-weight:var(--font-weight-heading);color:var(--color-text)}.modalClose{position:absolute;top:var(--space-md);right:var(--space-md);min-width:44px;min-height:44px;background:none;border:none;color:var(--color-text-light);font-size:1.5rem;cursor:pointer;padding:var(--space-xs);line-height:1;border-radius:var(--radius-card);transition:color var(--transition-base),background-color var(--transition-base)}.bottomNavItem,.errorMessageRetry,.btnPrimary,.btnGhost{min-width:44px;min-height:44px}.modalClose:hover{color:var(--color-text);background:var(--color-border-light)}.modalClose:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notificationPermissionModal .notificationPermissionLead{margin:0 0 var(--space-sm);font-size:var(--font-size-body);color:var(--color-text)}.notificationPermissionList{margin:0 0 var(--space-md);padding-left:var(--space-lg);font-size:var(--font-size-body);color:var(--color-text)}.notificationPermissionNote{margin:0 0 var(--space-lg);font-size:var(--font-size-small);color:var(--color-text-light)}.notificationPermissionActions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.notificationPermissionActions .btn{flex:1;min-width:120px}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.swapExerciseOverlay{padding:var(--space-lg);align-items:center;justify-content:center}.swapExerciseModal{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;position:relative;padding:var(--space-xl)}.swapExerciseTitle{margin:0 0 var(--space-md);font-size:var(--font-size-h3);font-weight:700;color:var(--color-text)}.swapExerciseCurrent{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-border-light);border-radius:var(--radius-card)}.swapExerciseCurrentLabel{display:block;font-size:var(--font-size-small);color:var(--color-text-light);margin-bottom:var(--space-xs)}.swapExerciseCurrentDetail{margin:0;font-weight:500;color:var(--color-text)}.swapExerciseCurrentBullet{color:var(--color-primary)}.swapExerciseCurrentMeta{font-weight:400;color:var(--color-text-light)}.swapExerciseCurrentNotes{margin:var(--space-xs) 0 0;font-size:var(--font-size-small);color:var(--color-text-light)}.swapExerciseForm{margin-top:0}.swapExerciseReplaceLabel{display:block;font-size:var(--font-size-small);font-weight:500;color:var(--color-text);margin-bottom:var(--space-xs)}.swapExerciseSearchWrap{position:relative;margin-bottom:var(--space-sm)}.swapExerciseInput{width:100%;padding:var(--space-md) var(--space-md) var(--space-md) 2.5rem;font-size:var(--font-size-body);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);margin-bottom:0;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.swapExerciseInput:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.swapExerciseSearchIcon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none}.swapExerciseSearchResults{list-style:none;margin:0 0 var(--space-md);padding:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);max-height:200px;overflow-y:auto}.swapExerciseSearchResultItem{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-small);text-align:left;background:none;border:none;cursor:pointer;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background var(--transition-base)}.swapExerciseSearchResultItem:last-child{border-bottom:none}.swapExerciseSearchResultItem:hover{background:var(--color-border-light)}.swapExerciseSearchResultCategory{font-size:.75rem;color:var(--color-text-light)}.swapExerciseSuggestionsBlock{margin-bottom:var(--space-md)}.swapExerciseSuggestionsLabel{display:block;font-size:var(--font-size-small);color:var(--color-text-light);margin-bottom:var(--space-sm)}.swapExerciseSuggestionsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.swapExerciseSuggestionBtn{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-small);text-align:left;background:var(--color-border-light);border:var(--border-width) solid transparent;border-radius:var(--radius-card);cursor:pointer;color:var(--color-text);transition:background var(--transition-base),border-color var(--transition-base)}.swapExerciseSuggestionBtn:hover{background:var(--color-primary-muted);color:var(--color-primary)}.swapExerciseSuggestionBtnSelected{border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.swapExerciseSuggestionCheck{color:var(--color-text-light);font-size:.9em}.swapExerciseAiRow{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.swapExerciseAiBtn{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-small);background:var(--color-border-light);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-light);cursor:not-allowed;opacity:.8}.swapExerciseAiHint{font-size:.75rem;color:var(--color-text-light)}.swapExerciseActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.swapExerciseClose{position:absolute;top:var(--space-md);right:var(--space-md)}@media(max-width:480px){.swapExerciseOverlay{padding:var(--space-md);align-items:flex-end}.swapExerciseModal{max-height:95vh;border-radius:var(--radius-card-lg) var(--radius-card-lg) 0 0}}.exerciseCard{position:relative;padding:var(--space-md);padding-right:2.5rem;border-radius:var(--radius-card);background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border);margin-bottom:var(--space-sm)}.exerciseCardSwapBtn{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-small);background:transparent;border:none;color:var(--color-primary);cursor:pointer;border-radius:var(--radius-card)}.exerciseCardSwapBtn:hover{background:var(--color-primary-muted)}.swap-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-small);background:#ffffffe6;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);color:var(--color-primary);cursor:pointer;transition:opacity .2s ease,background .2s ease,transform .2s ease;box-shadow:0 1px 3px #00000014}.swap-btn:hover:not(:disabled){background:var(--color-primary-muted);color:var(--color-primary)}.swap-btn:disabled{opacity:.6;cursor:not-allowed}@media(min-width:641px){.swap-btn{opacity:.85}.exerciseCardWrap:hover .swap-btn,.mealCardHasSwap:hover .swap-btn{opacity:1}}@media(max-width:640px){.swap-btn-text{display:none}.swap-btn{opacity:1;padding:var(--space-sm)}}.workoutDetailList .exerciseCardWrap{list-style:none;margin-left:0}.exerciseCardActions{display:flex;gap:.4rem;align-items:center;float:right;margin-left:.5rem}.exerciseTimerBtn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;background:#4ade801f;border:1px solid rgba(74,222,128,.3);border-radius:8px;color:#4ade80;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.exerciseTimerBtn:hover{background:#4ade8038}@media(min-width:641px){.exerciseTimerBtn{opacity:.7}.exerciseCardWrap:hover .exerciseTimerBtn{opacity:1}}.trainingSwapBadge{margin:0 0 var(--space-sm);font-size:var(--font-size-small);color:var(--color-text-light)}.mealsCustomizedBadge{margin:0 0 var(--space-md);font-size:var(--font-size-small);color:var(--color-text-light)}.mealCardHasSwap{position:relative}.mealCardSwapBtn{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:2}.onboardingPage{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.onboardingContent{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--padding-mobile)}.onboardingCard{width:100%;max-width:640px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-lg);padding:var(--space-8);margin:0 auto}@media(min-width:768px){.onboardingCard{padding:var(--space-10)}}.onboardingProgress{text-align:center;margin-bottom:var(--space-8)}.onboardingProgressText{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-4)}.onboardingProgressBar{width:100%;height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.onboardingProgressFill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .3s ease}.onboardingForm{display:flex;flex-direction:column;gap:var(--space-6)}.onboardingFormGroup{display:flex;flex-direction:column;gap:var(--space-2)}.onboardingLabel{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text)}.onboardingInput,.onboardingSelect{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-body);transition:border-color .2s ease}.onboardingInput:focus,.onboardingSelect:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.onboardingFlow{padding:var(--space-md) 0}.progressIndicator{margin-bottom:var(--space-lg)}.progressIndicatorBar{height:4px;background:var(--color-primary);border-radius:2px;transition:width var(--transition-base)}.progressIndicatorText{font-size:var(--font-size-small);color:var(--color-text-light);margin-top:var(--space-sm)}.onboardingStepWrap{max-width:520px}.onboardingStep{display:flex;flex-direction:column;gap:var(--space-md)}.onboardingStep label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-small);color:var(--color-text-medium)}.onboardingInput{padding:10px 12px;border-radius:var(--radius-card);border:var(--border-width) solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-body);font-family:var(--font-family);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.onboardingInput:hover{border-color:var(--color-neutral)}.onboardingInput:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.onboardingInput::placeholder{color:var(--color-text-muted)}.onboardingTextarea{min-height:80px;resize:vertical}.onboardingCheckboxGroup,.onboardingRadioGroup{display:flex;flex-wrap:wrap;gap:var(--space-md)}.onboardingCheckbox,.onboardingRadio{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--font-size-body);color:var(--color-text-medium);transition:color var(--transition-base)}.onboardingCheckbox:hover,.onboardingRadio:hover{color:var(--color-text)}.onboardingCheckbox input,.onboardingRadio input{accent-color:var(--color-primary)}.onboardingActions{display:flex;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap}.onboardingStepCard{background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card-lg);padding:var(--space-xl);box-shadow:var(--shadow-card);max-width:560px}.onboardingStepTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-h2);font-weight:var(--font-weight-heading);color:var(--color-text)}.onboardingStepSubtitle{margin:0 0 var(--space-lg);color:var(--color-text-medium);font-size:var(--font-size-body)}.onboardingStepForm{display:flex;flex-direction:column;gap:var(--space-lg)}.onboardingLabel{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-small);font-weight:var(--font-weight-heading);color:var(--color-text)}.onboardingLabelInline{margin-bottom:var(--space-xs)}.onboardingHint{font-size:var(--font-size-small);font-weight:var(--font-weight-body);color:var(--color-text-light);margin-top:var(--space-xs)}.onboardingError{color:var(--color-error);font-size:var(--font-size-small);margin:0 0 var(--space-sm)}.onboardingCta{margin-top:var(--space-sm)}.onboardingCtaLarge{padding:14px 28px;font-size:var(--font-size-body);margin-top:var(--space-md)}.onboardingStepMessage{padding:var(--space-md);background:#2563eb14;border-radius:var(--radius-card);border:var(--border-width) solid rgba(37,99,235,.2);color:var(--color-text-medium);font-size:var(--font-size-small);margin:0}.onboardingSportGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media(min-width:640px){.onboardingSportGrid{grid-template-columns:repeat(3,1fr)}}.onboardingSportCard{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card-lg);background:var(--color-card);cursor:pointer;font-weight:var(--font-weight-heading);color:var(--color-text-medium);transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.onboardingSportCard:hover{border-color:var(--color-primary);color:var(--color-primary)}.onboardingSportCardSelected{border-color:var(--color-primary);background:#2563eb14;color:var(--color-primary)}.onboardingSportIcon{display:flex;align-items:center;justify-content:center;color:var(--color-neutral)}.onboardingSportCardSelected .onboardingSportIcon{color:var(--color-primary)}.onboardingSportLabel{font-size:var(--font-size-small)}.onboardingObjectiveGrid{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media(min-width:480px){.onboardingObjectiveGrid{grid-template-columns:repeat(2,1fr)}}.onboardingObjectiveCard{padding:var(--space-md) var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-heading);color:var(--color-text-medium);text-align:left;transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.onboardingObjectiveCard:hover{border-color:var(--color-primary);color:var(--color-primary)}.onboardingObjectiveCardSelected{border-color:var(--color-primary);background:#2563eb14;color:var(--color-primary)}.onboardingCheckboxCard{padding:var(--space-md);border-radius:var(--radius-card);border:var(--border-width) solid var(--color-border);background:var(--color-bg)}.onboardingExperienceRow{margin-bottom:var(--space-md)}.onboardingTooltipWrap{display:flex;align-items:center;gap:var(--space-sm)}.onboardingTooltipWrap .onboardingInput{flex:1}.onboardingTooltip{color:var(--color-text-light);cursor:help}.onboardingToggleRow{display:flex;gap:var(--space-sm)}.onboardingToggleBtn{flex:1;padding:var(--space-md) var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);font-weight:var(--font-weight-heading);color:var(--color-text-medium);cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.onboardingToggleBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.onboardingToggleBtnActive{border-color:var(--color-primary);background:#2563eb14;color:var(--color-primary)}.onboardingSlider{width:100%;height:8px;border-radius:4px;accent-color:var(--color-primary)}.onboardingDurationButtons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.onboardingDurationButtonsLarge{margin-bottom:var(--space-md)}.onboardingDurationBtn{padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);font-size:var(--font-size-small);font-weight:var(--font-weight-heading);color:var(--color-text-medium);cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.onboardingDurationBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.onboardingDurationBtnActive{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.onboardingDurationBtnActive:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.onboardingMealTimes{display:flex;flex-direction:column;gap:var(--space-sm)}.onboardingMealTimeRow{display:flex;align-items:center;gap:var(--space-md)}.onboardingMealTimeRow span{min-width:60px}.onboardingMealTimeRow .onboardingInput{max-width:120px}.onboardingGenerating{text-align:center;padding:var(--space-2xl)}.onboardingGenerating .authSpinner{margin:0 auto var(--space-lg)}.onboardingErrorBanner{background:#ef44441a;border:var(--border-width) solid rgba(239,68,68,.3);border-radius:var(--radius-card);padding:var(--space-md);margin-bottom:var(--space-lg);max-width:560px}.onboardingErrorBanner p{margin:0 0 var(--space-sm);color:var(--color-error);font-size:var(--font-size-small)}.onboardingErrorActions{display:flex;gap:var(--space-sm)}.trainingErrorBanner,.trainingEmptyBanner{padding:var(--space-lg);border-radius:var(--radius-card);max-width:560px}.trainingErrorBanner{background:#ef444414;border:1px solid rgba(239,68,68,.25)}.trainingErrorBanner p{margin:0 0 var(--space-md)}.trainingEmptyBanner{background:var(--color-bg-subtle, rgba(0, 0, 0, .03));border:1px solid var(--color-border)}.trainingEmptyBanner p{margin:0;color:var(--color-text-medium)}.dashboardGrid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin:var(--space-lg) 0}@media(min-width:640px){.dashboardGrid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media(min-width:1024px){.dashboardGrid{grid-template-columns:repeat(4,1fr)}}.dashboardPage{padding-top:0;padding-bottom:calc(var(--bottom-nav-height, 56px) + var(--safe-bottom, 0px) + 16px)}.dashboardHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-8);padding-top:var(--space-6)}.dashboardTitle{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-2)}.dashboardSubtitle{font-size:var(--text-body);color:var(--color-text-light);margin:0}@media(min-width:768px){.dashboardHeader{margin-bottom:var(--space-12);padding-top:var(--space-8)}}.dashboardSection{margin-bottom:var(--space-xl)}.dashboardHeaderRight{display:flex;align-items:center;gap:var(--space-sm)}.dashboardBadge{padding:4px 10px;border-radius:999px;font-size:var(--font-size-small);font-weight:var(--font-weight-heading)}.dashboardBadgeTrial{background:#f59e0b1a;color:var(--color-warning);border:var(--border-width) solid rgba(245,158,11,.6)}.dashboardBadgePremium{background:#10b9811a;color:var(--color-success);border:var(--border-width) solid rgba(16,185,129,.6)}.dashboardBadgeNeutral{background:var(--color-border-light);color:var(--color-text-medium);border:var(--border-width) solid var(--color-border)}.statsCardGrid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-md);align-items:center}@media(max-width:639px){.statsCardGrid{grid-template-columns:1fr}}.dashboardRingWrap{position:relative;width:96px;height:96px}.dashboardRingWrap .dashboardCircularProgress{width:100%;height:100%;display:block}.dashboardRing{width:100%;height:100%;transform:rotate(-90deg)}.dashboardRingBg{fill:none;stroke:var(--color-border-light);stroke-width:3}.dashboardRingFg{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray var(--transition-base)}.dashboardRingText{fill:var(--color-text);font-size:9px;text-anchor:middle}.dashboardRingSkeleton{position:absolute;inset:0}.statsCardStreak{display:flex;flex-direction:column;gap:var(--space-sm)}.streakCalendar{display:flex;gap:4px;margin-top:var(--space-xs)}.streakDay{width:14px;height:14px;border-radius:3px;background:var(--color-border-light)}.streakDayActive{background:var(--color-primary)}.statsCardNextSession{display:flex;flex-direction:column;gap:var(--space-xs)}.dashboardQuickActions{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin:var(--space-lg) 0}@media(min-width:640px){.dashboardQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboardQuickBtn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md);border-radius:var(--radius-card-lg);border:var(--border-width) solid var(--color-border);background:var(--color-card);font-weight:var(--font-weight-heading);color:var(--color-text-medium);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base)}.dashboardQuickBtn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);text-decoration:none}.dashboardQuickBtnPrimary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dashboardQuickBtnPrimary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.dashboardExtras{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.dashboardWeightLogger{display:flex;flex-direction:column;gap:var(--space-sm)}.dashboardWeightForm{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.dashboardWeightForm .onboardingInput{max-width:120px}.dashboardV2{max-width:900px;margin:0 auto;padding:0 var(--space-md) var(--space-xl)}.dashboardV2Header{margin-bottom:var(--space-lg)}.dashboardV2Title{margin:0 0 var(--space-xs);font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700;color:var(--color-text)}.dashboardV2Emoji{font-size:1em}.dashboardV2Subtitle{margin:0;font-size:var(--font-size-body);color:var(--color-text-light)}.dashboardV2Banner{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:#fbbf241f;border-radius:var(--radius-card);border:1px solid rgba(251,191,36,.4)}.dashboardV2Banner p{margin:0}.dashboardV2Banner a{font-weight:600}.dashboardV2Quote{margin:0 0 var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--color-primary-muted, rgba(59, 130, 246, .08));border-radius:var(--radius-card);font-style:italic;color:var(--color-text-medium)}.dashboardV2Grid{display:flex;flex-direction:column;gap:var(--space-lg)}.dashboardV2Card{position:relative;padding:var(--space-lg);border-radius:var(--radius-card-lg);background:var(--color-card);border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),transform var(--transition-base)}.dashboardV2Card:hover{box-shadow:var(--shadow-card-hover, var(--shadow-md));transform:translateY(-2px)}.dashboardV2CardTraining{border:2px solid transparent;background:linear-gradient(var(--color-card),var(--color-card)) padding-box,linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899) border-box}.dashboardV2CardDone{border-color:var(--color-success, #10b981);background:linear-gradient(var(--color-card),var(--color-card)) padding-box,linear-gradient(135deg,#10b9814d,#10b9811a) border-box}.dashboardV2CardGradient{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0}.dashboardV2CardTitle{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);font-size:var(--font-size-small);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light)}.dashboardV2CardTitle svg{flex-shrink:0;color:var(--color-primary)}.dashboardV2Skeleton{padding:var(--space-sm) 0}.dashboardV2Empty{padding:var(--space-md) 0}.dashboardV2Empty p{margin:0 0 var(--space-sm);color:var(--color-text-medium)}.dashboardV2WorkoutMeta{margin-bottom:var(--space-sm)}.dashboardV2WorkoutTitle{display:block;font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.dashboardV2WorkoutDetails{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-small);color:var(--color-text-light)}.dashboardV2WorkoutDetails svg{flex-shrink:0}.dashboardV2Preview{margin:var(--space-md) 0;padding:var(--space-sm) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.dashboardV2PreviewLabel{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-light)}.dashboardV2Preview ul{margin:var(--space-xs) 0 0;padding-left:var(--space-md)}.dashboardV2Preview li{margin:2px 0;font-size:var(--font-size-small)}.dashboardV2Reminder{margin:var(--space-sm) 0;font-size:var(--font-size-small);color:var(--color-text-light)}.dashboardV2CardActions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.dashboardV2CardActions .btn{display:inline-flex;align-items:center;gap:var(--space-xs)}.dashboardV2Completed{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-success, #10b981);font-weight:600}.dashboardV2Macros{margin:0 0 var(--space-sm);font-size:var(--font-size-body);color:var(--color-text-medium)}.dashboardV2NextMeal{margin:0 0 var(--space-md);font-size:var(--font-size-small);color:var(--color-text-medium)}.dashboardV2NextMeal strong{color:var(--color-text)}.dashboardV2RecoveryText,.dashboardV2RecoveryAvg{margin:0 0 var(--space-xs);font-size:var(--font-size-body)}.dashboardV2StatsList{list-style:none;padding:0;margin:0}.dashboardV2StatsList li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-size-body);color:var(--color-text-medium)}.dashboardV2StatsList li svg{flex-shrink:0;color:var(--color-primary)}.dashboardV2QuickLinks{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-xl) 0;padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.dashboardV2QuickLink{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-small);color:var(--color-primary);border-radius:var(--radius-card);transition:background var(--transition-base)}.dashboardV2QuickLink:hover{background:var(--color-primary-muted);text-decoration:none}.dashboardNew{max-width:960px;margin:0 auto;padding:0 var(--space-md) var(--space-xl)}.dashboardNewHeader{margin-bottom:var(--space-lg)}.dashboardNewEyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-okta-accent);margin:0 0 10px}.dashboardNewEyebrowLine{display:inline-block;width:16px;height:1.5px;background:var(--color-okta-accent);border-radius:1px;flex-shrink:0}.dashboardNewGreetingSmall{font-size:12px;font-weight:500;color:var(--color-text-muted, #737373);margin:0 0 2px}.dashboardNewTitle{font-size:30px;font-weight:900;letter-spacing:-1px;line-height:1;color:var(--color-text);margin:0 0 8px}.dashboardNewEmoji{font-size:1em}.dashboardNewSubtitle{margin:0;font-size:var(--font-size-body);color:var(--color-text-light)}.dashboardStatPill--streak .dashboardStatPillValue{color:var(--color-okta-accent)}.dashboardStatPill--recovery .dashboardStatPillValue{color:var(--color-primary)}.dashboardBtnComplete{background:#10b9811f;color:var(--color-primary);border:1px solid rgba(16,185,129,.25);font-weight:700}.dashboardBtnComplete:hover:not(:disabled){background:#10b98133}.dashboardProgramHero{margin-bottom:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-card-lg);background:linear-gradient(var(--color-card),var(--color-card)) padding-box,linear-gradient(135deg,var(--color-highlight),rgba(245,197,24,.35),var(--color-secondary-dark)) border-box;border:2px solid transparent;text-align:center}.dashboardProgramHeroTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-h2);color:var(--color-text)}.dashboardProgramHeroSub{margin:0 0 var(--space-lg);font-size:var(--font-size-body);color:var(--color-text-light)}.dashboardProgramHeroCta.btn{min-height:44px;padding:0 var(--space-xl);border-radius:var(--radius-button);background:var(--color-highlight);color:var(--color-bg);font-weight:700;border:none;text-decoration:none}.dashboardProgramHeroCta.btn:hover{background:var(--color-secondary-hover);color:var(--color-bg)}.recoveryStaleBanner{display:flex;align-items:stretch;gap:var(--space-xs);margin:0 var(--space-md) var(--space-md);padding:0;background:var(--color-highlight-muted);border:1px solid rgba(245,197,24,.45);border-radius:var(--radius-card);color:var(--color-text);font-size:var(--font-size-small);overflow:hidden}.recoveryStaleBannerInner{flex:1;display:flex;align-items:center;min-height:44px;padding:var(--space-sm) var(--space-md);margin:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.recoveryStaleBannerText{display:block}.recoveryStaleBannerDismiss{flex-shrink:0;min-width:44px;min-height:44px;margin:0;border:none;border-left:1px solid rgba(245,197,24,.35);background:transparent;color:var(--color-text-light);font-size:1.25rem;line-height:1;cursor:pointer}.dashboardPwaQueueSheet{position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:var(--space-md);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom));background:var(--color-card);border-top:1px solid var(--color-border);box-shadow:0 -4px 24px #00000059}.dashboardPwaQueueInner{max-width:480px;margin:0 auto}.dashboardPwaQueueTitle{margin:0 0 var(--space-md);font-size:var(--font-size-h4);font-weight:600;color:var(--color-text)}.dashboardPwaQueueActions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.dashboardPwaQueueActions .btn{min-height:44px}.dashboardRechartsWrap{width:100%;min-width:0;margin-top:var(--space-sm)}.dashboardSkeletonBlock{width:100%}.dashboardSkeletonSubtitle{max-width:70%;margin-top:var(--space-sm)}.dashboardChartSection{margin-top:var(--space-lg)}.dashboardChartSectionSkeleton{padding:var(--space-md) 0}.dashboardSkeletonChart{width:100%;margin-top:var(--space-sm)}.dashboardRecoverySkLine{height:18px}.dashboardRecoverySkLineSecond{margin-top:6px}.dashboardNewNoProgramHint{margin:0;color:var(--color-text-light);font-size:var(--font-size-body)}.dashboardNewModalActions{flex-wrap:wrap;gap:var(--space-sm)}.dashboardNewBanner{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:#fbbf241f;border-radius:var(--radius-card);border:1px solid rgba(251,191,36,.4)}.dashboardNewBanner p{margin:0}.dashboardNewBanner a{font-weight:600}.dashboardNewSuggestion{margin:0 0 var(--space-lg);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#3b82f614,#8b5cf614);border-radius:var(--radius-card);font-style:italic;color:var(--color-text-medium)}.dashboardNewGrid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:640px){.dashboardNewGrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.dashboardNewGrid{grid-template-columns:repeat(3,1fr)}}.dashboardNewCard{position:relative;padding:var(--space-lg);border-radius:var(--radius-card-lg);background:var(--color-card);border:var(--border-width) solid var(--color-border);box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s ease,transform .2s ease}.dashboardNewCard:hover{box-shadow:0 4px 12px #00000014}.dashboardNewCardTraining{border:2px solid transparent;background:linear-gradient(var(--color-card),var(--color-card)) padding-box,linear-gradient(135deg,#3b82f6,#8b5cf6) border-box}.dashboardNewCardDone{border-color:#10b98180;background:linear-gradient(var(--color-card),var(--color-card)) padding-box,linear-gradient(135deg,#10b98126,#10b9810d) border-box}.dashboardNewCardRest{background:linear-gradient(135deg,#94a3b814,#cbd5e10d)}.dashboardNewCardGradient{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0}.dashboardNewCardTitle{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);font-size:var(--font-size-small);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light)}.dashboardNewCardTitle svg{flex-shrink:0;color:var(--color-primary)}.dashboardNewCardDivider{height:2px;margin:0 0 var(--space-md);background:linear-gradient(90deg,var(--color-border),transparent);border-radius:1px}.dashboardNewSkeleton{padding:var(--space-sm) 0}.dashboardNewShimmer{animation:shimmer 1.5s ease-in-out infinite}.dashboardNewEmpty{padding:var(--space-md) 0}.dashboardNewEmpty p{margin:0 0 var(--space-sm);color:var(--color-text-medium)}.dashboardNewCta{animation:dashboardPulse 2s ease-in-out infinite}@keyframes dashboardPulse{0%,to{opacity:1}50%{opacity:.9}}.emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--space-lg);min-height:200px}.emptyStateIconWrap{margin-bottom:var(--space-md)}.emptyStateIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-light)}.emptyStateEmoji{font-size:3rem;line-height:1}.emptyStateCompact .emptyStateEmoji{font-size:2rem}.emptyStateTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-h4);font-weight:600;color:var(--color-text)}.emptyStateDescription{margin:0 0 var(--space-lg);max-width:320px;font-size:var(--font-size-body);line-height:1.5;color:var(--color-text-light)}.emptyStateCompact .emptyStateDescription{margin-bottom:var(--space-md)}.emptyStateActions .btn{min-width:140px}.emptyStateCompact{padding:var(--space-lg) var(--space-md);min-height:120px}.emptyStateCompact .emptyStateTitle{font-size:var(--font-size-body);font-weight:600}.emptyStateCompact .emptyStateDescription{font-size:var(--font-size-small)}@media(prefers-reduced-motion:reduce){.emptyStateIcon{animation:none!important}}.dashboardNewRestTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-h4);font-weight:700;color:var(--color-text)}.dashboardNewRestText{margin:0 0 var(--space-sm);color:var(--color-text-medium)}.dashboardNewRestSub{margin:0 0 var(--space-xs);font-size:var(--font-size-small);font-weight:600;color:var(--color-text-light)}.dashboardNewRestList{margin:0 0 var(--space-md);padding-left:var(--space-lg);font-size:var(--font-size-small);color:var(--color-text-medium)}.dashboardNewWorkoutTitle{margin:0 0 var(--space-xs);font-size:var(--font-size-h4);font-weight:600;color:var(--color-text)}.dashboardNewWorkoutMeta{margin:0 0 var(--space-md);font-size:var(--font-size-small);color:var(--color-text-light);display:flex;align-items:center;gap:var(--space-xs)}.dashboardNewPreview{margin:var(--space-md) 0;padding:var(--space-sm) 0;border-top:1px solid var(--color-border)}.dashboardNewPreviewLabel{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-light)}.dashboardNewPreview ul{margin:var(--space-xs) 0 0;padding-left:var(--space-md)}.dashboardNewPreview li{margin:2px 0;font-size:var(--font-size-small);color:var(--color-text-medium)}.dashboardNewProgressWrap{margin:var(--space-md) 0}.dashboardNewProgressBar{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.dashboardNewProgressFill{height:100%;background:linear-gradient(90deg,var(--color-primary),#8b5cf6);border-radius:4px}.dashboardNewProgressText{margin:var(--space-xs) 0 0;font-size:var(--font-size-small);color:var(--color-text-light)}.dashboardNewCardActions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.dashboardNewCardActions .btn{display:inline-flex;align-items:center;gap:var(--space-xs)}.dashboardNewPulse{animation:dashboardPulse 2s ease-in-out infinite}.dashboardNewCompleted{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-success, #10b981);font-weight:600}.dashboardNewMacrosTarget{margin:0 0 var(--space-md);font-size:var(--font-size-small);color:var(--color-text-medium)}.dashboardNewMacrosTarget strong{color:var(--color-text)}.dashboardNewNextMeal{margin-bottom:var(--space-md)}.dashboardNewNextMealLabel{margin:0 0 2px;font-size:var(--font-size-small);color:var(--color-text-light)}.dashboardNewNextMealName{margin:0 0 2px;font-weight:600;color:var(--color-text)}.dashboardNewNextMealMacros{margin:0;font-size:var(--font-size-small);color:var(--color-text-light)}.dashboardNewMealProgress{margin-bottom:var(--space-md)}.dashboardNewMealProgressLabel{margin:0 0 var(--space-xs);font-size:var(--font-size-small);font-weight:600;color:var(--color-text-light)}.dashboardNewMealProgressRow{margin:2px 0;font-size:var(--font-size-small);color:var(--color-text-medium)}.dashboardNewRecoveryLast{margin:0 0 var(--space-xs);font-size:var(--font-size-body);color:var(--color-text-medium)}.dashboardNewRecoveryScore{margin:0 0 var(--space-xs);font-size:var(--font-size-body)}.dashboardNewRecoveryScore strong{color:var(--color-text)}.dashboardNewRecoveryTrend{margin:0 0 var(--space-md);font-size:var(--font-size-small);color:var(--color-text-light)}.dashboardNewStatRow{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.dashboardNewStatRow:last-of-type{border-bottom:none}.dashboardNewStatLabel{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-light)}.dashboardNewStatValue{font-size:var(--font-size-body);color:var(--color-text)}.dashboardNewCardQuick{grid-column:1 / -1}.dashboardNewQuickGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}@media(min-width:480px){.dashboardNewQuickGrid{grid-template-columns:repeat(2,1fr)}}.dashboardNewQuickBtn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);font-size:var(--font-size-small);font-weight:500;color:var(--color-primary);background:var(--color-border-light);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);text-decoration:none;transition:background .2s,border-color .2s}.dashboardNewQuickBtn:hover{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}@media(prefers-color-scheme:dark){.dashboardNewCard{box-shadow:0 1px 3px #0003}.dashboardNewCard:hover{box-shadow:0 4px 12px #00000040}}.motivationalQuoteCard{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-border-light);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);position:relative}.motivationalQuoteIcon{font-size:1.25rem;margin-right:var(--space-xs);vertical-align:middle}.motivationalQuoteText{margin:0 0 var(--space-xs);font-style:italic;font-size:var(--font-size-body);line-height:1.45;color:var(--color-text)}.motivationalQuoteAuthor{display:block;font-size:var(--font-size-small);font-style:normal;color:var(--color-text-light)}.motivationalQuoteNext{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-small);color:var(--color-primary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,color .2s}.motivationalQuoteNext:hover{background:var(--color-primary-muted);color:var(--color-primary-dark)}.statsCard{padding:var(--space-lg);border-radius:var(--radius-card-lg)}.statsCard:hover{box-shadow:var(--shadow-md)}.statsCardTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-small);color:var(--color-text-light);font-weight:var(--font-weight-body)}.statsCardValue{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text)}.statsCardUnit{font-size:var(--font-size-small);font-weight:var(--font-weight-body);color:var(--color-text-light)}.quickActions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-lg) 0}.quickActionCard{padding:var(--space-md) var(--space-lg);color:var(--color-text-medium)}.weightChart{margin-top:var(--space-lg)}.weightChartList{list-style:none;padding:0;margin:var(--space-sm) 0 0}.weightChartList li{padding:var(--space-sm) 0;border-bottom:var(--border-width) solid var(--color-border-light);color:var(--color-text-medium);font-size:var(--font-size-small)}.trainingProgram{margin-top:var(--space-md)}.weekTabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.weekTab{position:relative;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-card);color:var(--color-text-medium);font-size:var(--font-size-small);font-weight:var(--font-weight-heading);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.weekTab:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.weekTabActive{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}.weekTabActive:after{content:"";position:absolute;bottom:-2px;left:var(--space-2);right:var(--space-2);height:3px;background:var(--color-secondary);border-radius:var(--radius-full)}.weekTabActive:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.dayCard{margin-bottom:var(--space-md);overflow:hidden;border-radius:var(--radius-card-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.dayCard:hover{box-shadow:var(--shadow-md)}.dayCardRest .dayCardHeader{background:var(--color-bg-subtle)}.dayCardPast{opacity:.92}.dayCardHeader{width:100%;padding:var(--space-md) var(--space-lg);text-align:left;background:var(--color-bg);border:none;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-body);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color var(--transition-base)}.dayCardHeader:hover{background:var(--color-border-light)}.dayCardHeader:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dayCardTitle{font-weight:var(--font-weight-heading)}.dayCardDuration{font-size:var(--font-size-small);color:var(--color-text-light)}.dayCardTitleRow{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.dayCardDate{font-size:var(--font-size-small);color:var(--color-text-light)}.dayCardMeta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dayCardIntensity{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:2px 6px;border-radius:var(--radius-sm)}.dayCardIntensity-low{background:var(--color-success);color:#fff;opacity:.9}.dayCardIntensity-medium{background:var(--color-secondary-muted);color:var(--color-secondary)}.dayCardIntensity-high{background:var(--color-error);color:#fff;opacity:.9}.dayCardComplete{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-small);color:var(--color-text-medium)}.dayCardComplete input{accent-color:var(--color-primary)}.dayCardBody{padding:var(--space-md) var(--space-lg);border-top:var(--border-width) solid var(--color-border-light);background:var(--color-card)}.dayCardDetailsBtn{width:auto}.workoutDetail{padding:var(--space-md) var(--space-lg);border-top:var(--border-width) solid var(--color-border-light);background:var(--color-card)}.workoutDetailList{margin:0;padding-left:var(--space-lg);color:var(--color-text-medium)}.trainingWeekSummary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.trainingWeekActions{flex-shrink:0}.trainingWeekGrid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.trainingWeekGrid{grid-template-columns:repeat(2,1fr)}}.mealPlan{margin-top:var(--space-md)}.macroDisplay{margin-bottom:var(--space-md);font-size:var(--font-size-small);color:var(--color-text-medium)}.macroDisplayCal{margin-right:var(--space-md)}.mealsViewToggle{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.daySelector{margin-bottom:var(--space-lg);overflow:hidden}.daySelectorScroll{display:flex;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-xs)}.daySelectorScroll>*{scroll-snap-align:start;flex-shrink:0}.daySelectorBtn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-card);color:var(--color-text-medium);font-size:var(--font-size-small);font-weight:var(--font-weight-heading);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base)}.daySelectorBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.daySelectorBtnActive{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.daySelectorBtnActive:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.daySelectorDot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:var(--space-xs);vertical-align:middle}.dailySummaryCard{margin-bottom:var(--space-lg)}.dailySummaryHeader{margin-bottom:var(--space-md)}.dailySummaryBadge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-card);font-size:var(--font-size-small);font-weight:var(--font-weight-heading)}.dailySummaryBadgeTraining{background:#10b98126;color:var(--color-success);border:1px solid rgba(16,185,129,.3)}.dailySummaryBadgeRest{background:#6b72801f;color:var(--color-neutral);border:1px solid var(--color-border)}.dailySummaryTargets{display:flex;flex-direction:column;gap:var(--space-md)}.dailySummaryBarMeta{display:flex;justify-content:space-between;margin-bottom:var(--space-xs);font-size:var(--font-size-small)}.dailySummaryBarLabel{color:var(--color-text-medium)}.dailySummaryBarValues{color:var(--color-text-light)}.dailySummaryBarTrack{height:8px;background:var(--color-border-light);border-radius:var(--radius-btn);overflow:hidden}.dailySummaryBarFill{height:100%;background:var(--color-success);border-radius:var(--radius-btn);transition:width var(--transition-base)}.dailySummaryTargetRow{margin-bottom:var(--space-xs)}.dailySummaryTargetLabel{font-size:var(--font-size-small);color:var(--color-text-light)}.mealPlanContainer{display:flex;flex-direction:column;gap:var(--space-8)}.mealDayCard{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:box-shadow .3s ease}.mealDayCard:hover{box-shadow:var(--shadow-md)}.mealPlanList,.mealsList{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.mealPlanListGrid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.mealPlanListGrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.mealDayCard{padding:var(--space-10)}.mealsList .mealCard,.mealPlanList .mealCard{border-radius:var(--radius-md)}.mealsList,.mealPlanList{gap:var(--space-8)}}.mealCard{padding:0;overflow:hidden;display:grid;grid-template-columns:120px 1fr;gap:0;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.mealsList .mealCard .mealCardBody,.mealPlanList .mealCard .mealCardBody{padding:var(--space-6)}@media(min-width:768px){.mealsList .mealCard .mealCardBody,.mealPlanList .mealCard .mealCardBody{padding:var(--space-8)}}@media(max-width:639px){.mealCard{grid-template-columns:1fr;width:100%}}.mealCardImageWrap{position:relative;min-height:100px;background:var(--color-border-light)}.mealCardImage{width:100%;height:100%;object-fit:cover;min-height:100px}.mealCardPlaceholder{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef3c7,#fde68a)}.mealCardPlaceholderVisible{display:flex}.mealCardPlaceholderEmoji{font-size:2.5rem}.mealCardBody{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.mealCardTitle{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-heading);color:var(--color-text)}.mealCardChips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.mealCardChip{font-size:var(--font-size-small);color:var(--color-text-medium);background:var(--color-border-light);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.mealCardActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.mealCardBtn{width:auto}.mealCardLogged{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-small);color:var(--color-text-medium);cursor:pointer}.mealCardLogged input{margin:0}.mealCard .mealMacroChip{font-weight:var(--font-weight-medium)}.mealCard .mealMacroChipCalories{color:#a78bfa}.mealCard .mealMacroChipProtein{color:#f5c518}.mealCard .mealMacroChipCarbs{color:#60a5fa}.mealCard .mealMacroChipFats{color:#f87171}.mealCardExpandToggle{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:8px 0;min-height:44px;border:none;background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;width:100%;justify-content:flex-start;text-align:left}.mealCardExpandToggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.mealCardExpandChevron{flex-shrink:0;transition:transform .25s ease}.mealCardExpandChevronOpen{transform:rotate(180deg)}.mealCardExpandInner p{margin:0;font-size:13px;color:var(--color-text-medium)}.mealCardMacros{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-light);margin:0 0 var(--space-sm)}.mealCardList{margin:0;padding-left:var(--space-lg);color:var(--color-text-medium)}.recipeSheetOverlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:overlayFadeIn var(--transition-base) ease}.recipeSheet{background:var(--color-card);border-radius:var(--radius-card-lg) var(--radius-card-lg) 0 0;max-height:85vh;overflow-y:auto;width:100%;max-width:480px;padding:var(--space-lg);box-shadow:0 -4px 20px #00000026;animation:sheetSlideUp var(--transition-base) ease}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:640px){.recipeSheetOverlay{align-items:center}.recipeSheet{max-height:90vh;border-radius:var(--radius-card-lg);max-width:520px}}.recipeView{padding-bottom:var(--space-lg)}.recipeViewHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.recipeViewTitle{margin:0;font-size:var(--font-size-h4);font-weight:var(--font-weight-heading);color:var(--color-text);flex:1}.recipeViewFavorite{background:none;border:none;font-size:var(--font-size-small);color:var(--color-text-medium);cursor:pointer;padding:var(--space-sm)}.recipeViewMeta{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:var(--font-size-small);color:var(--color-text-light);margin-bottom:var(--space-lg)}.recipeViewSection{margin-bottom:var(--space-lg)}.recipeViewSectionTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-heading);color:var(--color-text)}.recipeViewList,.recipeViewSteps{margin:0;padding-left:var(--space-lg);color:var(--color-text-medium)}.recipeViewSteps{list-style:decimal}.recipeViewClose{margin-top:var(--space-md);width:100%}.swapModalIntro{margin:0 0 var(--space-md);color:var(--color-text-medium)}.swapModalError{color:var(--color-error);font-size:var(--font-size-small);margin:var(--space-sm) 0}.swapModalList{list-style:none;padding:0;margin:var(--space-md) 0 0;display:flex;flex-direction:column;gap:var(--space-md)}.swapModalItem{padding:var(--space-md);background:var(--color-border-light);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-xs)}.swapModalItemName{font-weight:var(--font-weight-heading);color:var(--color-text)}.swapModalItemMacros{font-size:var(--font-size-small);color:var(--color-text-light)}.swapMealForm{margin-top:var(--space-md)}.swapMealLabel{display:block;font-size:var(--font-size-small);font-weight:500;color:var(--color-text-medium);margin-bottom:var(--space-xs)}.swapMealInput{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-body);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);margin-bottom:var(--space-md)}.swapMealInput:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.swapMealRow{margin-bottom:var(--space-md)}.swapMealSelect{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-body);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);margin-top:var(--space-xs)}.swapMealCheckbox{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);cursor:pointer;font-size:var(--font-size-body)}.swapMealActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.swapMealSubmitRow{display:flex;justify-content:flex-end;gap:var(--space-sm)}.swapMealOverlay{padding:var(--space-lg);align-items:center;justify-content:center}.swapMealModal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative;padding:var(--space-xl)}.swapMealTitle{margin:0 0 var(--space-md);font-size:var(--font-size-h3);font-weight:700;color:var(--color-text)}.swapMealCurrent{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-border-light);border-radius:var(--radius-card)}.swapMealCurrentLabel{display:block;font-size:var(--font-size-small);color:var(--color-text-light);margin-bottom:var(--space-xs)}.swapMealCurrentDetail{margin:0;font-weight:500;color:var(--color-text)}.swapMealCurrentBullet{color:var(--color-primary)}.swapMealCurrentMacros{margin:var(--space-xs) 0 var(--space-sm);font-size:var(--font-size-small);color:var(--color-text-light)}.swapMealMacroBars{display:flex;flex-direction:column;gap:var(--space-xs)}.swapMealMacroRow{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;color:var(--color-text-light)}.swapMealMacroRow span:first-child{min-width:1rem}.swapMealMacroBarWrap{flex:1;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.swapMealMacroBar{height:100%;border-radius:3px;transition:width .2s ease}.swapMealFieldset{border:none;margin:0 0 var(--space-md);padding:0}.swapMealLegend{font-size:var(--font-size-small);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.swapMealRadioGroup{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.swapMealRadio{display:inline-flex;align-items:center;gap:var(--space-xs);cursor:pointer;font-size:var(--font-size-small);color:var(--color-text)}.swapMealRadio input{margin:0}.swapMealSuggestionsBlock{margin-bottom:var(--space-md)}.swapMealSuggestionsLabel{display:block;font-size:var(--font-size-small);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.swapMealSuggestionsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.swapMealSuggestionBtn{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-small);text-align:left;background:var(--color-border-light);border:var(--border-width) solid transparent;border-radius:var(--radius-card);cursor:pointer;color:var(--color-text);transition:background .2s,border-color .2s}.swapMealSuggestionBtn:hover{background:var(--color-primary-muted)}.swapMealSuggestionBtnSelected{border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.swapMealSuggestionCheck{color:var(--color-text-light)}.swapMealSuggestionEmoji{font-size:1.1rem}.swapMealNoSuggestions{margin:0;font-size:var(--font-size-small);color:var(--color-text-light)}.swapMealAiRow{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.swapMealAiBtn{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-small);background:var(--color-border-light);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-light);cursor:not-allowed;opacity:.8}.swapMealAiHint{font-size:.75rem;color:var(--color-text-light)}.swapMealClose{position:absolute;top:var(--space-md);right:var(--space-md)}@media(max-width:480px){.swapMealOverlay{padding:var(--space-md);align-items:flex-end}.swapMealModal{max-height:95vh;border-radius:var(--radius-card-lg) var(--radius-card-lg) 0 0}.swapMealFieldset{margin-bottom:var(--space-sm)}.swapMealRadioGroup{gap:var(--space-xs)}}.accountDietaryInput{width:100%;max-width:400px;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-body);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);margin-bottom:var(--space-sm)}.accountDietaryInput:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.weeklyView{margin-top:var(--space-md)}.weeklyViewToolbar{margin-bottom:var(--space-md)}.weeklyViewGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md)}.weeklyViewDay{padding:var(--space-md)}.weeklyViewDayTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-small);font-weight:var(--font-weight-heading);color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs)}.weeklyViewDayMeals{list-style:none;padding:0;margin:0}.weeklyViewMeal{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-small);color:var(--color-text-medium);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border-light)}.weeklyViewMeal:last-child{border-bottom:none}.weeklyViewMealEmoji{flex-shrink:0}.weeklyViewMealName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weeklyViewMealCal{flex-shrink:0;color:var(--color-text-light)}.groceryList{margin-bottom:var(--space-lg)}.groceryListTitle{margin:0 0 var(--space-md);font-size:var(--font-size-body);font-weight:var(--font-weight-heading);color:var(--color-text)}.groceryListActions{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.groceryListGroups{display:flex;flex-direction:column;gap:var(--space-md)}.groceryListGroupTitle{margin:0 0 var(--space-xs);font-size:var(--font-size-small);font-weight:var(--font-weight-heading);color:var(--color-text-medium)}.groceryListItems{margin:0;padding-left:var(--space-lg);color:var(--color-text-medium);font-size:var(--font-size-small)}.groceryListQty{color:var(--color-primary);margin-right:var(--space-xs)}.completionChart,.streakDisplay{margin:var(--space-lg) 0}.streakDisplayValue{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin:var(--space-xs) 0 0;color:var(--color-success)}.achievementBadges{margin-top:var(--space-lg)}.achievementBadgesList{list-style:none;padding:0;margin:var(--space-sm) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.achievementBadge{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);background:#7c3aed1f;border:var(--border-width) solid rgba(124,58,237,.3);font-size:var(--font-size-small);font-weight:var(--font-weight-heading);color:var(--color-secondary);transition:background-color var(--transition-base),border-color var(--transition-base)}.achievementBadge:hover{background:#7c3aed2e;border-color:var(--color-secondary)}.progressPage{padding-bottom:var(--space-2xl)}.progressHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.progressMetrics{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}@media(min-width:640px){.progressMetrics{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.progressMetrics{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.progressMetrics{grid-template-columns:repeat(4,1fr)}}.progressMetricCard{padding:var(--space-lg)}.progressMetricTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-heading);color:var(--color-text)}.progressMetricValue{margin:0 0 var(--space-md);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-primary)}.progressTrend{margin:var(--space-sm) 0 0;font-size:var(--font-size-small);font-weight:var(--font-weight-heading)}.progressTrendUp{color:var(--color-success)}.progressTrendDown{color:var(--color-warning)}.progressWeightCurrent{margin:0 0 var(--space-xs);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text)}.progressWeightMeta{margin:0 0 var(--space-md);font-size:var(--font-size-small);color:var(--color-text-light)}.progressStreakValue{margin:0 0 var(--space-md);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-success)}.weightReminderBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:12px 0;background:#f5c5181a;border:1px solid rgba(245,197,24,.35);border-radius:10px;font-size:13px;color:#e5e7eb}.progressStreakCalendar{display:grid;grid-template-columns:repeat(30,1fr);gap:2px;margin-bottom:var(--space-sm)}.progressStreakDot{aspect-ratio:1;border-radius:2px;background:var(--color-border-light);transition:background var(--transition-base)}.progressStreakDotActive{background:var(--color-success)}.progressStreakBest{margin:0;font-size:var(--font-size-small);color:var(--color-text-light)}.progressStatsList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--font-size-body);color:var(--color-text-medium)}.progressStatsList strong{color:var(--color-text)}.progressSectionTitle{margin:var(--space-lg) 0 var(--space-md);font-size:var(--font-size-h4);font-weight:var(--font-weight-heading);color:var(--color-text)}.progressSectionTitle:first-of-type{margin-top:0}.progressMetricCardStats{grid-column:1 / -1}@media(min-width:1280px){.progressMetricCardStats{grid-column:span 1}}.achievementBadgesGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-sm)}@media(min-width:640px){.achievementBadgesGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.achievementBadgeEarned{background:linear-gradient(135deg,#10b98126,#10b98114);border-color:#10b98166;color:var(--color-success)}.achievementBadgeLocked{background:var(--color-border-light);border-color:var(--color-border);color:var(--color-text-light);opacity:.9}.achievementBadgeIcon{display:block;font-size:1.5rem;margin-bottom:var(--space-xs)}.achievementBadgeLabel{display:block;font-weight:var(--font-weight-heading);font-size:var(--font-size-small)}.achievementBadgeReq{display:block;font-size:11px;margin-top:var(--space-xs);color:var(--color-text-light)}.progressChartsSection{margin-bottom:var(--space-xl)}.progressChartCard{padding:var(--space-lg);margin-bottom:var(--space-lg)}.recoveryTrendsSection{margin-bottom:var(--space-xl)}.recoveryTrendsGrid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}@media(min-width:640px){.recoveryTrendsGrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.recoveryTrendsGrid{grid-template-columns:1.2fr 1fr}.recoveryTrendsChartCard{grid-row:span 2}}.recoveryTrendsCard{padding:var(--space-lg)}.recoveryTrendsCardTitle{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);font-size:var(--font-size-h4);font-weight:var(--font-weight-heading);color:var(--color-text)}.recoveryChartWrap{width:100%;min-height:220px}.recoveryChartTooltip{padding:var(--space-sm) var(--space-md);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;font-size:var(--font-size-small);display:flex;flex-direction:column;gap:2px}.recoveryTrendsEmpty{margin:0;color:var(--color-text-light);font-size:var(--font-size-small)}.recoveryTrendsSummaryAvg,.recoveryTrendsSummaryStatus,.recoveryTrendsSummaryTrend{margin:0 0 var(--space-sm);font-size:var(--font-size-small)}.recoveryTrendsSummaryStatus{font-weight:600}.recoveryTrendsSummaryTrend{display:flex;align-items:center;gap:var(--space-xs)}.recoveryTrendsTrendImproving{color:var(--color-success, #22c55e)}.recoveryTrendsTrendDeclining{color:var(--color-warning, #f59e0b)}.recoveryTrendsTrendStable{color:var(--color-text-light)}.recoveryTrendsBreakdownList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.recoveryTrendsBreakdownList li{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-small)}.recoveryTrendsBreakdownList strong{margin-left:auto}.recoveryTrendsInsightCard{margin-top:0}.recoveryTrendsInsightText{margin:0;font-size:var(--font-size-small);line-height:1.5;color:var(--color-text)}.progressChartWrap{min-height:160px;width:100%}@media(max-width:639px){.progressChartWrap{min-height:120px}}.progressChartAvg{margin:0 0 var(--space-sm);font-size:var(--font-size-small);color:var(--color-text-light)}.progressWeightRange{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.progressWorkoutHistory{margin-bottom:var(--space-xl)}.progressWorkoutList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.progressWorkoutItem{padding:var(--space-md)}.progressWorkoutMain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.progressWorkoutDate{font-size:var(--font-size-small);color:var(--color-text-light)}.progressWorkoutSport{font-weight:var(--font-weight-heading);color:var(--color-text)}.progressWorkoutFocus{font-size:var(--font-size-small);color:var(--color-text-medium)}.progressWorkoutDuration{font-size:var(--font-size-small);color:var(--color-primary);margin-left:auto}.progressWorkoutNotes{margin:0 0 var(--space-sm);font-size:var(--font-size-small);color:var(--color-text-medium);font-style:italic}.weightLogForm{display:flex;flex-direction:column;gap:var(--space-md)}.weightLogLabel{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-small);font-weight:var(--font-weight-heading);color:var(--color-text)}.weightLogInput{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-btn);border:var(--border-width) solid var(--color-border);font-size:var(--font-size-body)}.weightLogActions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.aiCoach{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.aiCoachMessages{min-height:200px;display:flex;flex-direction:column;gap:var(--space-md)}.chatMessage{padding:var(--space-md);border-radius:var(--radius-card-lg);max-width:85%;transition:box-shadow var(--transition-base)}.chatMessageUser{background:#2563eb1a;border:var(--border-width) solid rgba(37,99,235,.2);align-self:flex-end}.chatMessageAssistant{background:var(--color-card);border:var(--border-width) solid var(--color-border);align-self:flex-start}.chatMessageRole{font-size:11px;color:var(--color-text-light);display:block;margin-bottom:var(--space-xs)}.chatMessageContent{margin:0;font-size:var(--font-size-body);color:var(--color-text-medium)}.chatInput{display:flex;gap:var(--space-md)}.chatInputField{flex:1;padding:10px var(--space-md);border-radius:var(--radius-card-lg);border:var(--border-width) solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-body);font-family:var(--font-family);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.chatInputFieldWrap{flex:1;display:flex;flex-direction:column;gap:4px}.chatInputTextarea{resize:none;max-height:120px}.chatInputMeta{display:flex;justify-content:flex-end}.chatInputCounter{font-size:var(--font-size-small);color:var(--color-text-light)}.chatInputSend{max-width:120px}.chatInputField:hover{border-color:var(--color-neutral)}.chatInputField:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.messageCounter{font-size:var(--font-size-small);margin:0 0 var(--space-sm);color:var(--color-text-light)}.pricingPage{padding-top:var(--space-8);padding-bottom:var(--space-12)}.pricingPageTitle{font-size:var(--text-h2);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-2);text-align:center}.pricingPageSubtitle{font-size:var(--text-body);color:var(--color-text-medium);margin:0 0 var(--space-8);text-align:center}.pricingTrialBanner{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);margin-bottom:var(--space-8);background:var(--color-primary-muted);border:1px solid rgba(30,58,95,.2);border-radius:var(--radius-card-lg)}.pricingTrialBannerIcon{flex-shrink:0;width:24px;height:24px;color:var(--color-primary)}.pricingTrialBannerTitle{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2)}.pricingTrialBannerText{font-size:var(--text-sm);color:var(--color-text-medium);margin:0}.pricingTrialBannerActive{background:var(--color-secondary-muted);border-color:#b4530940}.pricingCards{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:960px;margin:0 auto}@media(min-width:640px){.pricingCards{grid-template-columns:repeat(2,1fr);gap:var(--space-10)}}.pricingCard{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);border-radius:var(--radius-card-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.pricingCard:hover{box-shadow:var(--shadow-md)}.pricingCardStandard{position:relative}.pricingCardPopular{position:relative;border-color:var(--color-primary);box-shadow:var(--shadow-md)}.pricingCardPopular:hover{box-shadow:var(--shadow-lg)}.pricingCardBadge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:var(--space-2) var(--space-4);background:var(--color-secondary);color:var(--color-card);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);white-space:nowrap}.pricingCardName{font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.pricingCardTagline{font-size:var(--text-sm);color:var(--color-text-light);margin:0}.pricingCardPrice{margin:var(--space-2) 0 0}.pricingCardAmount{font-size:var(--text-h2);font-weight:var(--font-weight-bold);color:var(--color-text)}.pricingCardPeriod{font-size:var(--text-body);font-weight:var(--font-weight-normal);color:var(--color-text-light)}.pricingCardEffective{font-size:var(--text-sm);color:var(--color-success);font-weight:var(--font-weight-medium);margin:0}.pricingCardFeatures{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.pricingFeatureItem{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-medium)}.pricingFeatureIcon{flex-shrink:0;width:20px;height:20px}.pricingFeatureIconCheck{color:var(--color-success)}.pricingFeatureIconNone{color:var(--color-text-muted);font-size:var(--text-body)}.pricingFeatureText{flex:1}.pricingCardCta{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.pricingCardCta .checkoutForm button,.pricingCardCta .authBtn{width:100%;justify-content:center}.pricingGrid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-lg)}@media(min-width:640px){.pricingGrid{grid-template-columns:repeat(2,1fr)}}.pricingAmount{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text)}.subscriptionStatus,.freeTrialBanner{margin-top:var(--space-md)}.freeTrialBanner{padding:var(--space-lg);border-radius:var(--radius-card-lg);background:var(--color-primary-muted);border:var(--border-width) solid rgba(30,58,95,.2);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.freeTrialBanner p{margin:0;color:var(--color-text-medium)}.cookieBanner{position:fixed;bottom:0;left:0;right:0;padding:var(--space-lg) var(--space-xl);background:var(--color-card);border-top:var(--border-width) solid var(--color-border);box-shadow:0 -4px 6px #0000000d;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);z-index:999}.cookieBanner .muted{margin:0;flex:1}.legalPage .content{max-width:720px;margin-left:auto;margin-right:auto;line-height:1.6}.content.legalContent{padding-top:calc(56px + env(safe-area-inset-top,0px) + var(--space-md));padding-bottom:var(--space-xl)}.legalContent h1{margin-bottom:var(--space-sm)}.legalContent h2{margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.legalContent h3{margin-top:var(--space-md);margin-bottom:var(--space-xs)}.legalContent a{color:var(--color-primary)}.legalContent a:hover{text-decoration:underline}@media(max-width:640px){.legalPage .content{padding-left:var(--space-md);padding-right:var(--space-md)}}@media print{.legalPage header,.legalPage .footer,.legalPage .networkBanner,.legalPage .bottomNav{display:none!important}.legalPage .content{max-width:none}.legalContent{padding-top:0}}.disclaimer{margin-top:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-card-lg);background:var(--color-border-light);border:var(--border-width) solid var(--color-border)}.skeleton{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-border) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-card)}.skeletonCard{padding:var(--space-md)}.skeletonTitle{height:18px;margin-bottom:var(--space-sm)}.skeletonBody{display:flex;flex-direction:column;gap:var(--space-xs)}.skeletonLine{height:10px}.appLayout{display:flex;flex-direction:column;min-height:100vh}.appLayout>*:first-child{flex:1}.appFooter{border-top:var(--border-width) solid var(--color-border);padding:var(--space-lg) var(--space-md);text-align:center;font-size:var(--font-size-small);color:var(--color-text-light);background:var(--color-bg)}.appFooterLink{color:var(--color-primary);text-decoration:none}.appFooterLink:hover{text-decoration:underline}.appFooterSep{margin:0 var(--space-xs);color:var(--color-border)}@media print{.appFooter{border-top-color:var(--color-border)}}.cookieConsentWrap{position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-height, 56px) + 8px);z-index:950;display:flex;justify-content:center;padding:0 var(--space-md);pointer-events:none;box-sizing:border-box}.cookieConsentWrap>*{pointer-events:auto}@media(min-width:640px){.cookieConsentWrap{bottom:24px}}.cookieConsentBanner{width:100%;max-width:480px;padding:16px 20px;background:#111;border:1px solid #1f1f1f;border-radius:12px;box-shadow:0 8px 32px #00000073;box-sizing:border-box}.cookieConsentText{margin:0 0 var(--space-md);font-size:var(--font-size-small);line-height:1.5;color:var(--color-text)}@media(min-width:480px){.cookieConsentText{margin-bottom:0}}.cookieConsentLink{color:#f5c518;text-decoration:none}.cookieConsentLink:hover{text-decoration:underline}.cookieConsentActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}@media(min-width:480px){.cookieConsentBanner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-lg)}.cookieConsentText{flex:1;min-width:0}.cookieConsentActions{flex-shrink:0;justify-content:flex-end}}.cookieConsentBtnAccept{min-height:44px}.cookieConsentBtnDecline{font-size:14px}@media print{.cookieConsentWrap{display:none!important}}.settingsPage{max-width:640px;margin-left:auto;margin-right:auto;padding-bottom:var(--space-xl)}.settingsCard{margin-bottom:var(--space-lg);padding:var(--space-lg)}.settingsCardTitle{margin:0 0 var(--space-sm);font-size:var(--font-size-h4);font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:var(--space-xs)}.settingsCardDivider{height:1px;background:var(--color-border);margin:0 0 var(--space-md)}.settingsRow{margin:0 0 var(--space-sm);font-size:var(--font-size-body);color:var(--color-text)}.settingsTimeRow{display:flex;align-items:center;gap:10px}.settingsTimeInput{padding:6px 10px;font-size:14px;color:#fff;background:#111;border:1px solid #2a2a2a;border-radius:8px;cursor:pointer;color-scheme:dark}.settingsTimeInput:focus{outline:2px solid #f5c518;outline-offset:2px}.settingsActions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.settingsActionsColumn{flex-direction:column;align-items:flex-start}.settingsToggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm);cursor:pointer}.settingsToggleLabel{font-size:var(--font-size-body);color:var(--color-text)}.settingsToggleSwitch{position:relative;width:44px;height:24px;background:var(--color-border);border-radius:12px;transition:background .2s}.settingsToggleSwitch.settingsToggleOn{background:var(--color-primary)}.settingsToggleInput{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.settingsToggleSwitch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.settingsToggleOn.settingsToggleSwitch:after{transform:translate(20px)}.settingsCheckbox{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);cursor:pointer;font-size:var(--font-size-body);color:var(--color-text)}.settingsCheckbox input{width:18px;height:18px}.settingsSubheading{font-size:13px;font-weight:600;color:var(--color-text-muted, #9ca3af);margin:12px 0 6px;text-transform:uppercase;letter-spacing:.04em}.settingsSubheadingOptional{font-size:12px;font-weight:400;color:#4b5563;text-transform:none;letter-spacing:0}.settingsToggleGroup{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.settingsPrefToggle{padding:6px 14px;border-radius:20px;border:1px solid var(--color-border, #2a2a2a);background:transparent;color:var(--color-text-muted, #9ca3af);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.settingsPrefToggle:hover{border-color:var(--color-primary, #f5c518);color:var(--color-text, #ffffff)}.settingsPrefToggleActive{background:var(--color-primary, #f5c518);border-color:var(--color-primary, #f5c518);color:#000;font-weight:600}.settingsDangerZone{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-width) solid var(--color-border)}.settingsDangerZone .btnDanger{border:2px solid var(--color-danger, #dc2626);color:var(--color-danger, #dc2626);background:transparent}.settingsDangerZone .btnDanger:hover:not(:disabled){background:var(--color-danger, #dc2626);color:#fff}.btnDanger{border:2px solid var(--color-danger, #dc2626);color:var(--color-danger, #dc2626);background:transparent;border-radius:var(--radius-card);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-body);font-weight:500;cursor:pointer;transition:background .2s,color .2s}.btnDanger:hover:not(:disabled){background:var(--color-danger, #dc2626);color:#fff}.btnDanger:disabled{opacity:.5;cursor:not-allowed}.settingsDeleteModal{max-width:400px}.settingsDeleteWarning{margin:0 0 var(--space-md);color:var(--color-text)}.settingsDeleteInput{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-body);border:2px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:var(--space-md)}.settingsDeleteInput:focus{outline:none;border-color:var(--color-primary)}.settingsDeleteActions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md)}.settingsVersion{margin:var(--space-md) 0 0;font-size:var(--font-size-small);color:var(--color-text-light)}.networkBanner{background:var(--color-warning);color:#111827;padding:6px var(--space-md);font-size:var(--font-size-small);text-align:center}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--padding-mobile);padding-right:var(--padding-mobile)}@media(min-width:640px){.container{padding-left:var(--padding-tablet);padding-right:var(--padding-tablet)}}@media(min-width:1024px){.container{padding-left:var(--padding-desktop);padding-right:var(--padding-desktop)}}.page-wrapper{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.section{padding-top:var(--space-6);padding-bottom:var(--space-6)}@media(min-width:640px){.section{padding-top:var(--space-8);padding-bottom:var(--space-8)}}.grid-1,.grid-2,.grid-3,.grid-4{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.heading-1{font-size:var(--text-h1);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:var(--color-text);margin:0}.heading-2{font-size:var(--text-h2);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--color-text);margin:0}.heading-3{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-text);margin:0}.heading-4{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-text);margin:0}.heading-5{font-size:var(--text-h5);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);color:var(--color-text);margin:0}.body{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text-medium);margin:0}.body-sm{font-size:var(--text-body-sm);line-height:var(--leading-normal);color:var(--color-text-medium);margin:0}.text-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-xs{font-size:var(--text-xs);line-height:var(--leading-normal)}.text-muted{color:var(--color-text-muted)}.text-medium{color:var(--color-text-medium)}.text-bold{font-weight:var(--font-weight-bold)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.card-header{padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--color-border-light);font-weight:var(--font-weight-semibold);color:var(--color-text)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border-light);background:var(--color-bg-subtle);border-radius:0 0 var(--radius-card-lg) var(--radius-card-lg)}.stat-card{background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md)}.info-card{background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);min-height:44px;border:1px solid var(--color-primary);border-radius:var(--radius-btn);background:var(--color-primary);color:var(--color-bg);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--glow-primary);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 0 30px #10b98199;transform:translateY(-2px)}.btn-primary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);min-height:44px;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-btn);background:transparent;color:var(--color-primary);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-muted);color:var(--color-primary-hover)}.btn-secondary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);min-height:44px;border:var(--border-width) solid transparent;border-radius:var(--radius-btn);background:transparent;color:var(--color-text-medium);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.btn-sm{padding:var(--space-2) var(--space-4);min-height:36px;font-size:var(--text-xs)}.btn-md{padding:var(--space-3) var(--space-6);min-height:44px;font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);min-height:48px;font-size:var(--text-body)}.btn-disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled{opacity:.6;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border:var(--border-width) solid transparent}.badge-success{background:#0596691f;color:var(--color-success);border-color:#0596694d}.badge-warning{background:#d977061f;color:var(--color-warning);border-color:#d977064d}.badge-info{background:var(--color-primary-muted);color:var(--color-primary);border-color:#1e3a5f4d}.badge-error{background:#dc26261f;color:var(--color-error);border-color:#dc26264d}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-2{margin-left:var(--space-2)}.ml-4{margin-left:var(--space-4)}.mr-2{margin-right:var(--space-2)}.mr-4{margin-right:var(--space-4)}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.pt-2{padding-top:var(--space-2)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pb-2{padding-bottom:var(--space-2)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pl-2{padding-left:var(--space-2)}.pl-4{padding-left:var(--space-4)}.pr-2{padding-right:var(--space-2)}.pr-4{padding-right:var(--space-4)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.hidden-mobile{display:none}@media(min-width:640px){.hidden-mobile{display:revert}}.hidden-tablet{display:revert}@media(min-width:640px)and (max-width:1023px){.hidden-tablet{display:none!important}}@media(min-width:1024px){.hidden-tablet{display:revert!important}}.hidden-desktop{display:revert}@media(min-width:1024px){.hidden-desktop{display:none!important}}.stack-mobile{display:flex;flex-direction:column}@media(min-width:1024px){.stack-mobile{flex-direction:row}}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.landingPage{padding-bottom:0}.landingHero{min-height:90vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-surface) 50%,var(--color-bg) 100%);color:var(--color-text);text-align:center;padding:var(--space-12) var(--padding-mobile)}.landingHeroInner{max-width:800px}.landingHeroTitle{font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);margin:0 0 var(--space-6);color:inherit}.landingHeroSubtitle{font-size:clamp(1rem,2.5vw,1.25rem);margin:0 0 var(--space-10);opacity:.95}.landingHeroCtas{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-6)}.landingCtaPrimary{padding:var(--space-4) var(--space-8);font-size:var(--text-body);background:var(--color-card)!important;color:var(--color-primary)!important;border-color:var(--color-card)!important;box-shadow:var(--shadow-lg)}.landingCtaPrimary:hover{background:var(--color-bg-subtle)!important;color:var(--color-primary-hover)!important}.landingCtaSecondary{padding:var(--space-4) var(--space-8);font-size:var(--text-body);background:transparent!important;color:var(--color-card)!important;border:2px solid var(--color-card)!important}.landingCtaSecondary:hover{background:#ffffff26!important;color:var(--color-card)!important}.landingHeroNote{font-size:var(--text-sm);margin:0;opacity:.9}.landingSection{padding:var(--space-12) var(--padding-mobile)}@media(min-width:640px){.landingSection{padding:var(--space-16) var(--padding-tablet)}}.landingSectionTitle{text-align:center;font-size:var(--text-h2);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-12)}.landingFeaturesGrid{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:1200px;margin:0 auto}@media(min-width:640px){.landingFeaturesGrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.landingFeaturesGrid{grid-template-columns:repeat(4,1fr)}}.landingFeatureCard{text-align:center;padding:var(--space-8)}.landingFeatureIcon{font-size:3rem;margin-bottom:var(--space-4)}.landingPricing{background:var(--color-bg-subtle)}.landingPricingCard{max-width:480px;margin:0 auto;padding:var(--space-8)}.landingPricingContent{text-align:center}.landingPricingPrice{margin:var(--space-2) 0 var(--space-6);font-size:var(--text-body);color:var(--color-text-medium)}.landingPricingAmount{font-weight:var(--font-weight-bold);color:var(--color-text)}.landingPricingList{list-style:none;padding:0;margin:0 0 var(--space-6);text-align:left;max-width:240px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-6)}.landingPricingList li{padding:var(--space-2) 0;padding-left:var(--space-6);position:relative}.landingPricingList li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:var(--font-weight-bold)}.landingPricingCta{width:100%}.landingTestimonials{background:var(--color-bg)}.landingTestimonialsGrid{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:1200px;margin:0 auto}@media(min-width:640px){.landingTestimonialsGrid{grid-template-columns:repeat(3,1fr)}}.landingTestimonial{padding:var(--space-6)}.landingTestimonialQuote{font-size:var(--text-body);font-style:italic;color:var(--color-text-medium);margin:0 0 var(--space-4)}.landingTestimonial footer{font-size:var(--text-sm)}.landingCtaSection{padding:var(--space-12) var(--padding-mobile);background:var(--color-primary);color:var(--color-card);text-align:center}@media(min-width:640px){.landingCtaSection{padding:var(--space-16) var(--padding-tablet)}}.landingCtaTitle{font-size:var(--text-h2);font-weight:var(--font-weight-bold);margin:0 0 var(--space-6);color:inherit}.landingCtaSubtitle{font-size:var(--text-body);margin:0 0 var(--space-8);opacity:.95}.landingCtaButton{padding:var(--space-4) var(--space-12);font-size:var(--text-body);font-weight:var(--font-weight-semibold);background:var(--color-secondary)!important;color:var(--color-card)!important;border:none!important;box-shadow:var(--shadow-xl)}.landingCtaButton:hover{background:var(--color-secondary-hover)!important;color:var(--color-card)!important}@media(max-width:639px){.hero{padding:var(--space-xl) var(--space-md)}.heroCard,.authBox,.content{padding:var(--space-md)}}.bg-secondary{background-color:var(--color-secondary);color:var(--color-bg)}.text-secondary{color:var(--color-secondary)}.border-secondary{border-color:var(--color-secondary)}.btn-secondary-yellow{background:var(--color-secondary);color:var(--color-bg);border:none;font-weight:var(--font-weight-bold);box-shadow:var(--glow-secondary)}.btn-secondary-yellow:hover:not(:disabled){background:var(--color-secondary-hover);box-shadow:0 0 30px #fbbf2499;transform:translateY(-2px)}.bg-primary{background-color:var(--color-primary);color:var(--color-bg)}.text-primary{color:var(--color-primary)}.border-primary{border-color:var(--color-primary)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-card:var(--card);--color-primary:var(--primary);--color-secondary:var(--secondary);--color-muted:var(--muted);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.-bottom-10{bottom:calc(var(--spacing) * -10)}.bottom-0{bottom:0}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.left-0{left:0}.left-1\/2{left:50%}.z-10{z-index:10}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-100{margin:calc(var(--spacing) * 100)}.m-101{margin:calc(var(--spacing) * 101)}.m-102{margin:calc(var(--spacing) * 102)}.m-103{margin:calc(var(--spacing) * 103)}.m-104{margin:calc(var(--spacing) * 104)}.m-105{margin:calc(var(--spacing) * 105)}.m-106{margin:calc(var(--spacing) * 106)}.m-107{margin:calc(var(--spacing) * 107)}.m-108{margin:calc(var(--spacing) * 108)}.m-109{margin:calc(var(--spacing) * 109)}.m-110{margin:calc(var(--spacing) * 110)}.m-111{margin:calc(var(--spacing) * 111)}.m-112{margin:calc(var(--spacing) * 112)}.m-113{margin:calc(var(--spacing) * 113)}.m-114{margin:calc(var(--spacing) * 114)}.m-115{margin:calc(var(--spacing) * 115)}.m-116{margin:calc(var(--spacing) * 116)}.m-117{margin:calc(var(--spacing) * 117)}.m-118{margin:calc(var(--spacing) * 118)}.m-119{margin:calc(var(--spacing) * 119)}.m-120{margin:calc(var(--spacing) * 120)}.m-121{margin:calc(var(--spacing) * 121)}.m-122{margin:calc(var(--spacing) * 122)}.m-123{margin:calc(var(--spacing) * 123)}.m-124{margin:calc(var(--spacing) * 124)}.m-125{margin:calc(var(--spacing) * 125)}.m-126{margin:calc(var(--spacing) * 126)}.m-127{margin:calc(var(--spacing) * 127)}.m-128{margin:calc(var(--spacing) * 128)}.m-129{margin:calc(var(--spacing) * 129)}.m-130{margin:calc(var(--spacing) * 130)}.m-131{margin:calc(var(--spacing) * 131)}.m-132{margin:calc(var(--spacing) * 132)}.m-133{margin:calc(var(--spacing) * 133)}.m-134{margin:calc(var(--spacing) * 134)}.m-135{margin:calc(var(--spacing) * 135)}.m-136{margin:calc(var(--spacing) * 136)}.m-137{margin:calc(var(--spacing) * 137)}.m-138{margin:calc(var(--spacing) * 138)}.m-139{margin:calc(var(--spacing) * 139)}.m-140{margin:calc(var(--spacing) * 140)}.m-141{margin:calc(var(--spacing) * 141)}.m-142{margin:calc(var(--spacing) * 142)}.m-143{margin:calc(var(--spacing) * 143)}.m-144{margin:calc(var(--spacing) * 144)}.m-145{margin:calc(var(--spacing) * 145)}.m-146{margin:calc(var(--spacing) * 146)}.m-147{margin:calc(var(--spacing) * 147)}.m-148{margin:calc(var(--spacing) * 148)}.m-149{margin:calc(var(--spacing) * 149)}.m-150{margin:calc(var(--spacing) * 150)}.m-151{margin:calc(var(--spacing) * 151)}.m-152{margin:calc(var(--spacing) * 152)}.m-153{margin:calc(var(--spacing) * 153)}.m-154{margin:calc(var(--spacing) * 154)}.m-155{margin:calc(var(--spacing) * 155)}.m-156{margin:calc(var(--spacing) * 156)}.m-157{margin:calc(var(--spacing) * 157)}.m-158{margin:calc(var(--spacing) * 158)}.m-159{margin:calc(var(--spacing) * 159)}.m-160{margin:calc(var(--spacing) * 160)}.m-161{margin:calc(var(--spacing) * 161)}.m-162{margin:calc(var(--spacing) * 162)}.m-163{margin:calc(var(--spacing) * 163)}.m-164{margin:calc(var(--spacing) * 164)}.m-165{margin:calc(var(--spacing) * 165)}.m-166{margin:calc(var(--spacing) * 166)}.m-167{margin:calc(var(--spacing) * 167)}.m-168{margin:calc(var(--spacing) * 168)}.m-169{margin:calc(var(--spacing) * 169)}.m-170{margin:calc(var(--spacing) * 170)}.m-171{margin:calc(var(--spacing) * 171)}.m-172{margin:calc(var(--spacing) * 172)}.m-173{margin:calc(var(--spacing) * 173)}.m-174{margin:calc(var(--spacing) * 174)}.m-175{margin:calc(var(--spacing) * 175)}.m-176{margin:calc(var(--spacing) * 176)}.m-177{margin:calc(var(--spacing) * 177)}.m-178{margin:calc(var(--spacing) * 178)}.m-179{margin:calc(var(--spacing) * 179)}.m-180{margin:calc(var(--spacing) * 180)}.m-181{margin:calc(var(--spacing) * 181)}.m-182{margin:calc(var(--spacing) * 182)}.m-183{margin:calc(var(--spacing) * 183)}.m-184{margin:calc(var(--spacing) * 184)}.m-185{margin:calc(var(--spacing) * 185)}.m-186{margin:calc(var(--spacing) * 186)}.m-187{margin:calc(var(--spacing) * 187)}.m-188{margin:calc(var(--spacing) * 188)}.m-189{margin:calc(var(--spacing) * 189)}.m-190{margin:calc(var(--spacing) * 190)}.m-191{margin:calc(var(--spacing) * 191)}.m-192{margin:calc(var(--spacing) * 192)}.m-193{margin:calc(var(--spacing) * 193)}.m-194{margin:calc(var(--spacing) * 194)}.m-195{margin:calc(var(--spacing) * 195)}.m-196{margin:calc(var(--spacing) * 196)}.m-197{margin:calc(var(--spacing) * 197)}.m-198{margin:calc(var(--spacing) * 198)}.m-199{margin:calc(var(--spacing) * 199)}.m-200{margin:calc(var(--spacing) * 200)}.m-201{margin:calc(var(--spacing) * 201)}.m-202{margin:calc(var(--spacing) * 202)}.m-203{margin:calc(var(--spacing) * 203)}.m-204{margin:calc(var(--spacing) * 204)}.m-205{margin:calc(var(--spacing) * 205)}.m-206{margin:calc(var(--spacing) * 206)}.m-207{margin:calc(var(--spacing) * 207)}.m-208{margin:calc(var(--spacing) * 208)}.m-209{margin:calc(var(--spacing) * 209)}.m-210{margin:calc(var(--spacing) * 210)}.m-211{margin:calc(var(--spacing) * 211)}.m-212{margin:calc(var(--spacing) * 212)}.m-213{margin:calc(var(--spacing) * 213)}.m-214{margin:calc(var(--spacing) * 214)}.m-215{margin:calc(var(--spacing) * 215)}.m-216{margin:calc(var(--spacing) * 216)}.m-217{margin:calc(var(--spacing) * 217)}.m-218{margin:calc(var(--spacing) * 218)}.m-219{margin:calc(var(--spacing) * 219)}.m-220{margin:calc(var(--spacing) * 220)}.m-221{margin:calc(var(--spacing) * 221)}.m-222{margin:calc(var(--spacing) * 222)}.m-223{margin:calc(var(--spacing) * 223)}.m-224{margin:calc(var(--spacing) * 224)}.m-225{margin:calc(var(--spacing) * 225)}.m-226{margin:calc(var(--spacing) * 226)}.m-227{margin:calc(var(--spacing) * 227)}.m-228{margin:calc(var(--spacing) * 228)}.m-229{margin:calc(var(--spacing) * 229)}.m-230{margin:calc(var(--spacing) * 230)}.m-231{margin:calc(var(--spacing) * 231)}.m-232{margin:calc(var(--spacing) * 232)}.m-233{margin:calc(var(--spacing) * 233)}.m-234{margin:calc(var(--spacing) * 234)}.m-235{margin:calc(var(--spacing) * 235)}.m-236{margin:calc(var(--spacing) * 236)}.m-237{margin:calc(var(--spacing) * 237)}.m-238{margin:calc(var(--spacing) * 238)}.m-239{margin:calc(var(--spacing) * 239)}.m-240{margin:calc(var(--spacing) * 240)}.m-241{margin:calc(var(--spacing) * 241)}.m-242{margin:calc(var(--spacing) * 242)}.m-243{margin:calc(var(--spacing) * 243)}.m-244{margin:calc(var(--spacing) * 244)}.m-245{margin:calc(var(--spacing) * 245)}.m-246{margin:calc(var(--spacing) * 246)}.m-247{margin:calc(var(--spacing) * 247)}.m-248{margin:calc(var(--spacing) * 248)}.m-249{margin:calc(var(--spacing) * 249)}.m-250{margin:calc(var(--spacing) * 250)}.m-251{margin:calc(var(--spacing) * 251)}.m-252{margin:calc(var(--spacing) * 252)}.m-253{margin:calc(var(--spacing) * 253)}.m-254{margin:calc(var(--spacing) * 254)}.m-255{margin:calc(var(--spacing) * 255)}.m-256{margin:calc(var(--spacing) * 256)}.m-257{margin:calc(var(--spacing) * 257)}.m-258{margin:calc(var(--spacing) * 258)}.m-259{margin:calc(var(--spacing) * 259)}.m-260{margin:calc(var(--spacing) * 260)}.m-261{margin:calc(var(--spacing) * 261)}.m-262{margin:calc(var(--spacing) * 262)}.m-263{margin:calc(var(--spacing) * 263)}.m-264{margin:calc(var(--spacing) * 264)}.m-265{margin:calc(var(--spacing) * 265)}.m-266{margin:calc(var(--spacing) * 266)}.m-267{margin:calc(var(--spacing) * 267)}.m-268{margin:calc(var(--spacing) * 268)}.m-269{margin:calc(var(--spacing) * 269)}.m-270{margin:calc(var(--spacing) * 270)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-auto{margin-top:auto}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-1{margin-left:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[3px\]{height:3px}.h-\[4px\]{height:4px}.h-\[6px\]{height:6px}.h-\[8px\]{height:8px}.h-\[54px\]{height:54px}.h-\[220px\]{height:220px}.h-\[420vh\]{height:420vh}.h-\[468px\]{height:468px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.min-h-\[85dvh\]{min-height:85dvh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-3\/4{width:75%}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-\[2px\]{width:2px}.w-\[15px\]{width:15px}.w-\[34px\]{width:34px}.w-\[35\%\]{width:35%}.w-\[70\%\]{width:70%}.w-\[70px\]{width:70px}.w-\[85vw\]{width:85vw}.w-\[90px\]{width:90px}.w-\[230px\]{width:230px}.w-full{width:100%}.max-w-\[40ch\]{max-width:40ch}.max-w-\[560px\]{max-width:560px}.max-w-\[720px\]{max-width:720px}.max-w-\[1180px\]{max-width:1180px}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-\[560px\]{min-width:560px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.origin-left{transform-origin:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-\[2px\]{gap:2px}.gap-\[3px\]{gap:3px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[1px\]{border-radius:1px}.rounded-\[2px\]{border-radius:2px}.rounded-\[24px\]{border-radius:24px}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[color\:var\(--color-border-bright\)\]{border-color:var(--color-border-bright)}.border-border{border-color:var(--border)}.border-white{border-color:var(--color-white)}.bg-\[\#3a3a3d\]{background-color:#3a3a3d}.bg-\[color\:var\(--color-bg-deep\)\]{background-color:var(--color-bg-deep)}.bg-\[color\:var\(--color-border-bright\)\]{background-color:var(--color-border-bright)}.bg-\[color\:var\(--color-brand-muted\)\]{background-color:var(--color-brand-muted)}.bg-\[color\:var\(--color-surface-2\)\]{background-color:var(--color-surface-2)}.bg-\[rgba\(245\,197\,24\,0\.04\)\]{background-color:#f5c5180a}.bg-\[var\(--color-brand\)\]{background-color:var(--color-brand)}.bg-\[var\(--color-surface-2\)\]{background-color:var(--color-surface-2)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-px{padding:1px}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-\[calc\(var\(--header-height\)\+2\.5rem\)\]{padding-top:calc(var(--header-height) + 2.5rem)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.42rem\]{font-size:.42rem}.text-\[0\.45rem\]{font-size:.45rem}.text-\[0\.48rem\]{font-size:.48rem}.text-\[0\.52rem\]{font-size:.52rem}.text-\[0\.55rem\]{font-size:.55rem}.text-\[0\.58rem\]{font-size:.58rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.66rem\]{font-size:.66rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.7rem\]{font-size:1.7rem}.text-\[clamp\(1rem\,2\.5vw\,1\.125rem\)\]{font-size:clamp(1rem,2.5vw,1.125rem)}.text-\[clamp\(2\.5rem\,6vw\,5rem\)\]{font-size:clamp(2.5rem,6vw,5rem)}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-balance{text-wrap:balance}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[color\:var\(--color-bg-deep\)\]{color:var(--color-bg-deep)}.text-\[color\:var\(--color-success\)\]{color:var(--color-success)}.text-\[color\:var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-\[color\:var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-\[var\(--color-brand\)\]{color:var(--color-brand)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.running{animation-play-state:running}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-transparent:hover{background-color:#0000}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}@media not all and (min-width:480px){.max-\[480px\]\:hidden{display:none}.max-\[480px\]\:inline{display:inline}}@media(min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-center{justify-content:center}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}}@media(min-width:48rem){.md\:left-0{left:0}.md\:order-1{order:1}.md\:order-2{order:2}.md\:mx-0{margin-inline:0}.md\:h-\[220px\]{height:220px}.md\:h-\[586px\]{height:586px}.md\:w-\[300px\]{width:300px}.md\:translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.md\:grid-cols-\[minmax\(280px\,420px\)_1fr\]{grid-template-columns:minmax(280px,420px) 1fr}.md\:gap-16{gap:calc(var(--spacing) * 16)}.md\:rounded-\[32px\]{border-radius:32px}.md\:rounded-\[42px\]{border-radius:42px}.md\:text-left{text-align:left}.md\:text-\[2\.1rem\]{font-size:2.1rem}}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:var(--color-bg);--foreground:var(--color-text);--card:var(--color-surface);--card-foreground:var(--color-text);--popover:var(--color-surface);--popover-foreground:var(--color-text);--primary:var(--color-brand);--primary-foreground:var(--color-bg-deep);--secondary:var(--color-surface-2);--secondary-foreground:var(--color-text);--muted:var(--color-surface-2);--muted-foreground:var(--color-text-secondary);--accent:var(--color-surface-hover);--accent-foreground:var(--color-text);--destructive:var(--color-danger);--border:var(--color-border);--input:var(--color-border-2);--ring:var(--color-brand);--radius:var(--radius-md)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}._page_1rbvb_3{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);min-height:100vh;overflow-x:hidden}._nav_1rbvb_12{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);background:#0d0e0fe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);transition:background var(--transition-med),border-color var(--transition-med),box-shadow var(--transition-med)}._navScrolled_1rbvb_29{background:#0d0e0ff7;border-bottom-color:var(--color-border);box-shadow:0 1px 20px #0006}._navInner_1rbvb_35{max-width:1200px;margin:0 auto;padding:0 var(--space-6);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}._logo_1rbvb_46{display:inline-flex;align-items:baseline;gap:0;text-decoration:none;font-size:1.25rem;font-weight:800;letter-spacing:-.03em;flex-shrink:0}._logoOkta_1rbvb_57{color:var(--color-text)}._logoHub_1rbvb_61{color:var(--color-brand)}._navLinks_1rbvb_65{display:none;align-items:center;gap:var(--space-8)}._navLink_1rbvb_65{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}._navLink_1rbvb_65:hover{color:var(--color-text)}._navActions_1rbvb_83{display:flex;align-items:center;gap:var(--space-2)}._socialStrip_1rbvb_90{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-5) var(--space-6)}._socialStripInner_1rbvb_97{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}._socialStripLabel_1rbvb_107{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}._socialStats_1rbvb_114{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6)}._socialStat_1rbvb_114{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}._socialStatAccent_1rbvb_127{color:var(--color-brand)}._section_1rbvb_132{padding:calc(var(--header-height) + var(--space-8)) var(--space-6) var(--space-12);scroll-margin-top:calc(var(--header-height) + 16px)}._sectionAlt_1rbvb_138{background:var(--color-surface);padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:var(--space-12);scroll-margin-top:calc(var(--header-height) + 16px)}._sectionInner_1rbvb_145{max-width:1200px;margin:0 auto}._sectionInnerNarrow_1rbvb_150{max-width:760px}._sectionTitle_1rbvb_154{margin:0 0 var(--space-4);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;text-align:center;letter-spacing:-.02em}._sectionSubtitle_1rbvb_162{margin:0 auto var(--space-10);max-width:560px;text-align:center;font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.6}._featuresGrid_1rbvb_172{display:grid;grid-template-columns:1fr;gap:var(--space-4)}._featureCard_1rbvb_178{height:100%;transition:border-color var(--transition-fast)}._featureCard_1rbvb_178:hover{border-color:var(--color-brand)!important}._featureIconWrap_1rbvb_187{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--color-brand-muted);color:var(--color-brand)}._featureTitle_1rbvb_199{margin:0 0 var(--space-2);font-size:var(--text-body);font-weight:var(--font-weight-bold)}._featureText_1rbvb_205{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55}._stepsGrid_1rbvb_213{display:grid;grid-template-columns:1fr;gap:var(--space-6);list-style:none;margin:0;padding:0}._stepCard_1rbvb_222{position:relative;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}._stepNum_1rbvb_230{display:block;margin-bottom:var(--space-3);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;line-height:1;color:var(--color-brand);opacity:.3}._stepTitle_1rbvb_240{margin:0 0 var(--space-2);font-size:var(--text-h5);font-weight:var(--font-weight-bold)}._stepText_1rbvb_246{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55}._sportPills_1rbvb_254{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}._sportPill_1rbvb_254{padding:var(--space-2) var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand);background:transparent}._personasGrid_1rbvb_272{display:grid;grid-template-columns:1fr;gap:var(--space-4)}._personaCard_1rbvb_278{text-align:center}._personaIcon_1rbvb_282{font-size:2rem;margin-bottom:var(--space-3)}._personaTitle_1rbvb_287{margin:0 0 var(--space-2);font-weight:var(--font-weight-bold)}._personaText_1rbvb_292{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}._pricingRow_1rbvb_299{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:880px;margin:0 auto}._pricingCard_1rbvb_307{position:relative;display:flex;flex-direction:column;height:100%}._pricingBadgeWrap_1rbvb_314{margin-bottom:var(--space-3)}._pricingTier_1rbvb_318{margin:0 0 var(--space-2);font-size:var(--text-h5);font-weight:var(--font-weight-bold)}._pricingPrice_1rbvb_324{margin-bottom:var(--space-4)}._pricingAmount_1rbvb_328{font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-.02em}._pricingPeriod_1rbvb_334{font-size:var(--text-sm);color:var(--color-text-secondary)}._pricingFeatures_1rbvb_339{list-style:none;margin:0 0 var(--space-8);padding:0;flex:1;display:flex;flex-direction:column;gap:var(--space-3)}._pricingFeature_1rbvb_339{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}._pricingFeatureIncluded_1rbvb_357{color:var(--color-text)}._pricingFeatureIconCheck_1rbvb_361{flex-shrink:0;width:18px;height:18px;color:var(--color-success)}._pricingFeatureIconMuted_1rbvb_368{flex-shrink:0;width:18px;height:18px;color:var(--color-text-muted)}._pricingCta_1rbvb_375{margin-top:auto}._testimonialsGrid_1rbvb_380{display:grid;grid-template-columns:1fr;gap:var(--space-4)}._testimonialCard_1rbvb_386{margin:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}._testimonialStars_1rbvb_394{display:flex;gap:2px;margin-bottom:var(--space-3);color:var(--color-brand);font-size:var(--text-sm)}._testimonialQuote_1rbvb_402{margin:0 0 var(--space-4);font-size:var(--text-body);line-height:1.55}._testimonialFooter_1rbvb_408{display:flex;align-items:center;gap:var(--space-3)}._testimonialAvatar_1rbvb_414{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-brand-muted);color:var(--color-brand);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}._testimonialMeta_1rbvb_427{display:flex;flex-direction:column;gap:2px}._testimonialName_1rbvb_433{font-style:normal;font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}._testimonialRole_1rbvb_439{font-size:var(--text-xs);color:var(--color-text-secondary)}._finalCta_1rbvb_445{padding:var(--space-16) var(--space-6);background:var(--color-surface);border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--color-brand),transparent) 1}._finalCtaInner_1rbvb_452{max-width:640px;margin:0 auto;text-align:center}._finalCtaTitle_1rbvb_458{margin:0 0 var(--space-4);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}._finalCtaText_1rbvb_464{margin:0 0 var(--space-8);color:var(--color-text-secondary)}._footer_1rbvb_470{padding:var(--space-12) var(--space-6) var(--space-8);border-top:1px solid var(--color-border);background:var(--color-bg)}._footerGrid_1rbvb_476{max-width:1200px;margin:0 auto var(--space-8);display:grid;grid-template-columns:1fr;gap:var(--space-8)}._footerBrand_1rbvb_484{display:flex;flex-direction:column;gap:var(--space-2)}._footerTagline_1rbvb_490{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}._footerColTitle_1rbvb_496{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}._footerLinks_1rbvb_503{display:flex;flex-direction:column;gap:var(--space-2)}._footerLink_1rbvb_503{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:left;transition:color var(--transition-fast)}._footerLink_1rbvb_503:hover{color:var(--color-text)}._footerCopy_1rbvb_526{max-width:1200px;margin:0 auto;padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}@media(min-width:768px){._navLinks_1rbvb_65{display:flex}._featuresGrid_1rbvb_172{grid-template-columns:repeat(2,1fr)}._stepsGrid_1rbvb_213,._personasGrid_1rbvb_272{grid-template-columns:repeat(3,1fr)}._pricingRow_1rbvb_299{grid-template-columns:repeat(2,1fr)}._testimonialsGrid_1rbvb_380{grid-template-columns:repeat(3,1fr)}._footerGrid_1rbvb_476{grid-template-columns:2fr 1fr 1fr 1fr}}@media(min-width:1024px){._featuresGrid_1rbvb_172{grid-template-columns:repeat(3,1fr)}}._hamburger_1rbvb_574{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);flex-shrink:0}._hamburger_1rbvb_574:hover{background:var(--color-surface-2)}@media(min-width:768px){._hamburger_1rbvb_574{display:none}}._mobileNavLinks_1rbvb_599{display:flex;flex-direction:column;gap:var(--space-1)}._mobileNavLink_1rbvb_599{width:100%;padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--text-body);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}._mobileNavLink_1rbvb_599:hover{background:var(--color-surface-2)}._mobileNavCtas_1rbvb_624{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}._videoWrap_1rbvb_633{position:relative;max-width:860px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 9;background:var(--color-surface);border:1px solid var(--color-border-bright);box-shadow:var(--shadow-elevated)}._videoIframe_1rbvb_645{width:100%;height:100%;border:none;display:block}._videoThumb_1rbvb_652{position:relative;width:100%;height:100%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);padding:0}._videoThumbBg_1rbvb_667{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(245,197,24,.12) 0%,transparent 70%),var(--color-surface)}._videoThumbGrid_1rbvb_675{position:absolute;inset:0;background-image:linear-gradient(rgba(245,197,24,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(245,197,24,.04) 1px,transparent 1px);background-size:40px 40px}._videoPlayBtn_1rbvb_684{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-brand);color:#111;box-shadow:0 0 0 8px #f5c51826,0 8px 32px #f5c51840;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}._videoThumb_1rbvb_652:hover ._videoPlayBtn_1rbvb_684{transform:scale(1.08);box-shadow:0 0 0 12px #f5c51833,0 12px 40px #f5c51859}._videoPlayIcon_1rbvb_710{margin-left:3px}._videoThumbLabel_1rbvb_714{position:relative;z-index:1;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}._videoPlaceholder_1rbvb_722{width:100%;max-width:800px;margin:0 auto;aspect-ratio:16 / 9;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:var(--text-lg)}._screenshotPlaceholder_1rbvb_737{width:100%;max-width:320px;aspect-ratio:9 / 16;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:var(--text-sm)}._card_1vh4m_1{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;text-align:left}._elevated_1vh4m_9{box-shadow:var(--shadow-elevated)}._highlighted_1vh4m_13{border-color:var(--color-brand);box-shadow:var(--shadow-brand)}._interactive_1vh4m_18{cursor:pointer;width:100%;font:inherit;color:inherit;transition:transform var(--transition-fast),border-color var(--transition-fast)}._interactive_1vh4m_18:hover{border-color:var(--color-border-bright)}._paddingNone_1vh4m_30{padding:0}._paddingSm_1vh4m_34{padding:var(--space-3)}._paddingMd_1vh4m_38{padding:var(--space-4)}._paddingLg_1vh4m_42{padding:var(--space-6)}._button_nyqfp_1{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);line-height:1.2;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}._button_nyqfp_1:disabled{cursor:not-allowed;opacity:.55}._loading_nyqfp_20{pointer-events:none}._fullWidth_nyqfp_24{width:100%}._sm_nyqfp_28{min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}._md_nyqfp_34{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}._lg_nyqfp_40{min-height:48px;padding:0 var(--space-6);font-size:var(--text-body)}._primary_nyqfp_46{background:var(--color-brand);color:#000;font-weight:var(--font-weight-bold)}._primary_nyqfp_46:hover:not(:disabled){background:var(--color-brand-hover)}._secondary_nyqfp_56{background:transparent;border-color:var(--color-border-bright);color:var(--color-text)}._secondary_nyqfp_56:hover:not(:disabled){background:var(--color-surface-hover)}._ghost_nyqfp_66{background:transparent;color:var(--color-text-secondary)}._ghost_nyqfp_66:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}._danger_nyqfp_76{background:var(--color-danger);color:#fff}._danger_nyqfp_76:hover:not(:disabled){filter:brightness(.95)}._spinnerWrap_nyqfp_85{display:inline-flex;align-items:center;justify-content:center}._spinnerWrap_nyqfp_85 .authSpinnerText{display:none}._badge_1wrs5_1{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-family:var(--font-family);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap}._sm_1wrs5_12{padding:2px 8px;font-size:var(--text-xs)}._md_1wrs5_17{padding:4px 10px;font-size:var(--text-sm)}._default_1wrs5_22{background:var(--color-surface-2);color:var(--color-text-secondary)}._brand_1wrs5_27{background:var(--color-brand-muted);color:var(--color-brand)}._success_1wrs5_32{background:var(--color-success-muted);color:var(--color-success)}._danger_1wrs5_37{background:var(--color-danger-muted);color:var(--color-danger)}._warning_1wrs5_42{background:#f973161f;color:var(--color-warning)}._page_ecxuf_3{display:flex;min-height:100vh;min-height:100dvh;background:var(--color-bg)}._brandPanel_ecxuf_10{position:relative;display:none;flex:1;flex-direction:column;justify-content:center;padding:var(--space-12) var(--space-10);overflow:hidden;background:radial-gradient(ellipse at 30% 15%,rgba(245,197,24,.05) 0%,transparent 55%),var(--color-bg-deep)}._brandPanel_ecxuf_10:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpolygon points='28,3 49,13 49,43 28,53 7,43 7,13' fill='none' stroke='%23f5c518' stroke-width='0.6' opacity='0.35'/%3E%3C/svg%3E");background-size:56px 56px}._brandContent_ecxuf_33{position:relative;z-index:1;max-width:420px}._logo_ecxuf_39{margin:0 0 var(--space-6);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;line-height:1;letter-spacing:-.03em}._logoOkta_ecxuf_47{color:var(--color-text)}._logoHub_ecxuf_51{color:var(--color-brand)}._tagline_ecxuf_55{margin:0 0 var(--space-10);font-size:var(--text-h5);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);line-height:1.4}._testimonial_ecxuf_63{margin:0;padding:var(--space-5);border-left:3px solid var(--color-brand);background:#f5c5180a;border-radius:0 var(--radius-sm) var(--radius-sm) 0}._testimonialQuote_ecxuf_71{margin:0 0 var(--space-3);font-size:var(--text-body);font-style:italic;color:var(--color-text);line-height:1.55}._testimonialAuthor_ecxuf_79{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}._testimonialAuthor_ecxuf_79 strong{color:var(--color-brand);font-weight:var(--font-weight-semibold)}._formPanel_ecxuf_90{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-surface);box-sizing:border-box}._backLink_ecxuf_102{position:absolute;top:var(--space-6);left:var(--space-6);display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}._backLink_ecxuf_102:hover{color:var(--color-brand)}._clerkWrap_ecxuf_120{width:100%;max-width:420px;margin:auto}@media(min-width:768px){._brandPanel_ecxuf_10{display:flex}._formPanel_ecxuf_90{flex:0 0 min(480px,42vw);padding:var(--space-10) var(--space-8)}}@media(min-width:1024px){._formPanel_ecxuf_90{flex:0 0 520px}}._block_1ov84_1{display:block}._textLine_1ov84_5{margin-bottom:var(--space-2)}._textLine_1ov84_5:last-child{margin-bottom:0}._cardShape_1ov84_13{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}._cardTitle_1ov84_23{height:20px;width:55%}._cardLine_1ov84_28{height:12px;width:100%}._cardLineShort_1ov84_33{width:70%}._root_xlejw_1{display:flex;flex-direction:column;gap:var(--space-2)}._header_xlejw_7{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}._iconWrap_xlejw_14{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-brand-muted);color:var(--color-brand);flex-shrink:0}._body_xlejw_26{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}._label_xlejw_33{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}._value_xlejw_39{font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.2}._valueBrand_xlejw_46{color:var(--color-brand)}._deltaRow_xlejw_50{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}._skeletonValue_xlejw_57{height:32px;width:60%}._skeletonLabel_xlejw_62{height:14px;width:40%}._root_1svl9_1{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}._withAction_1svl9_8{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}._text_1svl9_15{min-width:0}._title_1svl9_19{margin:0;font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.3}._subtitle_1svl9_27{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4}._action_1svl9_34{flex-shrink:0}._flow_17d65_3{display:flex;flex-direction:column;min-height:100dvh;min-height:100vh;width:100%;background:#0a0a0a;color:var(--color-text);box-sizing:border-box;position:relative}._progressTrack_17d65_15{position:fixed;top:0;left:0;right:0;z-index:20;height:3px;background:var(--color-surface-2)}._progressFill_17d65_25{height:100%;background:var(--color-brand);border-radius:0 2px 2px 0;transform-origin:left center}._topBar_17d65_32{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:max(14px,env(safe-area-inset-top)) var(--space-4) var(--space-4);padding-top:max(18px,calc(10px + env(safe-area-inset-top)))}._logo_17d65_41{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;line-height:1}._logoOkta_17d65_49{color:var(--color-text)}._logoHub_17d65_53{color:var(--color-brand)}._stepIndicator_17d65_57{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}._main_17d65_63{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:var(--space-4);padding-bottom:var(--space-2);overflow-y:auto;-webkit-overflow-scrolling:touch}._cardWrap_17d65_76{width:100%;max-width:520px;margin:0 auto}._card_17d65_76{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px;box-sizing:border-box}._stepInner_17d65_91{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5)}._stepIcon_17d65_98{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--space-1);border-radius:var(--radius-md);background:var(--color-brand-muted);color:var(--color-brand)}._title_17d65_110{margin:0;font-size:1.75rem;font-weight:800;line-height:1.2;color:var(--color-text);text-align:center}._subtitle_17d65_119{margin:calc(-1 * var(--space-2)) 0 0;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary);text-align:center}._optionGrid_17d65_127{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-1)}._optionGridSingle_17d65_134{grid-template-columns:1fr}._optionCard_17d65_138{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:88px;padding:var(--space-4) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--color-text);text-align:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:transparent}._optionCard_17d65_138:hover{border-color:var(--color-border-2)}._optionCard_17d65_138:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-muted)}._optionCardSelected_17d65_172{border-color:var(--color-brand);background:var(--color-brand-muted);color:var(--color-brand)}._optionCardIcon_17d65_178{display:flex;align-items:center;justify-content:center;color:inherit}._optionPillRow_17d65_185{display:flex;flex-wrap:wrap;gap:var(--space-2)}._optionPill_17d65_185{flex:1 1 calc(50% - var(--space-2));min-height:48px;padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}._optionPill_17d65_185:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-muted)}._optionPillSelected_17d65_215{border-color:var(--color-brand);background:var(--color-brand-muted);color:var(--color-brand)}._group_17d65_221{margin-top:var(--space-2)}._groupLabel_17d65_225{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}._optional_17d65_234{font-size:var(--text-xs);font-weight:var(--font-weight-normal);letter-spacing:normal;text-transform:none;color:var(--color-text-muted)}._routineGrid_17d65_242{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);margin:var(--space-2) 0 var(--space-4)}._routineDay_17d65_249{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}._routineDayActive_17d65_264{border-color:var(--color-brand);background:var(--color-brand-muted)}._routineDayName_17d65_269{font-size:10px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}._routineDayActive_17d65_264 ._routineDayName_17d65_269{color:var(--color-brand)}._routineDayActivity_17d65_281{font-size:9px;line-height:1.2;color:var(--color-text-muted);text-align:center;word-break:break-word}._routineDayActive_17d65_264 ._routineDayActivity_17d65_281{color:var(--color-text)}._timeRow_17d65_293{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-2)}._field_17d65_300{display:flex;flex-direction:column;gap:var(--space-2)}._fieldLabel_17d65_306{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}._input_17d65_314,._textarea_17d65_315,._select_17d65_316{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}._input_17d65_314::placeholder,._textarea_17d65_315::placeholder{color:var(--color-text-muted)}._input_17d65_314:focus,._textarea_17d65_315:focus,._select_17d65_316:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-muted)}._textarea_17d65_315{min-height:96px;resize:vertical}._select_17d65_316{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}._toggle_17d65_359{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}._toggle_17d65_359 input{width:22px;height:22px;accent-color:var(--color-brand)}._stepLoading_17d65_379{align-items:center;text-align:center}._dots_17d65_384{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-2) 0}._dot_17d65_384{width:8px;height:8px;border-radius:50%;background:var(--color-brand);animation:_dotPulse_17d65_1 1.2s ease-in-out infinite}._dot_17d65_384:nth-child(2){animation-delay:.2s}._dot_17d65_384:nth-child(3){animation-delay:.4s}@keyframes _dotPulse_17d65_1{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}._loadingPrimary_17d65_420{margin:var(--space-2) 0 0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text)}._loadingSecondary_17d65_427{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.45}._errorBox_17d65_435{display:flex;flex-direction:column;gap:16px;margin-top:var(--space-3);width:100%;padding:20px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.2);box-sizing:border-box}._errorBox_17d65_435 p{margin:0;font-size:var(--text-sm);color:#fecaca;line-height:1.45}._btnBack_17d65_455{margin-top:12px;width:100%;padding:var(--space-2) var(--space-3);min-height:44px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);font-family:inherit;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease}._btnBack_17d65_455:hover{color:var(--color-text)}._btnBack_17d65_455:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}._errorInline_17d65_480{width:100%;max-width:520px;margin:0 auto var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:#fecaca;text-align:center;background:var(--color-danger-muted);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);box-sizing:border-box}._footer_17d65_494{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;max-width:520px;margin:0 auto;padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));box-sizing:border-box}._footerActions_17d65_508{display:flex;align-items:center;gap:var(--space-3);flex:1;justify-content:flex-end}._btnLarge_17d65_516{min-width:180px;min-height:44px}@media(max-width:480px){._card_17d65_76{padding:var(--space-6) var(--space-5)}._cardWrap_17d65_76{width:100%}._routineGrid_17d65_242{gap:4px}._routineDayActivity_17d65_281{font-size:8px}._footer_17d65_494{flex-direction:column-reverse;align-items:stretch}._footerActions_17d65_508{flex-direction:column;width:100%}._btnLarge_17d65_516{width:100%;min-width:unset}}._pageShell_17d65_554{flex:1;display:flex;flex-direction:column;min-height:100dvh;background:#0a0a0a}._progressDots_17d65_561{display:flex;gap:6px;justify-content:center;padding:8px 16px}._progressDot_17d65_561{width:8px;height:8px;border-radius:50%;background:#333}._progressDotFilled_17d65_563{background:#f5c518}._programLengthGrid_17d65_564{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}._programLengthCard_17d65_566{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:88px;padding:var(--space-4) var(--space-3);text-align:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:transparent}._programLengthCard_17d65_566:hover{border-color:var(--color-border-2)}._programLengthCard_17d65_566:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-muted)}._programLengthCardSelected_17d65_597{border-color:var(--color-brand);background:var(--color-brand-muted);color:var(--color-brand)}._programLengthTitle_17d65_603{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.25}._programLengthDesc_17d65_609{font-size:12px;color:var(--color-text-muted);line-height:1.3}._programLengthCardSelected_17d65_597 ._programLengthDesc_17d65_609{color:inherit}._recommendedBadge_17d65_619{position:absolute;top:-9px;left:50%;transform:translate(-50%);white-space:nowrap;padding:2px 8px;font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand);background:var(--color-surface-2);border:1px solid var(--color-brand);border-radius:999px}._noteBanner_17d65_635{padding:12px;border-radius:8px;background:#f5c5181a;border:1px solid rgba(245,197,24,.3);font-size:14px;margin-bottom:16px}._optionCardDesc_17d65_636{font-size:12px;color:var(--color-text-muted);margin-top:4px}._stepViewport_17d65_637{width:100%}._skipBtn_17d65_639{display:block;margin:.5rem auto 0;background:none;border:none;color:var(--color-text-secondary);font-size:.8125rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:.25rem .5rem;transition:color .15s}._skipBtn_17d65_639:hover{color:var(--color-text)}._overlay_1oaff_1{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-lg);background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._card_1oaff_12{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}._title_1oaff_24{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-6);display:flex;align-items:center;gap:var(--space-3)}._subtitle_1oaff_34{margin:0 0 var(--space-lg);font-size:var(--text-body);color:var(--color-text-medium)}._sliders_1oaff_40{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}._sliderWrap_1oaff_47{display:flex;flex-direction:column;gap:var(--space-xs)}._sliderLabel_1oaff_53{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-text);cursor:pointer}._sliderEmoji_1oaff_63{font-size:1.25rem;line-height:1}._sliderName_1oaff_68{flex:1}._sliderValue_1oaff_72{min-width:1.75rem;padding:2px 6px;border-radius:6px;background:var(--color-bg-subtle);font-variant-numeric:tabular-nums;text-align:center;color:var(--color-primary)}._sliderLabels_1oaff_82{display:flex;justify-content:space-between;font-size:.7rem;color:var(--color-text-light);padding:0 2px}._slider_1oaff_40{width:100%;height:8px;border-radius:var(--radius-full);background:var(--color-border);outline:none;-webkit-appearance:none;appearance:none}._slider_1oaff_40:focus-visible{box-shadow:var(--shadow-focus)}._slider_1oaff_40::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-md),var(--glow-primary);transition:all .2s ease}._slider_1oaff_40::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-lg),0 0 25px #10b98180}._slider_1oaff_40::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none;box-shadow:var(--shadow-md),var(--glow-primary);transition:all .2s ease}._slider_1oaff_40::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-lg),0 0 25px #10b98180}._weekAvg_1oaff_137{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-text-medium)}._weekAvg_1oaff_137 strong{color:var(--color-text)}._deloadBanner_1oaff_147{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:#fbbf2433;border:1px solid rgba(251,191,36,.5);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-warning)}._actions_1oaff_157{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg)}._submit_1oaff_165{width:100%;padding:var(--space-4) var(--space-6);background:var(--color-primary);color:var(--color-bg);border:none;border-radius:var(--radius-md);font-size:var(--text-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:var(--glow-primary);margin-top:var(--space-4)}._submit_1oaff_165:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 0 30px #10b98199}._submit_1oaff_165:active:not(:disabled){transform:translateY(0)}._submit_1oaff_165:disabled{opacity:.8;cursor:not-allowed}._submit_1oaff_165:focus-visible{outline:none;box-shadow:var(--shadow-focus)}._skip_1oaff_200{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-light);background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}._skip_1oaff_200:hover{color:var(--color-text)}._skip_1oaff_200:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(min-width:768px){._card_1oaff_12{padding:var(--space-10)}}@media(max-width:480px){._overlay_1oaff_1{padding:var(--space-md);align-items:flex-end}._card_1oaff_12{max-height:85vh;padding:var(--space-lg);border-radius:var(--radius-card-lg) var(--radius-card-lg) 0 0}._title_1oaff_24{font-size:1.35rem}}._wrap_ah3bm_1{display:flex;flex-direction:column;align-items:center;gap:.5rem}._chart_ah3bm_8{position:relative;width:120px;height:120px}._center_ah3bm_14{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}._centerValue_ah3bm_25{font-size:.9375rem;font-weight:800;color:var(--color-text, #ffffff);line-height:1.2}._centerLabel_ah3bm_32{font-size:.625rem;font-weight:600;color:var(--color-text-muted, #52525b);text-transform:uppercase;letter-spacing:.04em}._legend_ah3bm_40{font-size:clamp(.75rem,2vw,.8125rem);color:var(--color-text-secondary, #a1a1aa)}._fightBanner_1acbu_1,._weightCutBanner_1acbu_1{padding:1rem 1.1rem;border-radius:var(--radius-lg,1rem);border:1px solid color-mix(in srgb,var(--color-brand) 35%,transparent);background:linear-gradient(135deg,#f5c5181f,#f5c5180a)}._fightBannerTitle_1acbu_2,._weightCutBannerTitle_1acbu_2{margin:0;font-size:1rem;font-weight:800;color:var(--color-text,#fff)}._countdown_1acbu_3{font-size:1.35rem;color:var(--color-brand,#f5c518)}._fightBannerSub_1acbu_4,._weightCutBannerSub_1acbu_4{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-secondary,#d4d4d4)}._weightCutBannerLink_1acbu_5{display:inline-block;margin-top:.5rem;color:var(--color-brand,#f5c518);font-weight:700;text-decoration:none;font-size:.8125rem}._overlay_1bo37_3{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#000000bf;padding:1rem}._modal_1bo37_13{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}._header_1bo37_27{display:flex;flex-direction:column;gap:.5rem}._title_1bo37_33{font-weight:700;font-size:1.375rem;margin:0;color:var(--color-text)}._subtitle_1bo37_40{font-size:.875rem;color:var(--color-text-secondary);margin:0}._stepIndicator_1bo37_46{display:flex;justify-content:center;align-items:center;gap:.5rem}._dot_1bo37_53{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-border-bright);transition:width .25s,background .25s}._dotActive_1bo37_61{width:24px;height:8px;border-radius:var(--radius-full);background:var(--color-brand);transition:width .25s,background .25s}._stepContent_1bo37_69{flex:1;min-height:0}._stepLabel_1bo37_74{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .875rem}._grid_1bo37_84{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}._optionBtn_1bo37_90{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.875rem .5rem;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;text-align:center;line-height:1.2}._optionBtn_1bo37_90:hover{background:var(--color-surface-hover);border-color:var(--color-border-bright)}._optionBtnSelected_1bo37_113{background:var(--color-brand-muted);border-color:var(--color-brand);color:var(--color-text)}._optionBtnSelected_1bo37_113:hover{background:var(--color-brand-dim)}._optionEmoji_1bo37_123{font-size:1.5rem;line-height:1}._levelGrid_1bo37_129{display:flex;flex-direction:column;gap:.625rem}._levelBtn_1bo37_135{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;text-align:left;width:100%}._levelBtn_1bo37_135:hover{background:var(--color-surface-hover);border-color:var(--color-border-bright)}._levelBtnSelected_1bo37_158{background:var(--color-brand-muted);border-color:var(--color-brand)}._levelBtnSelected_1bo37_158:hover{background:var(--color-brand-dim)}._levelDesc_1bo37_167{font-size:.8125rem;font-weight:400;color:var(--color-text-secondary)}._daysRow_1bo37_174{display:flex;flex-direction:row;justify-content:center;gap:.625rem;flex-wrap:wrap}._dayBtn_1bo37_182{width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s;display:flex;align-items:center;justify-content:center}._dayBtn_1bo37_182:hover{background:var(--color-surface-hover);border-color:var(--color-border-bright)}._dayBtnSelected_1bo37_203{background:var(--color-brand-muted);border-color:var(--color-brand)}._dayBtnSelected_1bo37_203:hover{background:var(--color-brand-dim)}._footer_1bo37_213{display:flex;gap:.625rem;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--color-border)}._btnBack_1bo37_222{padding:.5625rem 1.125rem;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;min-height:44px}._btnBack_1bo37_222:hover{background:var(--color-surface-2);border-color:var(--color-border-bright)}._btnNext_1bo37_240{padding:.5625rem 1.25rem;border-radius:var(--radius-sm);background:var(--color-brand);border:1px solid var(--color-brand);color:#000;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s;min-height:44px}._btnNext_1bo37_240:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}._btnNext_1bo37_240:disabled{opacity:.45;cursor:not-allowed}._generating_1bo37_264{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:1.5rem 0;text-align:center}._generatingIcon_1bo37_274{font-size:2.5rem;line-height:1;animation:_spinIcon_1bo37_1 1.5s linear infinite}@keyframes _spinIcon_1bo37_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._generatingText_1bo37_285{font-size:.9375rem;color:var(--color-text-secondary);margin:0}._errorMsg_1bo37_292{color:var(--color-danger);font-size:.875rem;text-align:center;margin:0}@media(max-width:480px){._overlay_1bo37_3{display:flex;align-items:flex-end;padding:0}._modal_1bo37_13{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;padding:1.5rem 1.25rem 2rem}}._page_mgar_3{width:100%;max-width:72rem;margin:0 auto;padding:1.25rem 1rem 2.5rem;display:flex;flex-direction:column;gap:1.25rem}@media(max-width:375px){._page_mgar_3{padding:1rem .75rem 2rem;gap:1rem}}._hero_mgar_20{display:flex;flex-direction:column;gap:.35rem}._heroDate_mgar_26{font-size:.8125rem;color:var(--color-text-muted)}._heroGreeting_mgar_31{font-size:.9375rem;color:var(--color-text-secondary);margin:0}._heroTitle_mgar_37{font-size:clamp(1.75rem,5vw,2.25rem);font-weight:800;line-height:1.1;margin:0;color:var(--color-text);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}._heroSub_mgar_49{font-size:.875rem;color:var(--color-text-muted);margin:0}._adminBadge_mgar_55{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-brand) 18%,transparent);color:var(--color-brand);border:1px solid color-mix(in srgb,var(--color-brand) 45%,transparent);text-decoration:none}._statsRow_mgar_70{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.25rem}._statsRow_mgar_70>*{flex:0 0 min(78%,16rem);scroll-snap-align:start}@media(min-width:768px){._statsRow_mgar_70{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}._statsRow_mgar_70>*{flex:unset;min-width:0}}._recoveryStatGood_mgar_95{color:var(--color-success)}._recoveryStatMid_mgar_99{color:var(--color-warning)}._recoveryStatLow_mgar_103{color:var(--color-danger)}._weeklySection_mgar_107{display:flex;flex-direction:column;gap:.75rem}._weeklyHeader_mgar_113{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}._weeklyTitle_mgar_120{font-size:.9375rem;font-weight:700;margin:0}._weeklyCount_mgar_126{font-size:.8125rem;color:var(--color-text-muted)}._weeklyBody_mgar_131{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}._weekDots_mgar_138{flex:1 1 12rem;display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}._weekDotCol_mgar_145{display:flex;flex-direction:column;align-items:center;gap:.35rem}._weekDotLabel_mgar_152{font-size:.625rem;font-weight:600;color:var(--color-text-muted)}._weekDot_mgar_138{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;border:2px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted)}._weekDotDone_mgar_172{background:color-mix(in srgb,var(--color-brand) 22%,var(--color-surface-2));border-color:var(--color-brand);color:var(--color-brand)}._weekDotMissed_mgar_178{border-color:var(--color-border);opacity:.55}._weekDotRest_mgar_183{border-style:dashed;opacity:.75}._weekDotFuture_mgar_188{background:transparent}._weekDotToday_mgar_192{border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 35%,transparent);animation:_weekDotPulse_mgar_1 1.6s ease-in-out infinite}@keyframes _weekDotPulse_mgar_1{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 25%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand) 45%,transparent)}}._banner_mgar_203{padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);font-size:.875rem}._banner_mgar_203 a{color:var(--color-brand);font-weight:600}._suggestion_mgar_216{font-size:.875rem;color:var(--color-text-secondary);margin:0;padding:.5rem .75rem;border-left:3px solid var(--color-brand);background:var(--color-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0}._workoutCardHighlight_mgar_226{border-color:color-mix(in srgb,var(--color-brand) 55%,var(--color-border));border-left:4px solid var(--color-brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 12%,transparent)}._workoutCardHeader_mgar_232{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}._workoutCardTitle_mgar_241{font-size:1.125rem;font-weight:800;margin:0;color:var(--color-text)}._workoutMeta_mgar_248{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}._intensityRow_mgar_255{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}._intensityLabel_mgar_262{font-size:.75rem;color:var(--color-text-muted);min-width:4.5rem}._intensityDots_mgar_268{display:flex;gap:.35rem}._intensityDot_mgar_268{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-border)}._intensityDotFilled_mgar_280{background:var(--color-brand)}._workoutActions_mgar_284{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}._restBlock_mgar_291{display:flex;flex-direction:column;gap:.5rem}._restTitle_mgar_297{font-size:1rem;font-weight:700;margin:0}._restList_mgar_303{margin:0;padding-left:1.1rem;font-size:.875rem;color:var(--color-text-secondary)}._bottomGrid_mgar_310{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){._bottomGrid_mgar_310{grid-template-columns:1fr 1fr}}@media(max-width:767px){._bottomGrid_mgar_310{gap:.875rem}}._cardTitleRow_mgar_328{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}._cardTitle_mgar_328{font-size:.9375rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.35rem}._aiCoachHeader_mgar_345{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}._aiCoachIcon_mgar_352{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f5c5181f;color:var(--color-brand);flex-shrink:0}._aiCoachText_mgar_364{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.55;margin:0 0 1rem}._aiCoachButton_mgar_371{display:flex;align-items:center;justify-content:center;height:44px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8125rem;font-weight:700;text-decoration:none}._aiCoachButton_mgar_371:hover{background:color-mix(in srgb,var(--color-surface-2) 85%,white)}._macroList_mgar_389{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}._macroRow_mgar_396{display:grid;grid-template-columns:4.5rem 1fr 2.5rem;align-items:center;gap:.5rem;font-size:.75rem}._macroTrack_mgar_404{height:.4rem;border-radius:999px;background:var(--color-surface-2);overflow:hidden}._macroFill_mgar_411{height:100%;border-radius:999px;background:var(--color-brand)}._cardLink_mgar_417{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;color:var(--color-brand);text-decoration:none}._recoveryScoreBig_mgar_427{font-size:2.5rem;font-weight:800;line-height:1;margin:0 0 .25rem}._recoveryScoreGood_mgar_434{color:var(--color-success)}._recoveryScoreMid_mgar_438{color:var(--color-warning)}._recoveryScoreLow_mgar_442{color:var(--color-danger)}._miniBars_mgar_446{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}._miniBarRow_mgar_453{display:grid;grid-template-columns:4.5rem 1fr;gap:.5rem;align-items:center;font-size:.75rem;color:var(--color-text-muted)}._miniTrack_mgar_462{height:.35rem;border-radius:999px;background:var(--color-surface-2);overflow:hidden}._miniFill_mgar_469{height:100%;border-radius:999px;background:color-mix(in srgb,var(--color-brand) 85%,white)}._loadingStack_mgar_475{display:flex;flex-direction:column;gap:1rem}._modalOverlay_mgar_481{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000a6}._modalContent_mgar_492{width:100%;max-width:22rem;padding:1.25rem;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}._modalTitle_mgar_501{font-size:1.125rem;font-weight:700;margin:0 0 .5rem}._modalActions_mgar_507{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}._nextMealBlock_mgar_514{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}._fightBanner_mgar_521{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f5c51824,#f5c5180a);border:1px solid rgba(245,197,24,.35)}._fightBannerTitle_mgar_529{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-brand-primary);margin:0 0 4px}._fightBannerSub_mgar_537{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}._weightCutBanner_mgar_543{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:#111111e6;border:1px solid rgba(255,255,255,.08)}._weightCutBannerTitle_mgar_551{margin:0 0 4px;font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}._weightCutBannerSub_mgar_558{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}._weightCutBannerLink_mgar_564{display:inline-block;margin-top:.5rem;color:var(--color-brand, #f5c518);font-weight:700;text-decoration:none;font-size:.8125rem}._setupBanner_mgar_567{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);padding:1rem 1.25rem}._setupBannerContent_mgar_574{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}._setupBannerText_mgar_582{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}._setupBannerEmoji_mgar_590{font-size:1.75rem;line-height:1;flex-shrink:0}._setupBannerTitle_mgar_596{font-size:.9375rem;font-weight:700;color:var(--color-text);margin:0 0 .2rem}._setupBannerSub_mgar_603{font-size:.8125rem;color:var(--color-text-secondary);margin:0}._setupBannerCta_mgar_609{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-sm);color:#000;text-decoration:none;white-space:nowrap;min-height:44px;cursor:pointer;transition:background .2s}._setupBannerCta_mgar_609:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}._setupBannerActions_mgar_631{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}._setupBannerCtaSecondary_mgar_638{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;white-space:nowrap;min-height:44px;transition:background .2s}._setupBannerCtaSecondary_mgar_638:hover{background:var(--color-surface-hover);border-color:var(--color-border-bright)}@media(max-width:480px){._statsRow_mgar_70{grid-template-columns:repeat(2,1fr)}._bottomGrid_mgar_310{grid-template-columns:1fr}._setupBannerContent_mgar_574{flex-direction:column;align-items:flex-start;gap:.875rem}._setupBannerActions_mgar_631{flex-direction:row;width:100%}._setupBannerCta_mgar_609,._setupBannerCtaSecondary_mgar_638{flex:1;text-align:center}}._banner_k94tv_3{margin:0 0 var(--space-md, 1rem);border-radius:var(--radius-card-lg, 12px);background:linear-gradient(135deg,var(--color-danger) 0%,#dc2626 50%,#b91c1c 100%);box-shadow:0 4px 20px #ef444459;border:1px solid rgba(255,255,255,.15);animation:_recoveryWarningPulse_k94tv_1 3s ease-in-out infinite}@keyframes _recoveryWarningPulse_k94tv_1{0%,to{box-shadow:0 4px 20px #ea580c59}50%{box-shadow:0 4px 28px #ea580c80}}._inner_k94tv_17{padding:var(--space-lg, 1.5rem);color:var(--color-text)}._title_k94tv_18{margin:0 0 var(--space-sm, .5rem);font-size:var(--font-size-h4, 1.125rem);font-weight:700;letter-spacing:-.02em}._text_k94tv_19{margin:0 0 var(--space-md, 1rem);font-size:var(--font-size-small, .875rem);line-height:1.5;opacity:.95}._text_k94tv_19 strong{font-weight:700}._actions_k94tv_21{display:flex;flex-wrap:wrap;gap:var(--space-sm, .5rem)}._btn_k94tv_22{padding:var(--space-sm, .5rem) var(--space-md, 1rem);font-size:var(--font-size-small, .875rem);font-weight:600;border-radius:var(--radius-md, 8px);border:none;cursor:pointer;transition:transform .15s ease}._btn_k94tv_22:hover{transform:translateY(-1px)}._btnPrimary_k94tv_24{background:var(--color-text);color:#c2410c}._btnPrimary_k94tv_24:hover{background:#fef3c7}._btnSecondary_k94tv_26{background:#ffffff40;color:var(--color-text);border:1px solid rgba(255,255,255,.4)}._btnGhost_k94tv_27{background:transparent;color:#ffffffe6;border:1px solid rgba(255,255,255,.4)}._btnGhost_k94tv_27:hover{background:#ffffff1a}._modalOverlay_k94tv_29{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:1000;padding:var(--space-lg, 1.5rem)}._modalContent_k94tv_30{position:relative;background:var(--color-surface);border-radius:var(--radius-card-lg, 12px);max-width:360px;width:100%;padding:var(--space-xl, 2rem);text-align:center;border:1px solid var(--color-border)}._modalTitle_k94tv_31{margin:0 0 var(--space-md, 1rem);font-size:var(--font-size-h4, 1.125rem);font-weight:600;color:var(--color-text)}._modalText_k94tv_32{margin:0 0 var(--space-lg, 1.5rem);font-size:var(--font-size-small, .875rem);color:var(--color-text-secondary);line-height:1.5}._modalOk_k94tv_33{min-height:44px;padding:var(--space-sm, .5rem) var(--space-lg, 1.5rem);font-weight:600;border-radius:var(--radius-md, 8px);border:none;cursor:pointer;background:var(--color-brand);color:var(--color-bg)}._page_ok5dl_1{width:100%;max-width:72rem;margin:0 auto;padding:1.25rem 1rem 2.5rem;padding-bottom:calc(var(--bottom-nav-height, 64px) + var(--safe-bottom, 0px) + 16px);display:flex;flex-direction:column;gap:1.25rem}@media(max-width:375px){._page_ok5dl_1{padding:1rem .75rem 2rem;gap:1rem}}._restBanner_ok5dl_19{text-align:center;padding:var(--space-md, 1rem);margin:0;border-radius:var(--radius-md, 8px);background:#fbbf2433;border:1px solid rgba(251,191,36,.5);color:var(--color-text);font-weight:600}._staleBanner_ok5dl_30{display:flex;align-items:stretch;gap:var(--space-xs, .25rem);margin:0;padding:0;background:var(--color-brand-muted, rgba(245, 197, 24, .12));border:1px solid rgba(245,197,24,.45);border-radius:var(--radius-card, 12px);color:var(--color-text);font-size:var(--font-size-small, .875rem);overflow:hidden}._staleBannerCta_ok5dl_44{flex:1;display:flex;align-items:center;min-height:44px;padding:var(--space-sm, .5rem) var(--space-md, 1rem);margin:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}._staleBannerText_ok5dl_59{display:block}._staleBannerDismiss_ok5dl_63{flex-shrink:0;min-width:44px;min-height:44px;margin:0;border:none;border-left:1px solid rgba(245,197,24,.35);background:transparent;color:var(--color-text-secondary);font-size:1.25rem;line-height:1;cursor:pointer}._pwaSheet_ok5dl_77{position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:var(--space-md, 1rem);padding-bottom:max(var(--space-md, 1rem),env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 24px #00000059}._pwaInner_ok5dl_90{max-width:480px;margin:0 auto}._pwaTitle_ok5dl_95{margin:0 0 var(--space-md, 1rem);font-size:var(--font-size-h4, 1.125rem);font-weight:600;color:var(--color-text)}._pwaActions_ok5dl_102{display:flex;flex-wrap:wrap;gap:var(--space-sm, .5rem)}._pwaActions_ok5dl_102 .btn{min-height:44px}._timerOverlay_sk305_3{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0}@media(min-width:600px){._timerOverlay_sk305_3{align-items:center}}._timerModal_sk305_29{position:relative;width:100%;max-width:420px;border-radius:20px 20px 0 0;padding:2rem 1.5rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:background .4s ease}@media(min-width:600px){._timerModal_sk305_29{border-radius:20px;padding:2.5rem 2rem}}._timerClose_sk305_49{position:absolute;top:1rem;right:1rem;background:#ffffff14;border:none;color:#aaa;font-size:1.4rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}._timerClose_sk305_49:hover{color:#fff;background:#ffffff26}._timerExerciseName_sk305_72{font-size:1.1rem;font-weight:700;color:#fff;text-align:center;margin:0;padding-right:2rem;padding-left:2rem}._timerSetLabel_sk305_82{font-size:.9rem;color:#aaa;margin:0}._timerSetOf_sk305_88{opacity:.6}._timerPhaseBadge_sk305_92{font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.25rem .85rem;border-radius:99px}._timerPhaseBadgeWork_sk305_100{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3)}._timerPhaseBadgeRest_sk305_106{background:#f5c51826;color:#f5c518;border:1px solid rgba(245,197,24,.3)}._timerRingWrap_sk305_113{position:relative;width:200px;height:200px;margin:.5rem 0}._timerRingSvg_sk305_120{width:100%;height:100%}._timerRingCenter_sk305_125{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}._timerTime_sk305_135{font-size:2.8rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;line-height:1}._timerReps_sk305_143{font-size:2.4rem;font-weight:800;color:#fff;line-height:1}._timerRepsLabel_sk305_150{font-size:.85rem;color:#aaa;font-weight:500}._timerControls_sk305_157{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}._timerBtn_sk305_164{padding:.65rem 1.4rem;border-radius:12px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}._timerBtn_sk305_164:active{transform:scale(.96)}._timerBtnPrimary_sk305_178{background:#4ade80;color:#000}._timerBtnPrimary_sk305_178:hover{opacity:.9}._timerBtnSecondary_sk305_187{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15)}._timerBtnSecondary_sk305_187:hover{background:#ffffff2e}._timerBtnGhost_sk305_197{background:transparent;color:#888;border:1px solid #333}._timerBtnGhost_sk305_197:hover{color:#ccc;border-color:#555}._timerBtnWide_sk305_208{padding-left:2rem;padding-right:2rem}._timerRestHint_sk305_213{font-size:.8rem;color:#666;margin:0}._timerComplete_sk305_220{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0 1rem}._timerCompleteIcon_sk305_228{font-size:4rem;line-height:1}._timerCompleteText_sk305_233{font-size:1.1rem;font-weight:600;color:#4ade80;margin:0}._trainingSkeleton_1lhy8_1{display:flex;flex-direction:column;gap:1rem}._dayCardSkeleton_1lhy8_7{width:100%;height:120px;border-radius:var(--radius-md, 12px)}._mealSkeleton_1lhy8_13{display:flex;flex-direction:column;gap:1rem}._mealRingRow_1lhy8_19{display:flex;justify-content:center;padding:.5rem 0 1rem}._mealRingPlaceholder_1lhy8_25{width:120px;height:120px;border-radius:50%}._mealCards_1lhy8_31{display:flex;flex-direction:column;gap:1rem}._mealCardSkeleton_1lhy8_37{width:100%;height:100px;border-radius:var(--radius-md, 12px)}._progressSkeleton_1lhy8_43{display:flex;flex-direction:column;gap:1.25rem}._progressChartArea_1lhy8_49{width:100%;height:220px;border-radius:var(--radius-md, 12px)}._progressStatsRow_1lhy8_55{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}._progressStatCard_1lhy8_61{height:88px;border-radius:var(--radius-md, 12px)}@media(max-width:480px){._progressStatsRow_1lhy8_55{grid-template-columns:1fr}}._scroll_1mboq_1{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem 0 .5rem;scrollbar-width:none;-ms-overflow-style:none}._scroll_1mboq_1::-webkit-scrollbar{display:none}._pill_1mboq_12{flex:0 0 auto;scroll-snap-align:start;position:relative;z-index:1;border:none;border-radius:999px;padding:.5rem .85rem;font-size:.8125rem;font-weight:600;cursor:pointer;background:var(--color-surface-2, #1a1a1a);color:var(--color-text-muted, #9ca3af);transition:color .15s ease}._pillActive_1mboq_27{background:var(--color-brand, #f5c518);color:#0a0a0a;font-weight:700}._indicator_1mboq_32{position:absolute;inset:0;border-radius:999px;background:var(--color-brand, #f5c518);z-index:-1}._card_1ui6z_1{position:relative;padding:1rem;border-radius:12px;border:1px solid var(--color-border, #2a2a2a);background:var(--color-surface-2, #141414)}._cardCompleted_1ui6z_9{opacity:.75}._headerRow_1ui6z_13{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}._name_1ui6z_20{display:block;font-size:1rem;margin-bottom:.25rem}._prescription_1ui6z_26{display:block;font-size:1.125rem;font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #ffffff);letter-spacing:.02em}._actions_1ui6z_34{display:flex;flex-wrap:wrap;gap:.5rem}._rest_1ui6z_40{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-secondary, #a3a3a3)}._cuesSection_1ui6z_46{margin-top:.75rem}._cuesToggle_1ui6z_50{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:none;font-family:var(--font-family, inherit);font-size:.875rem;font-weight:var(--font-weight-semibold, 600);color:var(--color-brand, #f5c518);cursor:pointer}._cuesToggle_1ui6z_50:hover{text-decoration:underline}._cuesChevron_1ui6z_68{display:inline-block;font-size:1.125rem;line-height:1;color:var(--color-brand, #f5c518);transition:transform .2s ease}._cuesChevronOpen_1ui6z_76{transform:rotate(90deg)}._cues_1ui6z_46{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}._cues_1ui6z_46 li{font-size:.875rem;line-height:1.45;color:var(--color-text-secondary, #a3a3a3)}._cueBullet_1ui6z_95{color:var(--color-brand, #f5c518);margin-right:.35rem}._substituteBtn_1ui6z_100{margin-top:.75rem;padding:.4rem .85rem;border-radius:8px;border:1px solid var(--color-brand-primary, #d4af37);background:transparent;color:var(--color-brand-primary, #d4af37);font-size:.875rem;cursor:pointer}._substituteBtn_1ui6z_100:hover{background:#d4af371f}._watchBtn_1ui6z_115{display:inline-block;margin-top:.5rem;padding:.3rem .75rem;border-radius:8px;border:1px solid var(--color-brand-primary, #d4af37);background:transparent;color:var(--color-brand-primary, #d4af37);font-size:.8rem;text-decoration:none;cursor:pointer}._watchBtn_1ui6z_115:hover{background:#d4af371f}._videoPoster_1ui6z_137{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.65rem .75rem;border:1px solid var(--color-border, #222222);border-radius:10px;background:var(--color-surface-2, #1a1a1a);color:var(--color-text, #ffffff);font-size:.8125rem;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}._videoPoster_1ui6z_137:hover{border-color:var(--color-brand-primary, #d4af37);background:#d4af3714}._videoPlayIcon_1ui6z_159{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-brand-primary, #d4af37);color:#0a0a0a;font-size:.7rem;padding-left:2px}._videoPosterLabel_1ui6z_173{font-weight:600}._videoPosterNote_1ui6z_177{margin-left:auto;font-size:.6875rem;color:var(--color-text-muted, #52525b)}._videoFrame_1ui6z_184{margin-top:.5rem;aspect-ratio:16 / 9;width:100%;border-radius:10px;overflow:hidden;background:#000}._videoFrame_1ui6z_184 iframe{width:100%;height:100%;border:0;display:block}@media(prefers-reduced-motion:reduce){._videoPoster_1ui6z_137{transition:none}}._progression_1ui6z_206{margin:.65rem 0 0;font-size:.85rem;font-style:italic;color:var(--color-text-secondary, #a3a3a3)}._video_1ui6z_137{margin:.5rem 0 0;font-size:.8rem;color:var(--color-text-secondary, #a3a3a3)}._notes_1ui6z_219{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text-secondary, #a3a3a3)}._overlay_2f2ds_1{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000a6}._panel_2f2ds_12{width:min(420px,100%);padding:1.25rem;border-radius:16px;background:var(--color-surface-1, #0f0f0f);border:1px solid var(--color-border, #2a2a2a)}._title_2f2ds_20{margin:0 0 .35rem;font-size:1.1rem}._subtitle_2f2ds_25{margin:0 0 1rem;font-size:.85rem;color:var(--color-text-secondary, #a3a3a3)}._cards_2f2ds_31{display:flex;flex-direction:column;gap:.75rem}._optionCard_2f2ds_37{text-align:left;padding:.85rem 1rem;border-radius:12px;border:2px solid var(--color-border, #2a2a2a);background:var(--color-surface-2, #141414);cursor:pointer;display:flex;flex-direction:column;gap:.35rem}._optionCard_2f2ds_37 strong{font-size:.95rem}._optionCard_2f2ds_37 span{font-size:.8rem;color:var(--color-text-secondary, #a3a3a3)}._optionCardSelected_2f2ds_58{border-color:var(--color-brand-primary, #d4af37);box-shadow:0 0 0 1px var(--color-brand-primary, #d4af37)}._actions_2f2ds_63{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}._cancelBtn_2f2ds_70,._applyBtn_2f2ds_71{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;cursor:pointer}._cancelBtn_2f2ds_70{border:1px solid var(--color-border, #2a2a2a);background:transparent;color:var(--color-text-primary, #fff)}._applyBtn_2f2ds_71{border:none;background:var(--color-brand-primary, #d4af37);color:#000;font-weight:600}._applyBtn_2f2ds_71:disabled{opacity:.45;cursor:not-allowed}._detail_h2ep6_1{padding:0 1rem .5rem}._summaryBar_h2ep6_5{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border, #222222);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}._summaryBar_h2ep6_5::-webkit-scrollbar{display:none}._summaryChip_h2ep6_22{flex:0 0 auto;display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:var(--radius-full, 9999px);font-size:.75rem;font-weight:600;background:var(--color-surface-2, #1a1a1a);color:var(--color-text-secondary, #a1a1aa);white-space:nowrap}._summaryFocus_h2ep6_35{max-width:10rem;overflow:hidden;text-overflow:ellipsis}._intensityRow_h2ep6_41{display:flex;align-items:center;gap:.25rem}._intensityDot_h2ep6_47{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-border-2, #2a2a2a)}._intensityDotActive_h2ep6_54{background:var(--color-success, #10b981)}._intensityDotActiveMid_h2ep6_58{background:var(--color-brand, #f5c518)}._intensityDotActiveHigh_h2ep6_62{background:var(--color-danger, #ef4444)}._section_h2ep6_66{margin-bottom:1rem}._heading_h2ep6_70{margin:0 0 .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, #52525b)}._drillList_h2ep6_79{margin:0;padding:0;list-style:none;border:1px solid var(--color-border, #222222);border-radius:var(--radius-sm, 8px);overflow:hidden}._drillItem_h2ep6_88{padding:.75rem;border-bottom:1px solid var(--color-border, #222222)}._drillItem_h2ep6_88:last-child{border-bottom:none}._drillItemCompleted_h2ep6_97{opacity:.55}._conditioningBlock_h2ep6_101{margin-bottom:1rem}._conditioningLabel_h2ep6_105{margin:0 0 .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, #52525b)}._conditioningText_h2ep6_114{margin:0;padding-left:.75rem;border-left:3px solid var(--color-brand, #f5c518);font-size:.875rem;font-style:italic;line-height:1.5;color:var(--color-text-secondary, #a1a1aa)}._coachNotesBlock_h2ep6_124{margin-bottom:1rem}._coachNotesText_h2ep6_128{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary, #a1a1aa)}._swapBtn_h2ep6_135{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8125rem;background:#ffffff0f;border:1px solid var(--color-border, #222222);border-radius:var(--radius-sm, 8px);color:var(--color-brand);cursor:pointer}._swapBtn_h2ep6_135:disabled{opacity:.6;cursor:not-allowed}._timerBtn_h2ep6_153{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:var(--color-success);cursor:pointer;white-space:nowrap}._timerBtn_h2ep6_153:hover{background:#10b98138}._card_13gdf_1{position:relative;display:flex;flex-direction:column;background:var(--color-surface, #111111);border:1px solid var(--color-border, #222222);border-radius:var(--radius-md, 12px);overflow:hidden}._rest_13gdf_11{opacity:.5}._completedOverlay_13gdf_15{position:absolute;top:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-bottom-left-radius:var(--radius-md, 12px);background:#10b98133;color:var(--color-success, #10b981)}._header_13gdf_30{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1rem .75rem}._headerTop_13gdf_37{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}._dayLabel_13gdf_44{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, #52525b)}._focus_13gdf_53{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:var(--color-text, #ffffff)}._restLabel_13gdf_61{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text-secondary, #a1a1aa)}._meta_13gdf_68{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}._durationBadge_13gdf_75{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:var(--radius-full, 9999px);font-size:.75rem;font-weight:600;background:var(--color-surface-2, #1a1a1a);color:var(--color-text-secondary, #a1a1aa)}._intensityRow_13gdf_86{display:flex;align-items:center;gap:.25rem}._intensityDot_13gdf_92{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-border-2, #2a2a2a)}._intensityDotActive_13gdf_99{background:var(--color-success, #10b981)}._intensityDotActiveMid_13gdf_103{background:var(--color-brand, #f5c518)}._intensityDotActiveHigh_13gdf_107{background:var(--color-danger, #ef4444)}._expandBtn_13gdf_111{margin:0 1rem .75rem;align-self:flex-start;padding:0;border:none;background:none;font-size:.8125rem;font-weight:600;color:var(--color-brand, #f5c518);cursor:pointer}._expandBtn_13gdf_111:hover{text-decoration:underline}._body_13gdf_127{overflow:hidden}._actions_13gdf_131{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem 1rem}._completedBtn_13gdf_138{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.625rem 1rem;border-radius:var(--radius-md, 12px);border:1px solid var(--color-success, #10b981);background:var(--color-success-muted, rgba(16, 185, 129, .12));color:var(--color-success, #10b981);font-family:var(--font-family, inherit);font-size:.9375rem;font-weight:var(--font-weight-semibold, 600);transition:background-color .2s ease,color .2s ease,border-color .2s ease}._body_kymim_1{display:flex;flex-direction:column;gap:var(--space-5)}._message_kymim_7{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}._actions_kymim_14{display:flex;flex-direction:column;gap:var(--space-3)}._form_18fh8_1{display:flex;flex-direction:column;gap:1.125rem}._field_18fh8_7{display:flex;flex-direction:column;gap:.5rem}._label_18fh8_13{font-size:.875rem;font-weight:600;color:var(--color-text, #ffffff)}._optional_18fh8_19{font-weight:400;color:var(--color-text-muted, #52525b);font-size:.8rem}._input_18fh8_25{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border, #222222);border-radius:var(--radius-sm, 8px);background:var(--color-surface-2, #1a1a1a);color:var(--color-text, #ffffff);font-size:.9rem;box-sizing:border-box}._input_18fh8_25:disabled{opacity:.5}._toggleRow_18fh8_40{display:flex;flex-wrap:wrap;gap:.5rem}._toggle_18fh8_40{padding:.375rem .875rem;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #222222);background:var(--color-surface-2, #1a1a1a);color:var(--color-text-secondary, #a1a1aa);font-size:.8125rem;font-weight:600;cursor:pointer}._toggleActive_18fh8_57{background:var(--color-brand, #f5c518);color:#0a0a0a;border-color:var(--color-brand, #f5c518)}._toggle_18fh8_40:disabled{opacity:.5;cursor:not-allowed}._experienceRow_18fh8_68{display:flex;align-items:center;gap:.625rem}._experienceSport_18fh8_74{font-size:.85rem;font-weight:500;min-width:5rem;color:var(--color-text-secondary, #a1a1aa)}._select_18fh8_81{padding:.375rem .625rem;border:1px solid var(--color-border, #222222);border-radius:var(--radius-sm, 8px);background:var(--color-surface-2, #1a1a1a);color:var(--color-text, #ffffff);font-size:.85rem}._error_18fh8_90{color:var(--color-danger, #ef4444);font-size:.85rem;margin:0}._status_18fh8_96{color:var(--color-brand, #f5c518);font-size:.85rem;margin:0}._routineGrid_18fh8_102{display:grid;grid-template-columns:repeat(7,1fr);gap:.3125rem}._routineDay_18fh8_108{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;height:3.25rem;padding:.25rem .125rem;background:var(--color-surface, #111111);border:1px solid var(--color-border, #222222);border-radius:var(--radius-sm, 8px);cursor:pointer;overflow:hidden}._routineDay_18fh8_108:disabled{opacity:.5;cursor:not-allowed}._routineDayActive_18fh8_133{border-color:var(--color-brand, #f5c518);background:var(--color-brand-muted, rgba(245, 197, 24, .12))}._routineDayName_18fh8_138{font-size:.625rem;font-weight:700;color:var(--color-text-muted, #52525b);text-transform:uppercase;letter-spacing:.04em}._routineDayActive_18fh8_133 ._routineDayName_18fh8_138{color:var(--color-brand, #f5c518)}._routineDayActivity_18fh8_150{font-size:.5625rem;color:var(--color-text-muted, #52525b);text-align:center;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._routineDayActive_18fh8_133 ._routineDayActivity_18fh8_150{color:var(--color-text-secondary, #a1a1aa)}._timeRow_18fh8_170{display:flex;gap:.75rem}._timeField_18fh8_175{flex:1;display:flex;flex-direction:column;gap:.25rem}._timeLabel_18fh8_182{font-size:.75rem;color:var(--color-text-muted, #52525b)}._timeInput_18fh8_187{width:100%;padding:.5rem .625rem;font-size:.875rem;color:var(--color-text, #ffffff);background:var(--color-surface-2, #1a1a1a);border:1px solid var(--color-border, #222222);border-radius:var(--radius-sm, 8px);color-scheme:dark;box-sizing:border-box}._timeInput_18fh8_187:focus{outline:2px solid var(--color-brand, #f5c518);outline-offset:2px}._timeInput_18fh8_187:disabled{opacity:.5}._actions_18fh8_208{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem}._page_120qz_1{min-height:100vh;background:var(--color-bg, #0a0a0a)}._content_120qz_6{max-width:72rem;margin:0 auto;padding:1.25rem 1rem calc(var(--bottom-nav-height, 64px) + 1rem)}@media(min-width:768px){._content_120qz_6{padding-bottom:3rem}}._header_120qz_18{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}._headerText_120qz_27{flex:1 1 14rem}._title_120qz_31{margin:0 0 .35rem;font-size:1.75rem;font-weight:800;color:var(--color-text, #ffffff)}._subtitle_120qz_38{margin:0;font-size:.875rem;color:var(--color-text-secondary, #a1a1aa)}._headerActions_120qz_44{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}._viewer_120qz_51{display:flex;flex-direction:column;gap:1.25rem}._programSelector_120qz_57{display:flex;flex-wrap:wrap;gap:.5rem}._programPill_120qz_63{padding:.4rem .85rem;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #222222);background:var(--color-surface, #111111);color:var(--color-text-secondary, #a1a1aa);font-size:.8125rem;font-weight:600;cursor:pointer}._programPillActive_120qz_74{border-color:var(--color-brand, #f5c518);background:var(--color-brand-muted, rgba(245, 197, 24, .12));color:var(--color-brand, #f5c518)}._weekTheme_120qz_80{margin:0;font-size:1rem;font-weight:700;color:var(--color-text, #ffffff)}._weekDescription_120qz_87{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted, #52525b)}._dayGrid_120qz_93{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){._dayGrid_120qz_93{grid-template-columns:repeat(2,1fr)}}._secondaryActions_120qz_105{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border, #222222)}._secondaryBtn_120qz_113{padding:.4rem .75rem;border:1px solid var(--color-border, #222222);border-radius:var(--radius-sm, 8px);background:transparent;color:var(--color-text-secondary, #a1a1aa);font-size:.8125rem;font-weight:600;cursor:pointer}._secondaryBtn_120qz_113:hover{border-color:var(--color-border-2, #2a2a2a);color:var(--color-text, #ffffff)}._deleteBtn_120qz_129{color:var(--color-danger, #ef4444);border-color:#ef444459}._errorBanner_120qz_134{padding:1rem;margin-bottom:1rem;border-radius:var(--radius-md, 12px);background:var(--color-danger-muted, rgba(239, 68, 68, .12));border:1px solid rgba(239,68,68,.35)}._loadingWrap_120qz_142{padding:2rem 0}._emptyState_120qz_146{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:2.5rem 1.5rem;margin-top:.5rem;text-align:center;border:1px solid var(--color-border, #222222);border-radius:var(--radius-lg, 16px);background:var(--color-surface, #111111);overflow:hidden}._emptyState_120qz_146:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(245,197,24,.12) 0%,rgba(245,197,24,.04) 40%,transparent 70%);animation:_emptyStatePulse_120qz_1 4s ease-in-out infinite;pointer-events:none}@keyframes _emptyStatePulse_120qz_1{0%,to{opacity:.5}50%{opacity:1}}._emptyStateIcon_120qz_186{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--color-brand, #f5c518)}._emptyStateTitle_120qz_196{position:relative;z-index:1;margin:0 0 .75rem;font-size:clamp(1.125rem,4vw,1.5rem);font-weight:800;color:var(--color-text, #ffffff)}._emptyStateSubtitle_120qz_205{position:relative;z-index:1;max-width:28rem;margin:0 0 1.5rem;font-size:clamp(.875rem,2.5vw,1rem);line-height:1.55;color:var(--color-text-secondary, #a1a1aa)}._emptyStateAction_120qz_215{position:relative;z-index:1}._regenConfirmText_120qz_220{color:var(--color-text-secondary);margin:0 0 .75rem}._regenConfirmActions_120qz_221{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}._deleteProgramBtn_120qz_222{border:none;background:transparent;color:var(--color-danger);font-size:.88rem;text-decoration:underline;cursor:pointer;min-height:44px;padding:0 .5rem}._deleteProgramBtnConfirm_120qz_223{background:var(--color-danger);color:var(--color-text);border:1px solid var(--color-danger);border-radius:var(--radius-sm, 8px);padding:0 .875rem;font-weight:600;text-decoration:none}._deleteProgramBtnConfirm_120qz_223:hover:not(:disabled){opacity:.9}._lockBanner_120qz_226{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(245,197,24,.35);background:#f5c51814;color:#fde68a;font-size:.8125rem}._lockBanner_120qz_226 a{color:var(--color-brand, #f5c518);font-weight:700;text-decoration:none}._secondaryBtn_120qz_113:disabled{opacity:.45;cursor:not-allowed}._genOverlay_120qz_230{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000}._genCard_120qz_240{display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:360px;width:100%;padding:2rem;text-align:center}._genSpinner_120qz_251{font-size:2.5rem;animation:_genSpin_120qz_251 2s linear infinite}@keyframes _genSpin_120qz_251{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._genMessage_120qz_261{font-size:1rem;font-weight:600;color:var(--color-text);min-height:1.5rem}._genTrack_120qz_268{width:100%;height:6px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}._genFill_120qz_276{height:100%;border-radius:var(--radius-full);background:var(--color-brand);transition:width .3s ease}._genPct_120qz_283,._genHint_120qz_288{font-size:.8125rem;color:var(--color-text-secondary)}._regenBtn_120qz_293{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background .2s,border-color .2s}._regenBtn_120qz_293:hover{background:var(--color-surface-hover);border-color:var(--color-border-bright);color:var(--color-text)}._regenBtn_120qz_293:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){._header_120qz_18{flex-direction:column;align-items:flex-start;gap:.75rem}._headerActions_120qz_44{width:100%;display:flex;flex-direction:column;gap:.5rem;align-items:stretch}._dayGrid_120qz_93{grid-template-columns:1fr}._programSelector_120qz_57{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}._secondaryActions_120qz_105{flex-wrap:wrap;gap:.5rem}._secondaryBtn_120qz_113{flex:1;min-width:calc(50% - .25rem)}}._scroll_16e8n_1{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -.25rem 1rem;padding:.25rem}._scroll_16e8n_1::-webkit-scrollbar{display:none}._row_16e8n_9{display:flex;gap:.5rem;min-width:min-content;padding:.125rem .25rem}._pill_16e8n_10{flex-shrink:0;padding:.5rem 1rem;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #222222);background:var(--color-surface-2, #1a1a1a);color:var(--color-text-secondary, #a1a1aa);font-size:.8125rem;font-weight:600;cursor:pointer}._pillActive_16e8n_11{background:#f5c518;border-color:#f5c518;color:#000;font-weight:700}._pillToday_16e8n_12:not(._pillActive_16e8n_11){box-shadow:0 0 0 2px #f5c51859}._wrap_1vbxw_1{--ring-size: clamp(150px, 46vw, 184px);display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1rem}._ring_1vbxw_17{position:relative;width:var(--ring-size);height:var(--ring-size)}._svg_1vbxw_23{width:100%;height:100%;transform:rotate(-90deg)}._track_1vbxw_29{fill:none;stroke:var(--color-surface-2, #262626)}._arc_1vbxw_34{fill:none;stroke-linecap:round;stroke-dasharray:var(--arc-length);stroke-dashoffset:var(--arc-length);animation:_macroRingDraw_1vbxw_1 .9s ease-out forwards}@media(prefers-reduced-motion:reduce){._arc_1vbxw_34{animation:none;stroke-dashoffset:var(--arc-offset)}}._arcProtein_1vbxw_49{stroke:var(--color-brand, #f5c518)}._arcCarbs_1vbxw_53{stroke:#3b82f6}._arcFat_1vbxw_57{stroke:var(--color-success, #10b981)}@keyframes _macroRingDraw_1vbxw_1{0%{stroke-dashoffset:var(--arc-length)}to{stroke-dashoffset:var(--arc-offset)}}._center_1vbxw_70{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}._centerCal_1vbxw_86{font-size:1.75rem;font-weight:800;color:var(--color-text, #ffffff);line-height:1.05;font-variant-numeric:tabular-nums}._centerTarget_1vbxw_94{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary, #a1a1aa);line-height:1.3;font-variant-numeric:tabular-nums}._centerLabel_1vbxw_102{font-size:.625rem;font-weight:600;color:var(--color-text-muted, #52525b);text-transform:uppercase;letter-spacing:.04em;line-height:1.4}._legend_1vbxw_111{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}._legendItem_1vbxw_118{display:flex;align-items:center;gap:.35rem;font-size:clamp(.75rem,2vw,.8125rem);color:var(--color-text-secondary, #a1a1aa)}._legendDot_1vbxw_126{width:8px;height:8px;border-radius:50%;flex-shrink:0}._legendOver_1vbxw_134{color:var(--color-danger, #ef4444);font-weight:700}._legendDotProtein_1vbxw_139{background:var(--color-brand, #f5c518)}._legendDotCarbs_1vbxw_143{background:#3b82f6}._legendDotFat_1vbxw_147{background:var(--color-success, #10b981)}._skeletonRing_1vbxw_151{width:var(--ring-size);height:var(--ring-size);border-radius:50%}._card_126fb_1{background:var(--color-surface, #111111);border:1px solid var(--color-border, #222222);border-radius:var(--radius-md, 12px);padding:1rem 1.125rem;margin-bottom:1rem}._header_126fb_8{margin-bottom:.75rem}._badge_126fb_9{display:inline-block;padding:.25rem .65rem;border-radius:var(--radius-full, 9999px);font-size:.75rem;font-weight:700}._badgeTraining_126fb_16{background:#f5c51826;color:#f5c518}._badgeRest_126fb_17{background:#a1a1aa26;color:#a1a1aa}._targets_126fb_18{display:flex;flex-direction:column;gap:.65rem}._targetLabel_126fb_19{font-size:.75rem;font-weight:700;color:var(--color-text-secondary, #a1a1aa);margin-bottom:.25rem}._barMeta_126fb_20{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem}._barLabel_126fb_21{font-size:.8125rem;font-weight:600;color:var(--color-text, #ffffff)}._barValues_126fb_22{font-size:.75rem;color:var(--color-text-muted, #52525b);font-variant-numeric:tabular-nums}._barValuesOver_126fb_23{color:var(--color-danger, #ef4444);font-weight:700}._barTrack_126fb_24{height:.4rem;border-radius:var(--radius-full, 9999px);background:var(--color-surface-2, #1a1a1a);overflow:hidden}._barFill_126fb_25{height:100%;border-radius:inherit}._bar_126fb_20{display:flex;flex-direction:column}._barFillProtein_126fb_30{background:var(--color-brand, #f5c518)}._barFillCarbs_126fb_31{background:#3b82f6}._barFillFat_126fb_32{background:var(--color-success, #10b981)}._barFillOver_126fb_33{background:var(--color-danger, #ef4444)}._card_11nju_2{position:relative;display:flex;flex-direction:column;background:var(--color-surface, #111111);border:1px solid var(--color-border, #222222);border-radius:var(--radius-md, 12px);overflow:hidden}._swapBtn_11nju_11{position:absolute;top:.75rem;right:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #222222);background:var(--color-surface-2, #1a1a1a);color:var(--color-text-secondary, #a1a1aa);font-size:.6875rem;font-weight:700;cursor:pointer}._swapBtn_11nju_11:disabled{opacity:.45;cursor:not-allowed}._body_11nju_29{padding:1rem 1rem .875rem}._slotLabel_11nju_30{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand, #f5c518);margin:0 0 .35rem}._titleRow_11nju_38{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;padding-right:4.5rem}._title_11nju_38{margin:0;font-size:1.0625rem;font-weight:800;color:var(--color-text, #ffffff)}._prepBadge_11nju_40{font-size:.6875rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius-full, 9999px);background:var(--color-surface-2, #1a1a1a);color:var(--color-text-secondary, #a1a1aa)}._calories_11nju_48{margin:0 0 .35rem;font-size:.875rem;font-weight:700;color:var(--color-text, #ffffff)}._macroLine_11nju_49{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-muted, #52525b)}._expandToggle_11nju_50{display:inline-flex;align-items:center;gap:.35rem;padding:0;margin-bottom:.75rem;border:none;background:none;color:var(--color-text-secondary, #a1a1aa);font-size:.8125rem;font-weight:600;cursor:pointer}._expandPanel_11nju_63{overflow:hidden}._expandInner_11nju_64{padding-bottom:.75rem;display:flex;flex-direction:column;gap:.75rem}._sectionTitle_11nju_65{margin:0 0 .35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #a1a1aa)}._ingredients_11nju_66,._instructions_11nju_67{margin:0;padding-left:1.1rem;font-size:.8125rem;color:var(--color-text, #ffffff)}._nutritionTable_11nju_68{width:100%;border-collapse:collapse;font-size:.75rem}._nutritionTable_11nju_68 th,._nutritionTable_11nju_68 td{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--color-border, #222222)}._nutritionTable_11nju_68 th{color:var(--color-text-secondary, #a1a1aa);font-weight:600}._actions_11nju_71{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}._badges_11nju_73{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}._timingBadge_11nju_79{font-size:.6875rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-brand, #f5c518);color:var(--color-brand, #f5c518);background:#f5c51814}._description_11nju_88{margin:0 0 .5rem;font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary, #a1a1aa)}._alternatives_11nju_94{margin:0 0 .75rem}._alternativesTitle_11nju_97{margin:0 0 .4rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary, #a1a1aa)}._alternativesGrid_11nju_105{display:flex;flex-direction:column;gap:.5rem}._card_9be7n_1{border:1px dashed var(--color-border, #222222);border-radius:var(--radius-md, 12px);padding:.65rem .75rem;background:var(--color-surface-2, #1a1a1a)}._name_9be7n_7{margin:0 0 .25rem;font-size:.875rem;font-weight:700;color:var(--color-text, #ffffff)}._reason_9be7n_13{margin:0 0 .35rem;font-size:.75rem;color:var(--color-text-secondary, #a1a1aa);line-height:1.35}._chips_9be7n_19{display:flex;flex-wrap:wrap;gap:.35rem}._chip_9be7n_19{font-size:.625rem;font-weight:600;padding:.15rem .4rem;border-radius:var(--radius-full, 9999px);background:var(--color-surface, #111111);color:var(--color-text-muted, #52525b);border:1px solid var(--color-border, #222222)}._overlay_visto_1{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:.5rem;background:#000000a6}._sheet_visto_11{width:100%;max-width:28rem;max-height:90vh;overflow:auto;background:var(--color-surface, #111111);border:1px solid var(--color-border, #222222);border-radius:var(--radius-md, 12px) var(--radius-md, 12px) 0 0;padding:1rem 1rem 1.25rem}._header_visto_21{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}._title_visto_28{margin:0;font-size:1.125rem;font-weight:800;color:var(--color-text, #ffffff)}._close_visto_34{flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #222222);background:var(--color-surface-2, #1a1a1a);color:var(--color-text-secondary, #a1a1aa);cursor:pointer;font-size:1.1rem;line-height:1}._meta_visto_46{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-muted, #52525b)}._chartWrap_visto_51{width:100%;height:200px;margin-bottom:1rem}._sectionTitle_visto_56{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #a1a1aa)}._table_visto_64{width:100%;border-collapse:collapse;font-size:.75rem;margin-bottom:1rem}._table_visto_64 th,._table_visto_64 td{padding:.4rem .35rem;text-align:left;border-bottom:1px solid var(--color-border, #222222)}._table_visto_64 th{color:var(--color-text-secondary, #a1a1aa);font-weight:600}._steps_visto_80{margin:0;padding-left:1.1rem;font-size:.8125rem;color:var(--color-text, #ffffff)}._section_1yodb_2{margin-top:1.5rem;background:var(--color-surface, #111111);border:1px solid var(--color-border, #222222);border-radius:var(--radius-md, 12px);overflow:hidden}._headerBtn_1yodb_9{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem;border:none;background:transparent;color:var(--color-text, #ffffff);cursor:pointer;text-align:left}._titleWrap_1yodb_22{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._title_1yodb_22{margin:0;font-size:1rem;font-weight:800}._badge_1yodb_24{font-size:.6875rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius-full, 9999px);background:var(--color-surface-2, #1a1a1a);color:var(--color-text-secondary, #a1a1aa)}._chevron_1yodb_32{color:var(--color-text-muted, #52525b);transition:transform .2s ease}._chevronOpen_1yodb_33{transform:rotate(180deg)}._body_1yodb_34{padding:0 1.125rem 1rem}._actions_1yodb_35{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}._groups_1yodb_36{display:flex;flex-direction:column;gap:1rem}._groupTitle_1yodb_37{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand, #f5c518)}._list_1yodb_46{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.125rem}._item_1yodb_53{position:relative;display:flex;align-items:center;gap:.625rem;min-height:44px;padding:.25rem .5rem;margin:0 -.5rem;border-radius:var(--radius-sm, 8px);font-size:.875rem;color:var(--color-text, #ffffff);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}._item_1yodb_53:hover{background:var(--color-surface-2, #1a1a1a)}._item_1yodb_53:active{background:var(--color-border, #222222)}._nativeCheckbox_1yodb_82{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}._box_1yodb_93{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--color-border-2, #2a2a2a);border-radius:var(--radius-sm, 6px);background:var(--color-surface-2, #1a1a1a);color:#0a0a0a;transition:background .15s ease,border-color .15s ease}._box_1yodb_93 svg{opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .15s ease}._item_1yodb_53:hover ._box_1yodb_93{border-color:var(--color-text-muted, #52525b)}._nativeCheckbox_1yodb_82:checked+._box_1yodb_93{background:var(--color-brand, #f5c518);border-color:var(--color-brand, #f5c518)}._nativeCheckbox_1yodb_82:checked+._box_1yodb_93 svg{opacity:1;transform:scale(1)}._nativeCheckbox_1yodb_82:focus-visible+._box_1yodb_93{outline:2px solid var(--color-brand, #f5c518);outline-offset:2px}@media(prefers-reduced-motion:reduce){._item_1yodb_53,._box_1yodb_93,._box_1yodb_93 svg{transition:none}}._itemText_1yodb_125{min-width:0}._itemChecked_1yodb_131 ._itemText_1yodb_125{text-decoration:line-through;color:var(--color-text-muted, #52525b)}._qty_1yodb_136{color:var(--color-text-muted, #52525b);margin-right:.25rem}._row_p9263_1{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}._chip_p9263_7{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:var(--radius-full, 9999px);font-size:.75rem;font-weight:700;border:1px solid transparent}._label_p9263_17{opacity:.85;font-weight:600}._value_p9263_18{font-variant-numeric:tabular-nums}._calories_p9263_19{background:#f9731626;color:#fb923c;border-color:#f9731659}._protein_p9263_20{background:#3b82f626;color:#60a5fa;border-color:#3b82f659}._carbs_p9263_21{background:#22c55e26;color:#4ade80;border-color:#22c55e59}._fats_p9263_22{background:#a855f726;color:#c084fc;border-color:#a855f759}._page_1sj8e_2{min-height:100vh;background:var(--color-bg, #0a0a0a)}._content_1sj8e_7{max-width:42rem;margin:0 auto;padding:1.25rem 1rem calc(var(--bottom-nav-height, 64px) + 1rem)}@media(min-width:768px){._content_1sj8e_7{padding-bottom:3rem}}._header_1sj8e_19{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}._headerText_1sj8e_28{flex:1 1 14rem}._title_1sj8e_32{margin:0 0 .35rem;font-size:1.75rem;font-weight:800;color:var(--color-text, #ffffff)}._subtitle_1sj8e_39{margin:0;font-size:.875rem;color:var(--color-text-secondary, #a1a1aa)}._headerActions_1sj8e_45{display:flex;gap:.5rem;align-items:center}._iconBtn_1sj8e_51{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #222222);background:var(--color-surface, #111111);color:var(--color-text-secondary, #a1a1aa);cursor:pointer}._iconBtn_1sj8e_51:hover:not(:disabled){border-color:var(--color-brand, #f5c518);color:var(--color-brand, #f5c518)}._iconBtn_1sj8e_51:disabled{opacity:.45;cursor:not-allowed}._generating_1sj8e_74{margin-bottom:1.25rem}._generatingText_1sj8e_78{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--color-brand, #f5c518)}._generatingHint_1sj8e_85{margin:0 0 1rem;font-size:.8125rem;color:var(--color-text-muted, #52525b)}._skeletonGrid_1sj8e_91{display:flex;flex-direction:column;gap:1rem}._skeletonCard_1sj8e_97{height:7.5rem;border-radius:var(--radius-md, 12px);background:var(--color-surface-2, #1a1a1a);animation:_pulse_1sj8e_1 1.2s ease-in-out infinite}@keyframes _pulse_1sj8e_1{0%,to{opacity:.55}50%{opacity:1}}._viewer_1sj8e_109{display:flex;flex-direction:column;gap:.25rem}._mealGrid_1sj8e_115{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}._customizedBadge_1sj8e_122{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-secondary, #a1a1aa)}._grocerySection_1sj8e_128{margin-top:1.5rem}._emptyDay_1sj8e_132{text-align:center;padding:2rem 1rem}._emptyDayText_1sj8e_137{margin:0 0 1rem;color:var(--color-text-secondary, #a1a1aa)}._error_1sj8e_142{color:var(--color-error, #ef4444);font-size:.875rem}._lockBanner_1sj8e_147{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-md, 12px);border:1px solid var(--color-border, #222222);background:var(--color-surface-2, #1a1a1a)}._lockBannerText_1sj8e_154{margin:0 0 .5rem;font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary, #a1a1aa)}._lockBannerLink_1sj8e_160{font-size:.8125rem;font-weight:700;color:var(--color-brand, #f5c518);text-decoration:underline}._lockBannerLink_1sj8e_160:hover{color:var(--color-text, #ffffff)}._tabs_1sj8e_169{display:flex;gap:.5rem;margin-top:.75rem}._tab_1sj8e_169,._tabActive_1sj8e_170{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--color-border, #333);font-size:.8125rem;font-weight:700;text-decoration:none;color:var(--color-text-secondary, #a1a1aa)}._tabActive_1sj8e_170{background:var(--color-brand, #f5c518);color:#111;border-color:transparent}._premiumBadge_1sj8e_172{font-size:.625rem;padding:.1rem .35rem;border-radius:999px;background:#00000040}._mealEmptyState_1sj8e_174 .emptyStateIcon{color:var(--color-brand, #f5c518)}@media(max-width:480px){._headerActions_1sj8e_45{flex-direction:column;align-items:stretch;width:100%}}._body_1nt7m_1{display:flex;flex-direction:column;gap:.75rem;color:var(--color-text-secondary,#a1a1aa);font-size:.875rem}._checkRow_1nt7m_1{display:flex;gap:.5rem;align-items:flex-start;color:var(--color-text,#fff)}._actions_1nt7m_1{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}._card_5ultw_1{padding:1rem;border:1px solid var(--color-border,#222);border-radius:12px;background:var(--color-surface,#111)}._title_5ultw_1{margin:0 0 .35rem;font-size:1.25rem;font-weight:800;color:#fff}._sub_5ultw_1{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-secondary,#a1a1aa)}._grid_5ultw_1{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}._grid_5ultw_1 label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;color:var(--color-text-secondary,#a1a1aa)}._grid_5ultw_1 input,._grid_5ultw_1 select{padding:.5rem;border-radius:8px;border:1px solid var(--color-border,#333);background:#0a0a0a;color:#fff}._header_vfu82_1{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem;padding:1rem;border:1px solid var(--color-border,#222);border-radius:12px;background:var(--color-surface,#111)}._kicker_vfu82_1{margin:0 0 .25rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;color:var(--color-brand,#f5c518)}._title_vfu82_1{margin:0;font-size:1.35rem;font-weight:800;color:#fff}._sub_vfu82_1{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-secondary,#a1a1aa)}._riskBadge_vfu82_1{padding:.25rem .55rem;border-radius:999px;background:#ef444426;color:#fca5a5;font-size:.6875rem;font-weight:700}._wrap_1qxq2_1{margin-bottom:1rem}._title_1qxq2_1{margin:0 0 .75rem;font-size:1rem;font-weight:800;color:#fff}._list_1qxq2_1{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}._item_1qxq2_1,._itemActive_1qxq2_1{border:1px solid var(--color-border,#222);border-radius:10px;padding:.75rem;background:var(--color-surface,#111)}._itemActive_1qxq2_1{border-color:var(--color-brand,#f5c518)}._row_1qxq2_1{display:flex;justify-content:space-between;gap:.5rem;align-items:center}._label_1qxq2_1{font-weight:700;color:#fff;font-size:.875rem}._dates_1qxq2_1{font-size:.6875rem;color:var(--color-text-secondary,#a1a1aa)}._note_1qxq2_1{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-secondary,#a1a1aa)}._card_1pwor_1{padding:1rem;border:1px solid var(--color-border,#222);border-radius:12px;background:var(--color-surface,#111);margin-bottom:1rem}._title_1pwor_1{margin:0;font-size:1rem;font-weight:800;color:#fff}._meta_1pwor_1{margin:.25rem 0 .75rem;font-size:.75rem;color:var(--color-text-secondary,#a1a1aa)}._list_1pwor_1{margin:0;padding-left:1rem;color:#fff;font-size:.875rem}._empty_1pwor_1,._training_1pwor_1,._notes_1pwor_1{margin:0;font-size:.8125rem;color:var(--color-text-secondary,#a1a1aa)}._training_1pwor_1{margin-top:.75rem}._card_kbkiy_1{padding:1rem;border:1px solid var(--color-border,#222);border-radius:12px;background:var(--color-surface,#111)}._title_kbkiy_1{margin:0 0 .35rem;font-size:1rem;font-weight:800;color:#fff}._meta_kbkiy_1{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-secondary,#a1a1aa)}._track_kbkiy_1{height:8px;border-radius:999px;background:#1f2937;overflow:hidden}._fill_kbkiy_1{height:100%;background:linear-gradient(90deg,#38bdf8,#0ea5e9)}._actions_kbkiy_1{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}._btn_kbkiy_1,._btnGhost_kbkiy_1{border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;cursor:pointer;border:1px solid var(--color-border,#333)}._btn_kbkiy_1{background:var(--color-brand,#f5c518);color:#111;border-color:transparent}._btnGhost_kbkiy_1{background:transparent;color:var(--color-text-secondary,#a1a1aa)}._card_1yl52_1{padding:1rem;border:1px solid var(--color-border,#222);border-radius:12px;background:var(--color-surface,#111)}._title_1yl52_1{margin:0 0 .75rem;font-size:1rem;font-weight:800;color:#fff}._grid_1yl52_1{display:grid;gap:.5rem}._window_1yl52_1{padding:.65rem;border-radius:8px;background:#0f0f0f;border:1px solid #222}._window_1yl52_1 h4{margin:0 0 .25rem;font-size:.8125rem;color:var(--color-brand,#f5c518)}._window_1yl52_1 p{margin:0 0 .35rem;font-size:.8125rem;color:#fff}._window_1yl52_1 ul{margin:0;padding-left:1rem;font-size:.75rem;color:var(--color-text-secondary,#a1a1aa)}._notes_1yl52_1{margin:.75rem 0 0;font-size:.8125rem;color:var(--color-text-secondary,#a1a1aa)}._stack_1uvn5_1{display:flex;flex-direction:column;gap:1rem}._grid_1uvn5_1{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}._warning_1uvn5_1{padding:.75rem;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fecaca;font-size:.8125rem}._emergency_1uvn5_1{padding:1rem;border:1px solid #333;border-radius:10px;background:#111}._emergency_1uvn5_1 h3{margin:0 0 .5rem;font-size:.875rem;color:#fff}._emergency_1uvn5_1 ul{margin:0;padding-left:1rem;color:var(--color-text-secondary,#a1a1aa);font-size:.8125rem}._page_1wn1k_1{min-height:100vh;background:var(--color-bg,#0a0a0a)}._content_1wn1k_1{max-width:42rem;margin:0 auto;padding:1.25rem 1rem 3rem}._header_1wn1k_1{margin-bottom:1rem}._title_1wn1k_1{margin:0 0 .35rem;font-size:1.75rem;font-weight:800;color:#fff}._subtitle_1wn1k_1{margin:0;font-size:.875rem;color:var(--color-text-secondary,#a1a1aa)}._tabs_1wn1k_1{display:flex;gap:.5rem;margin-bottom:1rem}._tab_1wn1k_1,._tabActive_1wn1k_1{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--color-border,#333);font-size:.8125rem;font-weight:700;text-decoration:none;color:var(--color-text-secondary,#a1a1aa)}._tabActive_1wn1k_1{background:var(--color-brand,#f5c518);color:#111;border-color:transparent}._premiumBadge_1wn1k_1{font-size:.625rem;padding:.1rem .35rem;border-radius:999px;background:#00000040}._loading_1wn1k_1,._error_1wn1k_1{font-size:.875rem;color:var(--color-text-secondary,#a1a1aa)}._form_10n3z_1{display:flex;flex-direction:column;gap:1rem}._label_10n3z_7{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary, #a1a1aa)}._input_10n3z_16,._textarea_10n3z_17{width:100%;padding:.65rem .75rem;border-radius:var(--radius-md, 12px);border:1px solid var(--color-border, #222222);background:var(--color-surface-2, #1a1a1a);color:var(--color-text, #ffffff);font-size:.9375rem}._input_10n3z_16:focus,._textarea_10n3z_17:focus{outline:none;border-color:var(--color-brand, #f5c518)}._textarea_10n3z_17{min-height:4.5rem;resize:vertical}._unitToggle_10n3z_38{display:inline-flex;border:1px solid var(--color-border, #222222);border-radius:var(--radius-full, 9999px);overflow:hidden;width:fit-content}._unitBtn_10n3z_46{padding:.35rem .85rem;border:none;background:transparent;color:var(--color-text-secondary, #a1a1aa);font-size:.8125rem;font-weight:600;cursor:pointer}._unitBtnActive_10n3z_56{background:#f5c51826;color:var(--color-brand, #f5c518)}._error_10n3z_61{margin:0;font-size:.8125rem;color:var(--color-error, #ef4444)}._actions_10n3z_67{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}._submitBtn_10n3z_74{background:var(--color-brand, #f5c518)!important;color:#0a0a0a!important;border:none!important;font-weight:700}._row_zuat6_1{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:.5rem 0}._beltCircle_zuat6_10{position:relative;width:2.75rem;height:2.75rem;border-radius:50%;border:2px solid var(--color-border, #333333);flex-shrink:0;transition:box-shadow .2s ease,transform .2s ease}._beltCircleCurrent_zuat6_20{box-shadow:0 0 0 2px #f5c518,0 0 16px #f5c51873;transform:scale(1.08)}._beltCirclePast_zuat6_25{opacity:.85}._beltCircleFuture_zuat6_29{opacity:.35}._stripes_zuat6_33{position:absolute;bottom:.2rem;left:50%;transform:translate(-50%);display:flex;gap:2px}._stripe_zuat6_33{width:.35rem;height:.55rem;border-radius:1px;background:#f5c518}._label_zuat6_49{margin:.5rem 0 0;text-align:center;font-size:.8125rem;color:var(--color-text-secondary, #a1a1aa);text-transform:capitalize}._timeline_67lo7_1{display:flex;flex-direction:column;gap:0}._item_67lo7_7{display:grid;grid-template-columns:1.25rem 1fr;gap:0 1rem;padding-bottom:1.25rem}._item_67lo7_7:last-child{padding-bottom:0}._rail_67lo7_18{display:flex;flex-direction:column;align-items:center;min-height:100%}._dot_67lo7_25{width:.65rem;height:.65rem;border-radius:50%;margin-top:.35rem;flex-shrink:0;background:#22c55e;box-shadow:0 0 0 3px #22c55e33}._dotMuted_67lo7_35{background:#3f3f46;box-shadow:none}._line_67lo7_40{flex:1;width:2px;margin-top:.35rem;background:var(--color-border, #222222);min-height:1.5rem}._card_67lo7_48{background:var(--color-surface, #111111);border:1px solid var(--color-border, #222222);border-radius:var(--radius-md, 12px);padding:.875rem 1rem}._cardHeader_67lo7_55{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.35rem}._date_67lo7_64{font-size:.8125rem;color:var(--color-text-secondary, #a1a1aa)}._focus_67lo7_69{margin:0;font-size:1rem;font-weight:700;color:var(--color-text, #ffffff)}._meta_67lo7_76{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-muted, #52525b)}._sportTag_67lo7_85{display:inline-flex;padding:.15rem .5rem;border-radius:var(--radius-full, 9999px);background:#f5c5181f;color:var(--color-brand, #f5c518);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}._notes_67lo7_97{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-text-secondary, #a1a1aa);font-style:italic}._loadMore_67lo7_104{margin-top:1rem;display:flex;justify-content:center}._section_17zga_1{margin-bottom:1.75rem}._grid_17zga_2{display:grid;gap:1rem}@media(min-width:768px){._grid_17zga_2{grid-template-columns:1fr 1fr}}._note_17zga_4{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-text-muted,#a3a3a3)}._patterns_17zga_5{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.35rem}._chip_17zga_6{padding:.2rem .5rem;border-radius:var(--radius-full,9999px);background:#f5c5181a;color:var(--color-brand,#f5c518);font-size:.75rem;font-weight:600}._card_1r168_1{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border-radius:var(--radius-md,.75rem);border:1px solid var(--color-border,rgba(255,255,255,.08));background:var(--color-surface,#141414)}._header_1r168_2{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}._title_1r168_3{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-text,#fff)}._meta_1r168_4{margin:0;font-size:.8125rem;color:var(--color-text-muted,#a3a3a3)}._badge_1r168_5{flex-shrink:0;padding:.2rem .55rem;border-radius:var(--radius-full,9999px);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}._win_1r168_6{background:#22c55e26;color:#86efac}._loss_1r168_7{background:#ef444426;color:#fca5a5}._draw_1r168_8{background:#f5c51826;color:#f5c518}._upcoming_1r168_9{background:#3b82f626;color:#93c5fd}._other_1r168_10{background:#a3a3a326;color:#d4d4d4}._section_18ms8_1{margin-bottom:1.75rem}._statsGrid_18ms8_2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}@media(min-width:640px){._statsGrid_18ms8_2{grid-template-columns:repeat(4,minmax(0,1fr))}}._stat_18ms8_2{padding:.65rem .75rem;border-radius:var(--radius-md,.75rem);background:var(--color-surface,#141414);border:1px solid var(--color-border,rgba(255,255,255,.08))}._statLabel_18ms8_5{margin:0;font-size:.75rem;color:var(--color-text-muted,#a3a3a3)}._statValue_18ms8_6{margin:.15rem 0 0;font-size:1.125rem;font-weight:800;color:var(--color-brand,#f5c518)}._chartWrap_18ms8_7{margin-bottom:1rem}._list_18ms8_8{display:flex;flex-direction:column;gap:.65rem}._form_18ms8_9{display:grid;gap:.65rem;margin-top:.75rem;padding:1rem;border-radius:var(--radius-md,.75rem);border:1px solid var(--color-border,rgba(255,255,255,.08));background:var(--color-surface-2,#1a1a1a)}._field_18ms8_10{display:flex;flex-direction:column;gap:.25rem}._label_18ms8_11{font-size:.75rem;color:var(--color-text-muted,#a3a3a3)}._input_18ms8_12,._select_18ms8_12{padding:.55rem .65rem;border-radius:var(--radius-sm,.5rem);border:1px solid var(--color-border,rgba(255,255,255,.12));background:#0a0a0a;color:var(--color-text,#fff)}._actions_18ms8_13{display:flex;gap:.5rem;flex-wrap:wrap}._empty_18ms8_14{margin:0;font-size:.875rem;color:var(--color-text-muted,#a3a3a3)}._section_kjesr_1{margin-bottom:1.75rem}._list_kjesr_2{display:flex;flex-direction:column;gap:.65rem}._item_kjesr_3{padding:.85rem 1rem;border-radius:var(--radius-md,.75rem);border:1px solid var(--color-border,rgba(255,255,255,.08));background:var(--color-surface,#141414)}._itemTitle_kjesr_4{margin:0 0 .25rem;font-size:.9375rem;font-weight:700;color:var(--color-text,#fff)}._itemMeta_kjesr_5{margin:0;font-size:.8125rem;color:var(--color-text-muted,#a3a3a3)}._empty_kjesr_6{margin:0;font-size:.875rem;color:var(--color-text-muted,#a3a3a3)}._page_m8s7l_1{min-height:100vh;background:var(--color-bg, #0a0a0a)}._content_m8s7l_6{max-width:42rem;margin:0 auto;padding:1.25rem 1rem calc(var(--bottom-nav-height, 64px) + 1rem)}@media(min-width:768px){._content_m8s7l_6{padding-bottom:3rem}}._header_m8s7l_18{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}._headerText_m8s7l_27{flex:1 1 14rem}._title_m8s7l_31{margin:0 0 .35rem;font-size:1.75rem;font-weight:800;color:var(--color-text, #ffffff)}._streakBadge_m8s7l_38{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;padding:.25rem .65rem;border-radius:var(--radius-full, 9999px);background:#f5c5181f;color:var(--color-brand, #f5c518);font-size:.8125rem;font-weight:700}._headerActions_m8s7l_51{display:flex;gap:.5rem;align-items:center}@media(max-width:480px){._headerActions_m8s7l_51{flex-direction:column;align-items:stretch;width:100%}}._statsGrid_m8s7l_65{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}@media(min-width:768px){._statsGrid_m8s7l_65{grid-template-columns:repeat(4,minmax(0,1fr))}}._section_m8s7l_78,._chartSection_m8s7l_82{margin-bottom:1.75rem}._rangePills_m8s7l_86{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}._rangePill_m8s7l_86{padding:.35rem .75rem;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #222222);background:transparent;color:var(--color-text-secondary, #a1a1aa);font-size:.75rem;font-weight:700;letter-spacing:.04em;cursor:pointer}._rangePillActive_m8s7l_105{border-color:var(--color-brand, #f5c518);background:#f5c5181f;color:var(--color-brand, #f5c518)}._beltSection_m8s7l_111{margin-bottom:1.5rem;padding:1rem;border-radius:var(--radius-md, 12px);border:1px solid var(--color-border, #222222);background:var(--color-surface, #111111)}._timelineSection_m8s7l_119{margin-bottom:1rem}._weightReminder_m8s7l_123{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md, 12px);border:1px solid rgba(245,197,24,.25);background:#f5c5180f;font-size:.875rem;color:var(--color-text-secondary, #a1a1aa)}._error_m8s7l_138{margin:0 0 1rem;color:var(--color-error, #ef4444);font-size:.875rem}._row_4pj6o_1{display:flex;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-4)}._rowUser_4pj6o_8{justify-content:flex-end}._rowAssistant_4pj6o_12{justify-content:flex-start}._column_4pj6o_16{display:flex;flex-direction:column;max-width:min(84%,520px)}._columnUser_4pj6o_22{align-items:flex-end}._columnAssistant_4pj6o_26{align-items:flex-start}._avatar_4pj6o_30{width:32px;height:32px;border-radius:var(--radius-full);display:grid;place-items:center;overflow:hidden;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-weight-bold)}._avatarAi_4pj6o_42{background:var(--color-brand);color:#111}._avatarUser_4pj6o_47{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border)}._avatarUser_4pj6o_47 img{width:100%;height:100%;object-fit:cover}._bubble_4pj6o_59{padding:var(--space-3) var(--space-4);border:1px solid transparent;word-break:break-word}._bubbleUser_4pj6o_65{background:var(--color-brand-muted);border-color:var(--color-brand);color:var(--color-text);border-radius:16px 16px 4px}._bubbleAssistant_4pj6o_72{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text);border-radius:16px 16px 16px 4px}._bubbleError_4pj6o_79{background:var(--color-danger-muted);border-color:var(--color-danger);border-radius:var(--radius-md)}._text_4pj6o_85{margin:0;white-space:pre-wrap;line-height:1.5;font-size:var(--text-body-sm)}._markdown_4pj6o_97{line-height:1.55;font-size:var(--text-body-sm)}._markdown_4pj6o_97>*:first-child{margin-top:0}._markdown_4pj6o_97>*:last-child{margin-bottom:0}._markdown_4pj6o_97 p{margin:0 0 var(--space-2)}._markdown_4pj6o_97 h3,._markdown_4pj6o_97 h4,._markdown_4pj6o_97 h5{margin:var(--space-3) 0 var(--space-2);font-weight:700;line-height:1.3;color:var(--color-text)}._markdown_4pj6o_97 h3{font-size:1.0625rem}._markdown_4pj6o_97 h4{font-size:.9375rem}._markdown_4pj6o_97 h5{font-size:.875rem;color:var(--color-text-secondary)}._markdown_4pj6o_97 ul,._markdown_4pj6o_97 ol{margin:0 0 var(--space-2);padding-left:1.25rem}._markdown_4pj6o_97 li{margin-bottom:.25rem}._markdown_4pj6o_97 li::marker{color:var(--color-brand)}._markdown_4pj6o_97 strong{font-weight:700;color:var(--color-text)}._markdown_4pj6o_97 em{font-style:italic}._markdown_4pj6o_97 code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;padding:.1em .35em;border-radius:4px;background:var(--color-bg);border:1px solid var(--color-border);word-break:break-word}._cursor_4pj6o_155{display:inline-block;margin-left:2px;color:var(--color-brand);animation:_blink_4pj6o_1 1s step-end infinite}@keyframes _blink_4pj6o_1{0%,to{opacity:1}50%{opacity:0}}._timestamp_4pj6o_167{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.2}._typingDots_4pj6o_174{display:inline-flex;align-items:center;gap:5px;min-height:1.25rem;padding:2px 0}._typingDots_4pj6o_174 span{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-secondary);animation:_dotPulse_4pj6o_1 1s infinite ease-in-out}._typingDots_4pj6o_174 span:nth-child(2){animation-delay:.15s}._typingDots_4pj6o_174 span:nth-child(3){animation-delay:.3s}@keyframes _dotPulse_4pj6o_1{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}._errorActions_4pj6o_198{margin-top:var(--space-2)}._retryBtn_4pj6o_200{border:1px solid var(--color-danger);background:transparent;color:#fca5a5;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast)}._retryBtn_4pj6o_200:hover{background:var(--color-danger-muted)}._bar_bkh0x_1{flex-shrink:0;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border)}._inner_bkh0x_9{max-width:52rem;margin:0 auto;display:flex;align-items:flex-end;gap:var(--space-2)}._textarea_bkh0x_17{flex:1;resize:none;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);font:inherit;font-size:var(--text-body-sm);padding:var(--space-3);line-height:1.45;min-height:44px;max-height:calc(1.45em * 4 + var(--space-3) * 2);overflow-y:auto;transition:border-color var(--transition-fast)}._textarea_bkh0x_17:focus{outline:none;border-color:var(--color-brand-dim)}._textarea_bkh0x_17:disabled{opacity:.6}._sendBtn_bkh0x_43{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}._sendBtnActive_bkh0x_55{background:var(--color-brand);border-color:var(--color-brand);color:#111}._sendBtnMuted_bkh0x_61{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-muted)}._sendBtn_bkh0x_43:disabled{cursor:not-allowed;opacity:.55}._sendIcon_bkh0x_72{width:20px;height:20px}._waitingRow_bkh0x_77{max-width:52rem;margin:0 auto var(--space-2);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}._waitingDots_bkh0x_87{display:inline-flex;gap:4px}._waitingDots_bkh0x_87 span{width:5px;height:5px;border-radius:var(--radius-full);background:var(--color-brand);animation:_inputDotPulse_bkh0x_1 1s infinite ease-in-out}._waitingDots_bkh0x_87 span:nth-child(2){animation-delay:.15s}._waitingDots_bkh0x_87 span:nth-child(3){animation-delay:.3s}@keyframes _inputDotPulse_bkh0x_1{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}._charCounter_bkh0x_108{max-width:52rem;margin:var(--space-2) auto 0;text-align:right;font-size:var(--text-xs);color:var(--color-text-secondary)}._header_kued3_1{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}._brand_kued3_12{display:flex;align-items:center;gap:var(--space-3);min-width:0}._iconWrap_kued3_19{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-brand-muted);flex-shrink:0}._icon_kued3_19{width:22px;height:22px;color:var(--color-brand)}._titles_kued3_35{min-width:0}._title_kued3_35{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.2}._subtitle_kued3_47{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.2}._clearBtn_kued3_54{flex-shrink:0;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}._clearBtn_kued3_54:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-bright);background:var(--color-surface-hover)}._clearBtn_kued3_54:disabled{opacity:.45;cursor:not-allowed}._empty_87qxb_1{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4);min-height:40vh}._heading_87qxb_11{margin:0 0 var(--space-6);font-size:var(--text-h4);font-weight:var(--font-weight-bold);color:var(--color-text)}._chips_87qxb_18{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);width:100%;max-width:36rem}._chip_87qxb_18{border:1px solid var(--color-border);background:var(--color-surface, #111111);color:var(--color-text);border-radius:var(--radius-md, 12px);padding:var(--space-3) var(--space-3);font-size:clamp(.8125rem,2.5vw,.875rem);font-weight:var(--font-weight-medium);line-height:1.35;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}._chip_87qxb_18:hover{border-color:var(--color-brand, #f5c518);background:var(--color-brand-muted, rgba(245, 197, 24, .08));color:var(--color-text);transform:scale(1.02)}@media(prefers-reduced-motion:reduce){._chip_87qxb_18:hover{transform:none}}@media(max-width:480px){._chips_87qxb_18{grid-template-columns:1fr}}._shell_gd3rh_1{display:flex;flex-direction:column;height:calc(100dvh - var(--bottom-nav-height));overflow:hidden;background:var(--color-bg)}@media(min-width:768px){._shell_gd3rh_1{height:100dvh}}._messages_gd3rh_15{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-4);padding-bottom:var(--space-2)}._messagesInner_gd3rh_23{max-width:52rem;margin:0 auto;display:flex;flex-direction:column}._skeletonStack_gd3rh_30{display:flex;flex-direction:column;gap:var(--space-3)}._scrollAnchor_gd3rh_36{height:1px;flex-shrink:0}._topBar_fx4gr_6{position:fixed;top:0;left:0;right:0;width:100%;z-index:200;box-sizing:border-box;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:env(safe-area-inset-top,0px);padding-left:var(--padding-mobile);padding-right:var(--padding-mobile);padding-bottom:0;min-height:calc(56px + env(safe-area-inset-top,0px));height:calc(56px + env(safe-area-inset-top,0px));border-bottom:1px solid #1f1f1f;background:#0d0d0d;box-shadow:none;transition:box-shadow var(--transition-base),background-color var(--transition-base)}._topBar_fx4gr_6:focus-within{box-shadow:none}._topBarScrolled_fx4gr_35{box-shadow:var(--shadow-md)}@media(min-width:640px){._topBar_fx4gr_6{padding-left:var(--padding-tablet);padding-right:var(--padding-tablet)}}@media(min-width:1024px){._topBar_fx4gr_6{padding-left:var(--padding-desktop);padding-right:var(--padding-desktop)}}@media(max-width:639px){._topBar_fx4gr_6{padding-left:var(--space-md);padding-right:var(--space-md)}}._brand_fx4gr_60{color:var(--color-text);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:none;font-size:var(--font-size-small);min-width:44px;min-height:44px;display:inline-flex;align-items:center}._brandAccent_fx4gr_72{color:var(--color-okta-accent);font-weight:var(--font-weight-extrabold)}._brand_fx4gr_60:hover{color:var(--color-primary);text-decoration:none}._brand_fx4gr_60:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._topBarRight_fx4gr_87{display:flex;align-items:center;gap:var(--space-md)}._topBarDesktopNav_fx4gr_93{display:none;align-items:center;gap:var(--space-md)}@media(min-width:768px){._topBar_fx4gr_6:not(._topBarSignedIn_fx4gr_101) ._topBarDesktopNav_fx4gr_93{display:flex}._topBar_fx4gr_6:not(._topBarSignedIn_fx4gr_101) ._topBarHamburger_fx4gr_105{display:none}}@media(max-width:767px){._topBar_fx4gr_6:not(._topBarSignedIn_fx4gr_101) ._topBarHamburger_fx4gr_105{display:flex}._topBar_fx4gr_6:not(._topBarSignedIn_fx4gr_101) ._topBarDesktopNav_fx4gr_93{display:none}}@media(max-width:1023px){._topBarSignedIn_fx4gr_101 ._topBarHamburger_fx4gr_105{display:flex}._topBarSignedIn_fx4gr_101 ._topBarDesktopNav_fx4gr_93{display:none!important}}@media(min-width:1024px){._topBarSignedIn_fx4gr_101 ._topBarHamburger_fx4gr_105,._topBarSignedIn_fx4gr_101 ._topBarDesktopNav_fx4gr_93{display:none!important}}._topLink_fx4gr_141{color:var(--color-text-medium);font-weight:var(--font-weight-heading);font-size:var(--font-size-small);padding:var(--space-sm) var(--space-md);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-card);transition:background-color var(--transition-base),color var(--transition-base)}._topLink_fx4gr_141:hover{background:var(--color-border-light);color:var(--color-primary);text-decoration:none}._topLink_fx4gr_141:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._topLink_fx4gr_141:active{background:var(--color-border)}._topLinkActive_fx4gr_170{color:var(--color-primary);background:var(--color-primary-muted)}._topLinkActive_fx4gr_170:hover{background:var(--color-primary-muted);color:var(--color-primary-hover)}._topBarHamburger_fx4gr_105{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-base)}._topBarHamburger_fx4gr_105:hover{background:var(--color-bg-subtle)}._topBarHamburger_fx4gr_105:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._topBarHamburgerBar_fx4gr_204{display:block;width:22px;height:2px;background:var(--color-text);border-radius:1px;transition:transform var(--transition-base),opacity var(--transition-base)}._topBarMobileNav_fx4gr_213{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-card);border-bottom:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-lg);flex-direction:column;padding:var(--space-2);gap:var(--space-1);z-index:199}._topBarMobileNavOpen_fx4gr_228{display:flex}._topBarMobileNav_fx4gr_213 ._topLink_fx4gr_141{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}@media(min-width:768px){._topBar_fx4gr_6:not(._topBarSignedIn_fx4gr_101) ._topBarMobileNav_fx4gr_213{display:none!important}}@media(min-width:1024px){._topBarSignedIn_fx4gr_101 ._topBarMobileNav_fx4gr_213{display:none!important}}._form_h2atj_1{display:flex;flex-direction:column;gap:var(--space-3);width:100%}._error_h2atj_8{margin:0;font-size:var(--text-sm);color:var(--color-danger);text-align:center}._page_1y46q_1{width:100%;max-width:1100px;margin:0 auto;padding:var(--space-10) var(--space-4) var(--space-16)}._header_1y46q_8{text-align:center;margin-bottom:var(--space-10)}._title_1y46q_13{margin:0 0 var(--space-3);font-size:clamp(1.75rem,4vw,var(--text-h1));font-weight:var(--font-weight-extrabold);color:var(--color-text);letter-spacing:-.02em}._subtitle_1y46q_21{margin:0;font-size:var(--text-body);color:var(--color-text-secondary);max-width:36ch;margin-inline:auto}._toggleWrap_1y46q_29{display:flex;justify-content:center;margin-bottom:var(--space-10)}._toggle_1y46q_29{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full)}._toggleOption_1y46q_46{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--transition-fast)}._toggleOptionActive_1y46q_64{color:var(--color-text)}._toggleIndicator_1y46q_68{position:absolute;inset:var(--space-1);width:calc(50% - var(--space-1));background:var(--color-surface-2);border:1px solid var(--color-border-2);border-radius:var(--radius-full);box-shadow:var(--shadow-card)}._toggleIndicatorAnnual_1y46q_78{left:50%}._saveBadge_1y46q_82{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-brand);background:var(--color-brand-muted);padding:2px var(--space-2);border-radius:var(--radius-full)}._cards_1y46q_91{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-12)}@media(min-width:768px){._cards_1y46q_91{grid-template-columns:repeat(2,1fr);align-items:stretch}}._card_1y46q_91{display:flex;flex-direction:column;padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}._cardPro_1y46q_114{position:relative;background:var(--color-surface-2);border-color:var(--color-brand);box-shadow:var(--shadow-brand)}._badge_1y46q_121{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-brand);color:#000;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase}._planName_1y46q_135{margin:0 0 var(--space-2);font-size:var(--text-h4);font-weight:var(--font-weight-bold);color:var(--color-text)}._priceRow_1y46q_142{display:flex;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-1)}._priceAmount_1y46q_149{font-size:2.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-text);line-height:1}._pricePeriod_1y46q_156{font-size:var(--text-body);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}._billedNote_1y46q_162{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);min-height:1.25rem}._trialBadge_1y46q_169{display:inline-block;margin:0 0 var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-brand-muted);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}._cardBasic_1y46q_180{position:relative;background:var(--color-surface);border-color:var(--color-border)}._featureList_1y46q_186{list-style:none;margin:0 0 var(--space-8);padding:0;flex:1;display:flex;flex-direction:column;gap:var(--space-3)}._featureItem_1y46q_196{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}._featureItemIncluded_1y46q_204{color:var(--color-text)}._featureIconCheck_1y46q_208{flex-shrink:0;width:18px;height:18px;color:var(--color-success)}._featureIconX_1y46q_215{flex-shrink:0;width:18px;height:18px;color:var(--color-text-muted)}._cardCta_1y46q_222{margin-top:auto}._comparisonSection_1y46q_226{margin-bottom:var(--space-12)}._comparisonTitle_1y46q_230{margin:0 0 var(--space-6);font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:center}._tableScroll_1y46q_238{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg)}._comparisonTable_1y46q_245{width:100%;min-width:480px;border-collapse:collapse;font-size:var(--text-sm)}._comparisonTable_1y46q_245 th,._comparisonTable_1y46q_245 td{padding:var(--space-4) var(--space-5);text-align:center;border-bottom:1px solid var(--color-border)}._comparisonTable_1y46q_245 th:first-child,._comparisonTable_1y46q_245 td:first-child{text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text)}._comparisonTable_1y46q_245 thead th{background:var(--color-surface-2);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}._comparisonTable_1y46q_245 tbody tr:nth-child(2n){background:var(--color-surface)}._comparisonTable_1y46q_245 tbody tr:nth-child(odd){background:var(--color-bg)}._comparisonTable_1y46q_245 tbody tr:last-child td{border-bottom:none}._cellIcon_1y46q_287{display:inline-flex;align-items:center;justify-content:center}._faqSection_1y46q_293{max-width:720px;margin:0 auto}._faqTitle_1y46q_298{margin:0 0 var(--space-6);font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:center}._faqList_1y46q_306{display:flex;flex-direction:column;gap:var(--space-4)}._faqItem_1y46q_312{padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}._faqQuestion_1y46q_319{margin:0 0 var(--space-2);font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text)}._faqAnswer_1y46q_326{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}._page_1pjwm_1{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:var(--space-8) var(--space-4) var(--space-10);background:var(--color-bg)}._title_1pjwm_10{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-6);text-align:center;width:100%;max-width:480px}._cardWrap_1pjwm_20{width:100%;max-width:480px}._subCard_1pjwm_26{width:100%;max-width:480px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}._subTitle_1pjwm_36{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-4)}._subDivider_1pjwm_43{height:1px;background:var(--color-border);margin:0 0 var(--space-5)}._subRow_1pjwm_49{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-bottom:var(--space-4)}._subLabel_1pjwm_57{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}._badgePro_1pjwm_64{padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;background:var(--color-brand-muted);color:var(--color-brand);border:1px solid var(--color-brand)}._badgeFree_1pjwm_75{padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border)}._manageLink_1pjwm_85{display:inline-block;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-decoration:underline;background:none;border:none;padding:0;cursor:pointer}._manageLink_1pjwm_85:hover{color:var(--color-text)}._upgradeBtn_1pjwm_101{display:inline-block;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-brand);color:#000;font-size:.9375rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:none;font-family:var(--font-family);text-decoration:none}._meter_1c6p1_1{display:flex;flex-direction:column;gap:var(--space-2)}._header_1c6p1_7{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}._label_1c6p1_14{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}._status_1c6p1_20{font-size:var(--text-xs);color:var(--color-text-secondary)}._statusUnlimited_1c6p1_25{color:var(--color-success);font-weight:var(--font-weight-semibold)}._track_1c6p1_30{height:6px;border-radius:var(--radius-full);background:var(--color-surface-2);overflow:hidden}._bar_1c6p1_37{height:100%;border-radius:var(--radius-full);transition:width var(--transition-fast)}._barGold_1c6p1_43{background:var(--color-brand)}._barWarning_1c6p1_47{background:var(--color-warning)}._barDanger_1c6p1_51{background:var(--color-danger)}._page_1v6hk_1{max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10)}._title_1v6hk_2{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-6)}._layout_1v6hk_3{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:768px){._layout_1v6hk_3{flex-direction:row;align-items:flex-start;gap:var(--space-8)}}._nav_1v6hk_5{display:flex;flex-direction:row;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:none}._nav_1v6hk_5::-webkit-scrollbar{display:none}@media(min-width:768px){._nav_1v6hk_5{flex-direction:column;flex:0 0 200px;overflow:visible;padding-bottom:0;position:sticky;top:var(--space-6)}}._navButton_1v6hk_8{flex:0 0 auto;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-family);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;white-space:nowrap}._navButton_1v6hk_8:hover{background:var(--color-surface-hover);color:var(--color-text)}._navButtonActive_1v6hk_10{background:var(--color-brand-muted);border-color:var(--color-brand);color:var(--color-brand)}._content_1v6hk_11{flex:1;min-width:0}._card_1v6hk_12{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}._cardTitle_1v6hk_13{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-4)}._cardDivider_1v6hk_14{height:1px;background:var(--color-border);margin:0 0 var(--space-5)}._profileHeader_1v6hk_15{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}._readOnlyEmail_1v6hk_16{font-size:.875rem;color:var(--color-text-secondary);margin:0}._fieldGroup_1v6hk_17{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}._label_1v6hk_18{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}._input_1v6hk_19,._textarea_1v6hk_19,._select_1v6hk_19{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-family);font-size:.9375rem}._textarea_1v6hk_19{min-height:96px;resize:vertical}._input_1v6hk_19:focus,._textarea_1v6hk_19:focus,._select_1v6hk_19:focus{outline:2px solid var(--color-brand);outline-offset:0}._toggleRow_1v6hk_22{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}._toggleRow_1v6hk_22:last-child{border-bottom:none}._toggleLabel_1v6hk_24{font-size:.9375rem;color:var(--color-text)}._toggleSwitch_1v6hk_25{position:relative;width:48px;height:28px;flex-shrink:0;border-radius:999px;background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer}._toggleSwitchOn_1v6hk_26{background:var(--color-brand);border-color:var(--color-brand)}._toggleInput_1v6hk_27{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}._toggleKnob_1v6hk_28{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--color-text);transition:transform .2s ease;pointer-events:none}._toggleSwitchOn_1v6hk_26 ._toggleKnob_1v6hk_28{transform:translate(20px);background:#000}._dayGrid_1v6hk_30{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}._dayButton_1v6hk_31{aspect-ratio:1;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-secondary);font-family:var(--font-family);font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer}._dayButtonActive_1v6hk_32{background:var(--color-brand-muted);border-color:var(--color-brand);color:var(--color-brand)}._unitToggle_1v6hk_33{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}._unitOption_1v6hk_34{padding:var(--space-2) var(--space-5);border:none;background:var(--color-surface-2);color:var(--color-text-secondary);font-family:var(--font-family);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer}._unitOptionActive_1v6hk_35{background:var(--color-brand);color:#000;font-weight:var(--font-weight-semibold)}._planRow_1v6hk_36{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}._planName_1v6hk_37{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}._planDetail_1v6hk_38{font-size:.875rem;color:var(--color-text-secondary);margin:var(--space-1) 0 0}._trialBadge_1v6hk_39{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:999px;background:var(--color-brand-muted);color:var(--color-brand);font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}._usageSection_1v6hk_40{margin:var(--space-5) 0;padding-top:var(--space-5);border-top:1px solid var(--color-border)}._usageTitle_1v6hk_41{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2)}._usageResetHint_1v6hk_42{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 var(--space-4);line-height:1.5}._usageMeters_1v6hk_43{display:flex;flex-direction:column;gap:var(--space-4)}._dangerCard_1v6hk_44{border-color:#ef444459}._dangerText_1v6hk_45{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 var(--space-4)}._dangerLink_1v6hk_46{display:inline-block;margin-top:var(--space-3);font-size:.8125rem;color:var(--color-text-muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;font-family:var(--font-family)}._modalOverlay_1v6hk_47{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#000000bf}._modal_1v6hk_47{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}._modalTitle_1v6hk_49{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-danger);margin:0 0 var(--space-3)}._modalBody_1v6hk_50{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 var(--space-4);line-height:1.5}._modalActions_1v6hk_51{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}._legalFooter_1v6hk_52{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-4)}._legalLink_1v6hk_53{font-size:.75rem;color:var(--color-text-muted);text-decoration:none}._legalLink_1v6hk_53:hover,._loading_1v6hk_55{color:var(--color-text-secondary)}._savingHint_1v6hk_56{font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-2)}._profileEditRow_1v6hk_57{margin-bottom:1rem}._profileEditBtn_1v6hk_58{padding:.5rem 1rem;font-size:.875rem;font-weight:600;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:background .2s,border-color .2s;min-height:44px}._profileEditBtn_1v6hk_58:hover{background:var(--color-surface-hover);border-color:var(--color-border-bright)}._profileTierRow_1v6hk_60{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem;flex-wrap:wrap}._profileTierLabel_1v6hk_61{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}._profileTierBadge_1v6hk_62{padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700}._profileTierPremium_1v6hk_63{background:var(--color-brand-muted);color:var(--color-brand);border:1px solid var(--color-brand)}._profileTierFree_1v6hk_64{background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border)}._profileUpgradeCta_1v6hk_65{font-size:.8125rem;font-weight:600;color:var(--color-brand);text-decoration:none}._profileUpgradeCta_1v6hk_65:hover{text-decoration:underline}._profileSportRow_1v6hk_67{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem;flex-wrap:wrap}._profileSportVal_1v6hk_68{font-size:.8125rem;font-weight:600;color:var(--color-text)}._profileSportValCapitalize_1v6hk_69{font-size:.8125rem;font-weight:600;color:var(--color-text);text-transform:capitalize}._header_jitgp_1{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}._stepIndicator_jitgp_10{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.65}._nav_jitgp_18{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0 .5rem}._navGroup_jitgp_25{display:flex;flex-direction:column;gap:.4rem}._navGroupLabel_jitgp_31{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.5}._navPills_jitgp_39{display:flex;flex-wrap:wrap;gap:.4rem}._navPill_jitgp_39{border:1px solid var(--border, rgba(255, 255, 255, .12));background:transparent;color:inherit;border-radius:999px;padding:.3rem .7rem;font-size:.82rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}._navPill_jitgp_39:hover:not(:disabled){border-color:var(--accent, #6366f1)}._navPill_jitgp_39:disabled{opacity:.5;cursor:default}._navPillActive_jitgp_65{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff;font-weight:600}._viewport_jitgp_72{min-height:22rem;margin:1rem 0}._actions_jitgp_77{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;flex-wrap:wrap}._actionsRight_jitgp_86{display:flex;gap:.75rem;margin-left:auto}._loading_jitgp_92{opacity:.7;font-size:.95rem}.app,.page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.app{display:grid;grid-template-rows:auto 1fr auto;grid-template-areas:"navbar" "main" "footer"}.app>header,.page>header{grid-area:navbar}.app>main,.page>main{grid-area:main;flex:1;display:flex;flex-direction:column}.app>footer,.page>footer{grid-area:footer}.app-main,.page>main .content{flex:1;width:100%;padding-bottom:calc(var(--space-12) + 56px)}@media(min-width:1024px){.app-main,.page>main .content{padding-bottom:var(--space-8)}}.page-container,.content{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding:var(--padding-mobile);padding-bottom:calc(var(--space-12) + 56px)}@media(min-width:640px){.page-container,.content{padding-left:var(--padding-tablet);padding-right:var(--padding-tablet);padding-top:var(--padding-tablet)}}@media(min-width:640px)and (max-width:1023px){.page-container,.content{padding-bottom:calc(var(--space-12) + 56px)}}@media(min-width:1024px){.page-container,.content{padding-left:var(--padding-desktop);padding-right:var(--padding-desktop);padding-top:var(--padding-desktop);padding-bottom:var(--space-8)}}.pageCentered{align-items:center;justify-content:center;padding:var(--space-6)}.pageTitle{margin:0 0 var(--space-2);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-text)}.muted{color:var(--color-text-light);margin:0}.bottomNavItem{padding:var(--space-2) 0;transition:color var(--transition-base)}.bottomNavItemActive{color:var(--color-okta-accent)}@media(min-width:1024px){.bottomNav{display:none}}.appLayout,.appLayoutMain{min-height:100vh}@media(min-width:1024px){.appLayoutWithSidebar .appLayoutMain{margin-left:240px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.app-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:spin .7s linear infinite}.app-spinner-sm{width:20px;height:20px;border-width:2px}.app-spinner-lg{width:48px;height:48px;border-width:4px}.skeleton-title{height:1.25em;width:60%;margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.skeleton-card{padding:var(--space-6);border-radius:var(--radius-card-lg)}.loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000d9;border-radius:inherit;transition:opacity var(--transition-base)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-enter{animation:pageFadeIn var(--transition-slow) ease forwards}.content-fade-in{animation:fadeIn var(--transition-base) ease forwards}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.app a,.app button,.topLink,.bottomNavItem{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}@media(prefers-reduced-motion:reduce){.page-enter,.content-fade-in,.hover-lift:hover,.hover-scale:hover{animation:none;transform:none}}.btn-glow{box-shadow:var(--glow-primary);transition:box-shadow .3s ease}.btn-glow:hover{box-shadow:0 0 30px #10b98199}.card-glow:hover{box-shadow:var(--shadow-lg),var(--glow-primary);border-color:var(--color-primary)}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-overlay{background:#000000d9}._sidebar_b4buh_1{position:sticky;top:0;display:flex;flex-direction:column;width:var(--sidebar-width);height:100vh;background:var(--color-surface);border-right:1px solid var(--color-border);box-sizing:border-box}._inner_b4buh_13{display:flex;flex-direction:column;height:100%;min-height:0}._logo_b4buh_20{display:inline-flex;align-items:baseline;gap:0;padding:24px 20px;text-decoration:none;flex-shrink:0;transition:opacity var(--transition-fast)}._logo_b4buh_20:hover{opacity:.9;text-decoration:none}._logoOkta_b4buh_35{color:var(--color-text);font-size:1.25rem;font-weight:var(--font-weight-extrabold);letter-spacing:.04em}._logoHub_b4buh_42{color:var(--color-brand);font-size:1.25rem;font-weight:var(--font-weight-extrabold);letter-spacing:.04em}._nav_b4buh_49{flex:1;min-height:0;overflow-y:auto;padding:0 12px}._navList_b4buh_56{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}._navItem_b4buh_65{margin:0}._link_b4buh_69{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;padding:10px 16px;border-radius:var(--radius-sm);border-left:3px solid transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:none;box-sizing:border-box;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}._link_b4buh_69:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}._link_b4buh_69:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}._linkActive_b4buh_100{background:var(--color-brand-muted);border-left-color:var(--color-brand);color:var(--color-brand);font-weight:var(--font-weight-semibold)}._linkActive_b4buh_100:hover{background:var(--color-brand-muted);color:var(--color-brand)}._icon_b4buh_112{flex-shrink:0}._footer_b4buh_116{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px 20px;border-top:1px solid var(--color-border)}._userText_b4buh_126{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}._userName_b4buh_134{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._userEmail_b4buh_144{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._premiumBadge_b4buh_152{margin-left:auto;font-size:.5625rem;font-weight:800;text-transform:uppercase;color:var(--color-brand, #f5c518)}._nav_9bbsq_1{position:fixed;bottom:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-around;height:var(--bottom-nav-height);padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--color-surface) 88%,transparent);border-top:1px solid var(--color-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-x:auto}@media(min-width:768px){._nav_9bbsq_1{display:none}}._item_9bbsq_25{position:relative;flex:1;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;min-width:48px;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}._item_9bbsq_25:hover{color:var(--color-text);text-decoration:none}._itemActive_9bbsq_46{color:var(--color-brand)}._label_9bbsq_50{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:1.2}._itemActive_9bbsq_46 ._label_9bbsq_50{color:var(--color-brand)}._activeDot_9bbsq_61{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-brand)}@media(max-width:480px){._label_9bbsq_50{font-size:clamp(.55rem,1.8vw,.75rem)}}._layout_1lry9_1{display:flex;min-height:100vh;background:var(--color-bg)}._sidebar_1lry9_7{display:none;flex-shrink:0}._main_1lry9_12{flex:1;min-width:0;overflow-y:auto;padding:0;padding-bottom:var(--bottom-nav-height)}@media(min-width:768px){._sidebar_1lry9_7{display:flex;width:var(--sidebar-width)}._main_1lry9_12{padding-bottom:0}}
