:root,[data-theme=dark]{--color-midnight:#0a0d16;--color-ink-navy:#12182b;--color-signal-green:#c7ff4e;--color-bone:#f4f1e8;--color-steel:#6d7480;--bg-main:#0a0d16;--bg-card:#12182b;--bg-card-elevated:#171f36;--bg-card-hover:#1e2845;--bg-app-chrome:#12182bf5;--border-subtle:#6d748040;--border-active:#c7ff4e73;--splitwork-primary:#c7ff4e;--splitwork-glow:#c7ff4e59;--hyrox-yellow:#c7ff4e;--hyrox-yellow-glow:#c7ff4e40;--hyrox-yellow-muted:#94cb26;--hyrox-dark:#0a0d16;--color-pr:#c7ff4e;--color-pr-glow:#c7ff4e4d;--color-cyan:#38bdf8;--color-orange:#fb923c;--color-red:#f87171;--color-purple:#c084fc;--color-purple-fill:#d8b4fe;--text-primary:#f4f1e8;--text-secondary:#a3abb8;--text-muted:#6d7480;--font-main:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-brand:"Space Grotesk", var(--font-main);--font-mono:"JetBrains Mono", monospace;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-card:0 10px 30px -5px #0009;--shadow-glow-green:0 0 26px -2px #c7ff4e59;--shadow-glow-yellow:0 0 26px -2px #c7ff4e59}[data-theme=light]{--color-midnight:#f8fafc;--color-ink-navy:#fff;--color-signal-green:#84cc16;--color-bone:#0f172a;--color-steel:#64748b;--bg-main:#f1f5f9;--bg-card:#fff;--bg-card-elevated:#f8fafc;--bg-card-hover:#f1f5f9;--bg-app-chrome:#fffffff5;--border-subtle:#94a3b847;--border-active:#84cc1699;--splitwork-primary:#84cc16;--splitwork-glow:#84cc1640;--hyrox-yellow:#84cc16;--hyrox-yellow-glow:#84cc1633;--hyrox-yellow-muted:#65a30d;--hyrox-dark:#fff;--color-pr:#15803d;--color-pr-glow:#15803d33;--color-cyan:#0284c7;--color-orange:#ea580c;--color-red:#dc2626;--color-purple:#9333ea;--color-purple-fill:#c084fc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--shadow-card:0 4px 20px -2px #00000012;--shadow-glow-green:0 0 20px -2px #84cc1633;--shadow-glow-yellow:0 0 20px -2px #84cc1633}[data-theme=light] body:before{background:radial-gradient(circle at 10% 10%,#84cc160f 0%,#0000 40%),radial-gradient(circle at 90% 90%,#0284c70d 0%,#0000 40%),linear-gradient(#f1f5f9fa 0%,#f1f5f9 100%)!important}[data-theme=light] .app-viewport{box-shadow:0 0 40px #00000014!important}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select,[data-theme=light] .input-athletic{color:#0f172a!important;background-color:#fff!important;border-color:#cbd5e1!important}[data-theme=light] select option{color:#0f172a!important;background-color:#fff!important}[data-theme=light] .btn-splitwork,[data-theme=light] .btn-hyrox{color:#0f172a!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{width:100%;min-width:0;height:100%;min-height:100%;overflow-x:hidden}body{font-family:var(--font-main);background-color:var(--bg-main);color:var(--text-primary);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;height:100dvh;min-height:100dvh;line-height:1.5;overflow:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 10% 10%,#c7ff4e0d 0%,#0000 40%),radial-gradient(circle at 90% 90%,#38bdf80a 0%,#0000 40%),linear-gradient(#0a0d16f5 0%,#0a0d16fc 100%);position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--text-primary);font-weight:700}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.app-viewport{background:var(--bg-main);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);flex-direction:column;width:100%;min-width:0;max-width:540px;height:100dvh;min-height:0;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 60px #000000d9}@media (display-mode:standalone){html,body,#root,.app-viewport{height:100lvh}}.app-header{width:100%;min-width:0;padding-top:52px;padding-top:max(calc(env(safe-area-inset-top,0px) + 14px), 52px);padding-bottom:12px;padding-left:16px;padding-left:max(calc(env(safe-area-inset-left,0px) + 16px), 16px);padding-right:16px;padding-right:max(calc(env(safe-area-inset-right,0px) + 16px), 16px)}@media (width>=601px){.app-header{padding-top:16px;padding-top:max(calc(env(safe-area-inset-top,0px) + 14px), 16px)}}.app-header__primary,.app-header__brand,.app-header__brand-copy,.app-header__actions{min-width:0}.app-header__brand{min-height:44px;color:inherit;text-align:left;background:0 0;border:0;flex:auto;justify-content:flex-start;padding:0}.app-header__actions{flex:none}.app-header__hermes{border:1px solid var(--border-subtle);background:var(--bg-card-elevated);width:44px;height:44px;color:var(--color-cyan);cursor:pointer;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-header__hermes[aria-current=page]{color:var(--color-signal-green);border-color:currentColor}.app-header__hermes:focus-visible{outline:3px solid var(--color-cyan);outline-offset:3px}.app-header__home-context{min-width:0;color:var(--text-secondary);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:5px;font-size:.72rem;line-height:1.15;display:flex}.app-header__home-context i{font-style:normal}.app-header__home-context strong{color:var(--text-primary);font-weight:800}@media (width<=600px){.app-header__home-context{flex-direction:column;align-items:flex-end;gap:1px;font-size:.66rem}.app-header__home-context i{display:none}}@media (width<=360px){.app-header__home-context{display:none}}.profile-privacy-heading,.profile-privacy-title,.profile-privacy-email{align-items:center;display:flex}.profile-settings-back{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;align-self:flex-start;align-items:center;gap:7px;padding:8px 13px;font-size:.82rem;font-weight:800;transition:border-color .16s,background-color .16s;display:inline-flex}.profile-settings-back:hover{border-color:var(--border-active);background:var(--bg-card-hover)}.profile-privacy-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:6px}.profile-privacy-title{gap:8px;min-width:0}.profile-privacy-title h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:900;line-height:1.15}.profile-privacy-email{color:var(--text-secondary);flex:none;gap:4px;font-size:.72rem}.profile-full-name{grid-column:1/-1}.profile-date-control{align-items:stretch;gap:8px;display:flex}.profile-date-control input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);width:100%;min-width:0;min-height:44px;color:var(--text-primary);outline:none;flex:auto;padding:8px 12px;font-size:.85rem}.profile-date-control button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);min-width:72px;min-height:44px;color:var(--color-signal-green);flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.75rem;font-weight:800;display:inline-flex}@media (width<=430px){.profile-privacy-email{width:100%}.profile-date-control{flex-wrap:wrap}.profile-date-control button{width:100%}}.app-bottom-nav{width:100%;min-width:0;padding-top:8px;padding-left:12px;padding-left:max(calc(env(safe-area-inset-left,0px) + 12px), 12px);padding-right:12px;padding-right:max(calc(env(safe-area-inset-right,0px) + 12px), 12px);padding-bottom:24px;padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 16px), 24px);overflow-x:hidden}.modal-overlay-safe{padding-top:max(calc(env(safe-area-inset-top,0px) + 16px), 48px);padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 16px), 24px);padding-left:max(calc(env(safe-area-inset-left,0px) + 16px), 16px);padding-right:max(calc(env(safe-area-inset-right,0px) + 16px), 16px)}.onboarding-modal-overlay{box-sizing:border-box;overflow:hidden}.athlete-onboarding-overlay{padding-top:max(calc(env(safe-area-inset-top,0px) + 8px), 8px);padding-right:max(calc(env(safe-area-inset-right,0px) + 8px), 8px);padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 8px), 8px);padding-left:max(calc(env(safe-area-inset-left,0px) + 8px), 8px);overscroll-behavior:none;touch-action:none}.onboarding-modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;scroll-padding-block:72px 112px}.athlete-onboarding-card{overflow-anchor:none;scrollbar-gutter:stable;touch-action:pan-y}.onboarding-modal-card :is(input,select,textarea,button){scroll-margin-block:72px 112px}.onboarding-race-formats,.profile-race-formats{border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;background:#ffffff05;min-width:0;margin:0;padding:13px}.profile-race-formats{grid-column:1/-1}.onboarding-race-formats legend,.profile-race-formats legend{color:var(--text-secondary);padding:0 5px;font-size:.74rem;font-weight:900}.onboarding-race-formats>p,.profile-race-formats>p{color:var(--text-muted);margin:0 0 9px;font-size:.7rem;line-height:1.4}.onboarding-race-format-grid,.profile-race-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.onboarding-race-format-grid button,.profile-race-format-grid button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card-elevated);min-height:48px;color:var(--text-secondary);font:inherit;cursor:pointer;padding:8px 9px;font-size:.72rem;font-weight:800}.onboarding-race-format-grid button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.onboarding-race-format-grid button strong{color:inherit;font-size:.73rem}.onboarding-race-format-grid button small{color:var(--text-muted);font-size:.62rem;font-weight:650;line-height:1.25}.onboarding-race-format-grid button[aria-pressed=true] small{color:color-mix(in srgb, var(--color-signal-green) 72%, var(--text-secondary))}.onboarding-race-format-grid button[aria-pressed=true],.profile-race-format-grid button[aria-pressed=true]{border-color:var(--color-signal-green);color:var(--color-signal-green);background:#c7ff4e21;box-shadow:inset 0 0 0 1px #c7ff4e29}.onboarding-race-formats>label,.profile-race-formats>label{color:var(--text-secondary);flex-direction:column;gap:5px;margin-top:12px;font-size:.72rem;font-weight:900;display:flex}.onboarding-race-formats>label span,.profile-race-formats>label span{color:var(--text-muted);font-size:.66rem;font-weight:600;line-height:1.35}.onboarding-race-formats select,.profile-race-formats select{border:1px solid var(--border-active);border-radius:var(--radius-sm);background:var(--bg-card-elevated);width:100%;min-height:48px;color:var(--text-primary);font:inherit;padding:9px 11px;font-size:.84rem;font-weight:750}.onboarding-race-format-grid button:focus-visible,.profile-race-format-grid button:focus-visible,.onboarding-race-formats select:focus-visible,.profile-race-formats select:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}.account-creation-card{border:2px solid var(--color-signal-green);border-radius:var(--radius-xl);background:linear-gradient(155deg, #c7ff4e0e, var(--bg-card) 34%);width:min(100%,430px);max-height:100%;color:var(--text-primary);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px 20px 20px;scroll-padding-block:72px 112px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000085,0 0 36px #c7ff4e29}.account-creation-close{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.account-creation-icon{border:2px solid var(--color-signal-green);width:58px;height:58px;color:var(--color-signal-green);background:#c7ff4e1a;border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.account-creation-intro{text-align:center}.account-creation-intro>span{color:var(--color-signal-green);letter-spacing:.08em;font-size:.66rem;font-weight:950}.account-creation-intro h2{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(1.5rem,7vw,1.9rem);line-height:1.05}.account-creation-intro p,.account-creation-next-step{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.account-creation-intro p{margin:9px 0 18px}.account-creation-form{flex-direction:column;gap:12px;display:flex}.account-creation-form>label,.account-creation-password>label{color:var(--text-muted);font-size:.72rem;font-weight:850}.account-creation-form :is(input,button){scroll-margin-block:72px 112px}.account-creation-form input{width:100%;min-height:48px;margin-top:5px;font-size:1rem}.account-creation-form .password-field-shell{display:block}.account-creation-form .password-field-shell input{padding-right:52px}.account-creation-error{border-radius:var(--radius-sm);color:var(--color-red);background:#f8717114;border:1px solid #f871716b;padding:9px 10px;font-size:.76rem;line-height:1.4}.account-creation-submit{background:var(--color-signal-green);color:#080b10;width:100%;min-height:50px;margin-top:3px}.account-creation-next-step{text-align:center;margin:14px 0 0}.account-creation-card :focus-visible{outline:3px solid var(--color-cyan);outline-offset:3px}.verification-modal-overlay{z-index:1000001;box-sizing:border-box;min-height:100dvh;padding:max(calc(env(safe-area-inset-top,0px) + 16px), 16px) max(calc(env(safe-area-inset-right,0px) + 16px), 16px) max(calc(env(safe-area-inset-bottom,0px) + 16px), 16px) max(calc(env(safe-area-inset-left,0px) + 16px), 16px);-webkit-backdrop-filter:blur(16px);background:#030509ed;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.verification-modal-card{width:min(100%,420px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:2px solid var(--verification-accent);border-radius:var(--radius-xl);background:linear-gradient(160deg, color-mix(in srgb, var(--verification-accent) 8%, var(--bg-card)), var(--bg-card) 42%);box-shadow:0 24px 80px #00000085, 0 0 36px color-mix(in srgb, var(--verification-accent) 24%, transparent);color:var(--text-primary);text-align:center;overscroll-behavior:contain;padding:24px 20px 20px;overflow-y:auto}.verification-modal-icon{border:2px solid var(--verification-accent);background:color-mix(in srgb, var(--verification-accent) 14%, transparent);width:68px;height:68px;color:var(--verification-accent);box-shadow:0 0 24px color-mix(in srgb, var(--verification-accent) 24%, transparent);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.verification-modal-eyebrow{color:var(--verification-accent);letter-spacing:.06em;justify-content:center;align-items:center;gap:5px;margin-bottom:8px;font-size:.66rem;font-weight:950;display:flex}.verification-modal-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,7vw,2rem);line-height:1.05}.verification-modal-card p{color:var(--text-secondary);margin:9px 0 0;font-size:.8rem;line-height:1.5}.verification-modal-email{overflow-wrap:anywhere;color:var(--verification-accent);margin-top:5px;font-size:.92rem;display:block}.verification-modal-instructions{margin-bottom:8px!important}.verification-modal-card .verification-modal-privacy{color:var(--text-muted);margin:0 0 17px;font-size:.7rem}.verification-modal-primary,.verification-modal-secondary,.verification-modal-resend,.verification-modal-change{border-radius:var(--radius-md);width:100%;min-height:48px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:.8rem;font-weight:850;display:flex}.verification-modal-primary{border:1px solid var(--verification-accent);background:var(--verification-accent);color:#080b10;text-decoration:none}.verification-modal-secondary{border:1px solid var(--border-active);background:var(--bg-card-elevated);color:var(--text-primary);margin-top:9px;text-decoration:none}.verification-modal-resend,.verification-modal-change{color:var(--text-muted);background:0 0;border:0}.verification-modal-resend{margin-top:5px}.verification-modal-resend:disabled{cursor:default;opacity:.68}.verification-modal-change{margin-top:2px}.verification-modal-status,.verification-modal-error{border-radius:var(--radius-sm);margin-top:3px;padding:8px 10px;font-size:.72rem;line-height:1.4}.verification-modal-status{border:1px solid color-mix(in srgb, var(--verification-accent) 42%, transparent);background:color-mix(in srgb, var(--verification-accent) 9%, transparent);color:var(--verification-accent)}.verification-modal-error{color:var(--color-red);background:#f8717114;border:1px solid #f871716b}.verification-modal-card :focus-visible{outline:3px solid var(--color-cyan);outline-offset:3px}.verification-modal-spin{animation:.9s linear infinite meal-spin}@media (height<=700px){.onboarding-modal-overlay{padding-top:max(calc(env(safe-area-inset-top,0px) + 8px), 8px)!important;padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 8px), 8px)!important}.onboarding-modal-card{padding:16px!important}}@media (width<=360px){.onboarding-race-format-grid,.profile-race-format-grid{grid-template-columns:1fr}.verification-modal-card{padding:19px 15px 15px}.account-creation-card{padding:20px 15px 16px}}.favorite-modal-overlay{z-index:100000;width:100%;height:100dvh;padding-top:max(calc(env(safe-area-inset-top,0px) + 8px), 8px);padding-right:max(calc(env(safe-area-inset-right,0px) + 8px), 8px);padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 8px), 8px);padding-left:max(calc(env(safe-area-inset-left,0px) + 8px), 8px);-webkit-backdrop-filter:blur(10px);background:#000000db;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.favorite-modal{border:2px solid var(--color-signal-green);border-radius:var(--radius-xl);background:var(--bg-card);flex-direction:column;width:min(100%,520px);min-width:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 64px #000000b8}.favorite-modal__header{z-index:1;border-bottom:1px solid var(--border-subtle);background:var(--bg-card);flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 14px 12px 16px;display:flex;position:relative}.favorite-modal__heading{align-items:center;gap:10px;min-width:0;display:flex}.favorite-modal__icon{background:#c7ff4e1f;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.favorite-modal__heading-copy{min-width:0}.favorite-modal__heading-copy h2{color:var(--text-primary);margin:0;font-size:1.08rem;font-weight:900;line-height:1.15}.favorite-modal__heading-copy p{color:var(--text-secondary);margin:3px 0 0;font-size:.72rem;line-height:1.35}.favorite-modal__close,.favorite-modal__remove-exercise{border:1px solid var(--border-subtle);background:var(--bg-card-elevated);color:var(--text-secondary);cursor:pointer;place-items:center;display:grid}.favorite-modal__close{border-radius:50%;flex:none;width:44px;height:44px}.favorite-modal__body{min-width:0;min-height:0;padding:16px;padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 16px), 16px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;display:flex;overflow:hidden auto}.favorite-modal__label,.favorite-modal__metric-label{color:var(--text-muted);text-transform:uppercase;font-weight:800;display:block}.favorite-modal__label{margin-bottom:6px;font-size:.75rem}.favorite-modal__metric-label{text-align:center;min-height:2.4em;margin-bottom:4px;font-size:.66rem;line-height:1.2}.favorite-modal__disciplines{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:6px;display:grid}.favorite-modal__disciplines>button{min-height:52px}.favorite-modal__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.favorite-modal__metrics>div,.favorite-modal__metrics input,.favorite-modal__exercise-entry>*{min-width:0}.favorite-modal__remove-exercise{border-radius:var(--radius-md);flex:none;width:44px;height:44px;margin-left:8px}.favorite-modal__exercise-entry{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;min-width:0;display:grid}.favorite-modal__exercise-name,.favorite-modal__add-exercise{grid-column:1/-1}.favorite-modal__exercise-entry input,.favorite-modal__add-exercise{min-height:44px}.favorite-modal__save{min-height:48px}@media (width>=480px){.favorite-modal-overlay{padding:16px}.favorite-modal__exercise-entry{grid-template-columns:minmax(120px,2fr) repeat(3,minmax(64px,1fr)) 44px;gap:6px}.favorite-modal__exercise-name,.favorite-modal__add-exercise{grid-column:auto}.favorite-modal__add-exercise span{display:none}}@media (width<=359px){.favorite-modal__metrics{grid-template-columns:1fr}.favorite-modal__metric-label{text-align:left;min-height:0}}.main-content{width:100%;min-width:0;min-height:0;padding:16px 16px 140px;padding-bottom:calc(max(env(safe-area-inset-bottom,0px), 20px) + 112px);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.hermes-chat{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.hermes-chat__quick-actions,.hermes-chat__messages,.hermes-chat__composer{min-width:0;max-width:100%}.hermes-chat__quick-actions,.hermes-chat__composer,.hermes-chat>.page-intro{flex:none}.hermes-chat__quick-actions{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%}.hermes-chat__messages{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;min-height:0}.hermes-chat__composer{width:100%}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.workout-discipline-selector{min-width:0;padding-top:20px;position:relative}.workout-discipline-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.workout-discipline-rail::-webkit-scrollbar{display:none}.workout-discipline-tab{scroll-snap-align:start}.workout-discipline-tab:focus-visible{outline:3px solid var(--text-primary);outline-offset:-4px}.workout-discipline-scroll-cue{z-index:2;color:var(--text-secondary);font-family:var(--font-brand);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;align-items:center;gap:2px;font-size:.64rem;font-weight:800;line-height:1;transition:opacity .16s,visibility .16s;display:flex;position:absolute;top:0;right:2px}.workout-discipline-scroll-cue svg{color:var(--splitwork-primary);animation:1.2s ease-in-out 3 workoutScrollCue}.workout-discipline-edge{z-index:1;border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(90deg, transparent, var(--bg-main));pointer-events:none;width:42px;transition:opacity .16s,visibility .16s;position:absolute;top:20px;bottom:4px;right:0}.workout-discipline-scroll-cue[data-visible=false],.workout-discipline-edge[data-visible=false]{visibility:hidden;opacity:0}.workout-favorites{min-width:0}.workout-favorites__heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.workout-favorites__title{color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:900}.workout-favorites__title span{color:var(--text-muted)}.workout-favorites__new{border:1px solid var(--color-signal-green);border-radius:var(--radius-full);min-height:44px;font:inherit;cursor:pointer;background:#c7ff4e1a;flex:none;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:.74rem;font-weight:850;display:inline-flex}.workout-favorites__empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);color:var(--text-muted);text-align:center;padding:18px;font-size:.78rem;line-height:1.5}.workout-favorites__rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:10px;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.workout-favorites__card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card-elevated);flex-direction:column;flex-shrink:0;justify-content:space-between;gap:10px;min-width:min(260px,86vw);max-width:280px;padding:12px;display:flex}.workout-favorites__remove{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-8px -8px -8px 4px;display:grid}.workout-favorites__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.workout-favorites__actions>button{min-width:0;min-height:44px}.workout-favorites__edit{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:.72rem;font-weight:800;display:flex}@media (width<=359px){.workout-favorites__heading{flex-direction:column;align-items:stretch}.workout-favorites__new{width:100%}}.onboarding-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-time-group{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);min-width:0;margin:0;padding:10px}.onboarding-time-group legend{float:left;width:100%;color:var(--text-primary);margin:0 0 8px;padding:0;font-size:.95rem;font-weight:800;line-height:1.35}.onboarding-time-controls{clear:both;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.onboarding-time-input{text-align:center;font-variant-numeric:tabular-nums;flex:1 1 0;width:100%;min-width:0;max-width:64px;min-height:48px;font-size:1.1rem;font-weight:700;padding:8px 4px!important}.onboarding-time-separator{color:var(--text-primary);flex:none;font-size:1.1rem;font-weight:800}@media (width<=360px){.onboarding-time-grid{grid-template-columns:1fr}.onboarding-time-input{max-width:82px}}@media (width<=560px){.auth-landing .auth-landing__story h1{letter-spacing:-.055em;font-size:min(12vw,3.2rem)}}.onboarding-coach-setup{border-radius:var(--radius-lg);text-align:left;background:#ffe6000b;border:1px solid #ffe60057;margin:0;padding:14px}.onboarding-coach-setup legend{color:var(--hyrox-yellow);padding:0 5px;font-size:.82rem;font-weight:900}.onboarding-coach-setup>p{color:var(--text-secondary);margin:0 0 13px;font-size:.72rem;line-height:1.45}.onboarding-coach-question+.onboarding-coach-row,.onboarding-coach-row+.onboarding-coach-question,.onboarding-coach-question+.onboarding-limitations{margin-top:13px}.onboarding-coach-question>span,.onboarding-coach-row label,.onboarding-limitations{color:var(--text-secondary);font-size:.72rem;font-weight:850}.onboarding-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.onboarding-choice-grid--goals{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-choice-grid button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card-elevated);min-height:46px;color:var(--text-secondary);font:inherit;cursor:pointer;padding:7px;font-size:.7rem;font-weight:800}.onboarding-choice-grid button[aria-pressed=true]{border-color:var(--hyrox-yellow);color:var(--hyrox-yellow);background:#ffe60029}.training-preference-selector{border-top:1px solid var(--border-subtle);flex-direction:column;gap:15px;margin-top:15px;padding-top:15px;display:flex}.training-preference-section{min-width:0}.training-preference-heading{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.training-preference-heading>span,.training-preference-other{color:var(--text-primary);font-size:.84rem;font-weight:850}.training-preference-heading small{color:var(--text-secondary);font-size:.76rem;font-weight:600;line-height:1.45}.training-weekday-grid,.training-option-category-grid,.training-option-grid{gap:6px;display:grid}.training-weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.training-option-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:7px}.training-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-weekday-grid button,.training-option-category-grid button,.training-option-grid button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card-elevated);min-width:0;min-height:46px;color:var(--text-primary);font:inherit;cursor:pointer;padding:7px 8px;font-size:.78rem;font-weight:800;line-height:1.25;transition:border-color .16s,background-color .16s,color .16s}.training-option-category-grid button{min-height:66px;color:var(--text-secondary);grid-template-rows:auto auto;align-content:center;justify-items:center;gap:5px;font-size:.72rem;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:grid}.training-option-category-grid button>span{white-space:nowrap;line-height:1.1}.training-option-category-grid button>strong{border-radius:var(--radius-full);min-width:58px;color:var(--text-muted);white-space:nowrap;background:#ffffff0f;padding:3px 7px;font-size:.62rem;line-height:1.1}.training-weekday-grid button[aria-pressed=true],.training-option-grid button[aria-pressed=true],.training-option-category-grid button[data-has-selections=true]{border-color:var(--onboarding-accent,var(--color-signal-green));background:var(--onboarding-accent-bg,#c7ff4e29);color:var(--onboarding-accent,var(--color-signal-green))}.training-option-category-grid button[data-has-selections=true]>strong{background:var(--onboarding-accent,var(--color-signal-green));color:#071008}.training-option-category-grid button[aria-pressed=true]{border-color:var(--color-cyan);box-shadow:inset 0 -3px var(--color-cyan)}.training-option-category-grid button[aria-pressed=true][data-has-selections=false]{color:var(--color-cyan);background:#38bdf81f}.training-option-category-grid button[aria-pressed=true][data-has-selections=false]>strong{color:var(--color-cyan);background:#38bdf829}.training-preference-other{flex-direction:column;gap:6px;margin-top:9px;display:flex}.training-preference-other small{color:var(--text-muted);font-weight:600}.training-preference-other input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card-elevated);width:100%;min-height:46px;color:var(--text-primary);font:inherit;padding:9px 10px;font-size:.82rem}.training-preference-count{min-height:1.1rem;color:var(--text-muted);margin:6px 0 0;font-size:.72rem;font-weight:700}.training-preference-selector button:focus-visible,.training-preference-selector input:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}@media (width>=600px){.training-weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.onboarding-baseline-question{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff05;min-width:0;margin:0;padding:13px}.onboarding-mode-switcher{border-radius:var(--radius-md);background:var(--bg-card-elevated);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.onboarding-mode-switcher button{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:48px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.76rem;font-weight:800;display:inline-flex}.onboarding-mode-switcher button[aria-pressed=true]{background:var(--onboarding-accent,var(--color-signal-green));color:#000}.onboarding-mode-switcher button:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}.onboarding-baseline-question>legend{float:left;width:100%;max-width:none;color:var(--text-primary);margin:0 0 10px;padding:0;font-size:1rem;font-weight:900;line-height:1.4}.onboarding-baseline-question>legend small{color:var(--text-muted);font-size:.875rem;font-weight:700}.onboarding-baseline-question>p{clear:both;color:var(--text-secondary);margin:0 0 12px;font-size:.95rem;line-height:1.5}.onboarding-baseline-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.onboarding-baseline-choice-grid button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card-elevated);min-width:0;min-height:52px;color:var(--text-primary);font:inherit;cursor:pointer;padding:9px 10px;font-size:.95rem;font-weight:800;line-height:1.3}.onboarding-baseline-choice-grid button[aria-pressed=true]{border-color:var(--onboarding-accent,var(--color-signal-green));background:var(--onboarding-accent-bg,#c7ff4e29);color:var(--onboarding-accent,var(--color-signal-green))}.onboarding-baseline-question :focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}.onboarding-coach-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.onboarding-coach-row label,.onboarding-limitations{flex-direction:column;gap:6px;display:flex}.onboarding-coach-row select,.onboarding-limitations textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card-elevated);width:100%;min-height:46px;color:var(--text-primary);font:inherit;padding:9px 10px;font-size:.82rem}.onboarding-limitations{margin-top:13px}.onboarding-limitations small{color:var(--text-muted);font-weight:600}.onboarding-limitations textarea{resize:vertical;min-height:70px}.onboarding-launch-error{border-radius:var(--radius-sm);color:var(--color-red);text-align:left;background:#f8717114;border:1px solid #f8717166;padding:9px 11px;font-size:.74rem;font-weight:750}.onboarding-target-estimate{border:1px solid var(--onboarding-accent,var(--color-signal-green));border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--onboarding-accent,var(--color-signal-green)) 9%, transparent), var(--bg-card-elevated) 58%);text-align:left;padding:14px}.onboarding-target-estimate__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.onboarding-target-estimate__heading label{color:var(--onboarding-accent,var(--color-signal-green));font-size:.9rem;font-weight:900}.onboarding-target-estimate__heading span{border-radius:var(--radius-full);background:color-mix(in srgb, var(--onboarding-accent,var(--color-signal-green)) 14%, transparent);color:var(--onboarding-accent,var(--color-signal-green));flex:none;padding:3px 7px;font-size:.68rem;font-weight:850}.onboarding-target-estimate>p{color:var(--text-secondary);margin:6px 0 11px;font-size:.8rem;line-height:1.45}.onboarding-target-estimate__control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-target-estimate__control input{text-align:center;font-variant-numeric:tabular-nums;width:112px;min-height:48px;font-size:1rem;font-weight:850}.onboarding-target-estimate__control>span{color:var(--text-secondary);font-size:.82rem;font-weight:800}.onboarding-target-estimate__control button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;margin-left:auto;padding:8px 10px;font-size:.74rem;font-weight:800}.onboarding-target-estimate :focus-visible,.onboarding-coach-setup button:focus-visible,.onboarding-coach-setup select:focus-visible,.onboarding-coach-setup textarea:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}@media (width<=360px){.onboarding-coach-row,.onboarding-choice-grid,.onboarding-baseline-choice-grid,.training-option-category-grid,.training-option-grid{grid-template-columns:1fr}}@keyframes workoutScrollCue{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.workout-quick-capture{border-radius:var(--radius-lg);background:linear-gradient(145deg, #38bdf81a, var(--bg-card) 48%);border:1px solid #38bdf852;padding:17px}.workout-quick-capture>div:first-child>span{color:var(--color-cyan);letter-spacing:.08em;font-size:.65rem;font-weight:950}.workout-quick-capture h2{margin:4px 0 2px;font-size:1.08rem}.workout-quick-capture p{color:var(--text-secondary);margin:0;font-size:.76rem}.workout-quick-capture__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.workout-quick-capture__actions button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);min-height:62px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;align-items:center;gap:9px;padding:10px 12px;font-size:.78rem;font-weight:850;display:flex}.workout-quick-capture__actions button:first-child svg{color:#f87171}.workout-quick-capture__actions button:last-child svg{color:var(--color-signal-green)}.workout-quick-capture__actions span,.workout-quick-capture__actions small{display:block}.workout-quick-capture__actions small{color:var(--text-secondary);margin-top:2px;font-size:.64rem;font-weight:600}.workout-quick-capture button:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}.workout-hub{flex-direction:column;gap:16px;min-width:0;display:flex}.workout-hub__success{border-radius:var(--radius-md);color:var(--color-signal-green);background:#c7ff4e1f;border:1px solid #c7ff4e8c;align-items:center;gap:9px;padding:12px 14px;font-size:.88rem;font-weight:800;display:flex}.activity-log-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activity-log-actions>button{border:1px solid color-mix(in srgb, var(--color-signal-green) 48%, var(--border-subtle));border-radius:var(--radius-lg);min-height:92px;color:var(--text-primary);background:linear-gradient(145deg, color-mix(in srgb, var(--color-signal-green) 8%, var(--bg-card)), var(--bg-card));text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 10px;padding:12px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.activity-log-actions>button:last-child{border-color:color-mix(in srgb, var(--color-cyan) 48%, var(--border-subtle));background:linear-gradient(145deg, color-mix(in srgb, var(--color-cyan) 8%, var(--bg-card)), var(--bg-card))}.activity-log-actions>button>span{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-signal-green) 14%, var(--bg-card-elevated));width:42px;height:42px;color:var(--color-signal-green);grid-row:1/3;place-items:center;display:grid}.activity-log-actions>button:last-child>span{color:var(--color-cyan);background:color-mix(in srgb, var(--color-cyan) 14%, var(--bg-card-elevated))}.activity-log-actions strong{align-self:end;font-size:.88rem}.activity-log-actions small{color:var(--text-secondary);align-self:start;font-size:.68rem;line-height:1.35}.activity-log-actions>button:hover{border-color:var(--color-signal-green);transform:translateY(-1px)}.activity-log-actions>button:last-child:hover{border-color:var(--color-cyan)}.activity-log-actions>button:active{transform:scale(.985)}.activity-log-actions>button:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}.activity-entry-dialog{border:1px solid var(--border-subtle);width:min(100% - 32px,560px);max-height:min(100dvh - 48px,780px);color:var(--text-primary);background:var(--bg-card);border-radius:24px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #0000009e}.activity-entry-dialog[open]{flex-direction:column;display:flex}.activity-entry-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04070ed1}.activity-entry-dialog>header{border-bottom:1px solid var(--border-subtle);background:var(--bg-card-elevated);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.activity-entry-dialog>header small{color:var(--color-cyan);letter-spacing:.1em;font-size:.66rem;font-weight:950}.activity-entry-dialog>header h2{color:var(--text-primary);margin:3px 0 0;font-size:1.3rem;line-height:1.1}.activity-entry-dialog>header p{color:var(--text-secondary);margin:5px 0 0;font-size:.76rem}.activity-entry-dialog>header>button,.activity-entry-workout__settings{border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-primary);background:var(--bg-card);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.activity-entry-dialog>header>button:hover,.activity-entry-workout__settings:hover{border-color:var(--color-cyan);color:var(--color-cyan)}.activity-entry-dialog>header>button:focus-visible,.activity-entry-workout__settings:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}.activity-entry-dialog__body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.activity-entry-dialog__body>*{flex-shrink:0}.activity-entry-workout{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:10px;display:grid}.activity-entry-dialog #workout-builder>:is(.personal-workout-builder,.instructor-class),.activity-entry-dialog .meal-camera-card{border:0}.activity-entry-workout-setup[hidden]{display:none}.activity-entry-dialog--live{width:min(100% - 16px,760px);height:calc(100dvh - 16px);max-height:none}.activity-entry-dialog--live .activity-entry-dialog__body{padding:10px}.activity-entry-dialog--live #workout-builder{min-height:0}.workout-favorites__selected-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.workout-favorites__selected-actions button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);min-height:44px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.workout-favorites__selected-actions .workout-favorites__quick-log{border-color:var(--color-signal-green);background:var(--color-signal-green);color:#080b12}.workout-favorites__selected-actions .workout-favorites__remove-selected{color:#f87171;width:44px;padding:0}.page-intro{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%, #38bdf81f, transparent 46%), linear-gradient(145deg, #38bdf817, var(--bg-card) 52%);border:1px solid #38bdf857;padding:17px}.page-intro__heading{display:block}.page-intro__copy{width:100%;min-width:0}.page-intro__eyebrow-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.page-intro__eyebrow{color:var(--color-cyan);letter-spacing:.08em;font-size:.7rem;font-weight:950}.page-intro__title{color:var(--text-primary);margin:4px 0 3px;font-size:clamp(1.2rem,5vw,1.45rem);line-height:1.25}.page-intro__description{max-width:48ch;color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.page-intro__action{flex:none}.page-intro__action>button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);min-height:44px;color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:8px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.page-intro__action>.page-intro__icon-action{justify-content:center;width:44px;height:44px;padding:0}.workout-select-field{gap:6px;margin-top:14px;display:grid}.workout-select-field>span:first-child{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:850}.workout-select-control{align-items:center;min-width:0;display:flex;position:relative}.workout-select-control>svg{z-index:1;pointer-events:none;position:absolute}.workout-select-control>svg:first-child{color:var(--color-signal-green);left:14px}.workout-select-control>svg:last-child{color:var(--text-secondary);right:14px}.workout-select-control select{appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);width:100%;min-width:0;min-height:52px;color:var(--text-primary);font:inherit;cursor:pointer;padding:10px 44px;font-size:1rem;font-weight:850}.workout-select-control select:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}.workout-select-control select:disabled{cursor:not-allowed;opacity:.65}.personal-workout-builder{border-radius:var(--radius-lg);background:linear-gradient(150deg, #c7ff4e12, var(--bg-card) 46%);border:1px solid #c7ff4e61;flex-direction:column;gap:14px;padding:17px;display:flex}.instructor-class{--class-accent:#38bdf8;border:1px solid color-mix(in srgb, var(--class-accent) 44%, transparent);border-radius:var(--radius-lg);background:linear-gradient(150deg, color-mix(in srgb, var(--class-accent) 10%, transparent), var(--bg-card) 46%);flex-direction:column;gap:14px;padding:17px;display:flex}.instructor-class--orangetheory{--class-accent:#f97316}.instructor-class__heading{align-items:flex-start;gap:10px;display:flex}.instructor-class__icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--class-accent) 18%, var(--bg-card-elevated));width:44px;height:44px;color:var(--class-accent);flex:0 0 44px;place-items:center;display:grid}.instructor-class__heading span{color:var(--class-accent);letter-spacing:.08em;font-size:.68rem;font-weight:950}.instructor-class__heading h3{color:var(--text-primary);margin:2px 0 3px;font-size:1.08rem}.instructor-class__heading p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.5}.instructor-class__callout{border:1px solid color-mix(in srgb, var(--class-accent) 28%, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb, var(--class-accent) 7%, var(--bg-card-elevated));min-height:64px;color:var(--class-accent);align-items:center;gap:10px;padding:11px 12px;display:flex}.instructor-class__callout span,.instructor-class__callout small{display:block}.instructor-class__callout strong{color:var(--text-primary);font-size:.82rem}.instructor-class__callout small{color:var(--text-secondary);margin-top:3px;font-size:.72rem;line-height:1.4}.instructor-class__field{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:.78rem;font-weight:800;display:flex}.instructor-class__select{align-items:center;display:flex;position:relative}.instructor-class__select select{appearance:none;border:1px solid color-mix(in srgb, var(--class-accent) 30%, var(--border-subtle));border-radius:var(--radius-md);background:var(--bg-card-elevated);width:100%;min-height:52px;color:var(--text-primary);font:inherit;cursor:pointer;padding:10px 42px 10px 12px;font-size:1rem}.instructor-class__select svg{color:var(--class-accent);pointer-events:none;position:absolute;right:13px}.instructor-class__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.instructor-class__facts>span{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);min-height:66px;color:var(--class-accent);grid-template-columns:22px minmax(0,1fr);align-content:center;align-items:center;gap:1px 7px;padding:9px 11px;display:grid}.instructor-class__facts strong{color:var(--text-primary);font-size:.84rem}.instructor-class__facts small{color:var(--text-secondary);grid-column:2;font-size:.68rem}.instructor-class__max-hr{color:var(--text-secondary);gap:5px;font-size:.78rem;font-weight:800;display:grid}.instructor-class__max-hr input{border:1px solid color-mix(in srgb, var(--class-accent) 30%, var(--border-subtle));border-radius:var(--radius-md);background:var(--bg-card-elevated);width:100%;min-height:52px;color:var(--text-primary);font:inherit;padding:10px 12px;font-size:1rem}.instructor-class__max-hr small{color:var(--text-muted);font-size:.68rem;font-weight:650;line-height:1.4}.personal-workout-builder__heading{align-items:flex-start;gap:10px;display:flex}.personal-workout-builder__icon,.profile-workout-settings__icon{border-radius:var(--radius-md);background:var(--color-signal-green);color:#080b12;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.personal-workout-builder__heading span{color:var(--color-signal-green);letter-spacing:.08em;font-size:.68rem;font-weight:950}.personal-workout-builder__heading h3{color:var(--text-primary);margin:2px 0 3px;font-size:1.08rem}.personal-workout-builder__heading p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.5}.personal-workout-builder__field,.personal-workout-builder__detail-grid label,.personal-workout-builder__exercise-entry label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:.78rem;font-weight:800;display:flex}.personal-workout-builder__field input{width:100%;min-height:52px;font-size:1rem;font-weight:750}.personal-workout-builder__movements{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#090e1c57;padding:14px}.personal-workout-builder__section-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.personal-workout-builder__section-heading>span{color:var(--text-primary);font-size:.9rem;font-weight:900}.personal-workout-builder__section-heading small{color:var(--text-muted);font-size:.72rem}.personal-workout-builder__exercise-list{flex-direction:column;gap:7px;margin-bottom:10px;display:flex}.personal-workout-builder__exercise-list>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 7px 8px 11px;display:flex}.personal-workout-builder__exercise-list span,.personal-workout-builder__exercise-list small{display:block}.personal-workout-builder__exercise-list strong{color:var(--text-primary);font-size:.82rem}.personal-workout-builder__exercise-list small{color:var(--text-secondary);margin-top:3px;font-size:.74rem}.personal-workout-builder__exercise-list button{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;display:grid}.personal-workout-builder__exercise-entry{grid-template-columns:minmax(0,1.6fr) minmax(68px,.55fr) minmax(100px,.9fr) minmax(82px,.7fr);gap:8px;display:grid}.personal-workout-builder__exercise-entry label>span{min-height:18px}.personal-workout-builder__exercise-entry input,.personal-workout-builder__detail-grid input,.personal-workout-builder__detail-grid textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);width:100%;min-height:48px;color:var(--text-primary);font:inherit;padding:10px 11px}.personal-workout-builder__add{border-radius:var(--radius-md);background:var(--color-signal-green);color:#080b12;cursor:pointer;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:.82rem;font-weight:900;display:inline-flex}.personal-workout-builder__details{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated)}.personal-workout-builder__details summary{min-height:52px;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:11px 13px;font-size:.82rem;font-weight:850;list-style:none;display:flex}.personal-workout-builder__details summary::-webkit-details-marker{display:none}.personal-workout-builder__details summary span{color:var(--text-muted);margin-left:auto;font-size:.7rem;font-weight:700}.personal-workout-builder__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 13px 13px;display:grid}.personal-workout-builder__notes{grid-column:1/-1}.personal-workout-builder__notes textarea{resize:vertical;min-height:84px}.personal-workout-builder__favorite{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);min-height:58px;color:var(--text-secondary);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.personal-workout-builder__favorite[aria-pressed=true]{border-color:var(--hyrox-yellow);color:var(--hyrox-yellow);background:#ffe6001a}.personal-workout-builder__favorite span,.personal-workout-builder__favorite small{display:block}.personal-workout-builder__favorite strong{font-size:.82rem}.personal-workout-builder__favorite small{color:var(--text-secondary);margin-top:3px;font-size:.72rem}.personal-workout-builder__error{color:var(--color-red);font-size:.8rem;font-weight:750}.personal-workout-builder__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.personal-workout-builder__actions button{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;font-size:.9rem;font-weight:950;display:inline-flex}.personal-workout-builder__log,.personal-workout-builder__save{border:1px solid var(--border-subtle);background:var(--bg-card-elevated);color:var(--text-primary)}.personal-workout-builder__save{border-color:color-mix(in srgb, var(--color-signal-green) 58%, var(--border-subtle));color:var(--color-signal-green)}.personal-workout-builder__start{border:1px solid var(--color-signal-green);background:var(--color-signal-green);color:#080b12;grid-column:1/-1;box-shadow:0 6px 20px #c7ff4e33}.personal-workout-builder__actions button:hover:not(:disabled){transform:translateY(-1px)}.personal-workout-builder__actions button:active:not(:disabled){transform:scale(.985)}.personal-workout-builder__actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-cyan) 76%, white);outline-offset:3px}.personal-workout-builder__actions button:disabled{cursor:not-allowed;opacity:.48}.personal-workout-builder__watch-guidance{color:var(--text-muted);margin:-4px 2px 0;font-size:.73rem;line-height:1.45}.workout-live .race-live__focus{align-content:center;min-height:clamp(205px,28vh,240px);margin-block:8px}.workout-live .race-live__focus h2{color:color-mix(in srgb, var(--text-primary) 74%, var(--text-secondary))}.workout-live .race-live__distance{min-height:2.5em;color:var(--text-primary);font-weight:850}.race-live__cue{gap:4px}.workout-live .race-live__cue{min-height:64px}.workout-live-complete__time{color:var(--color-signal-green);margin:0 0 18px;font-size:clamp(2.3rem,12vw,4.4rem);line-height:1}.workout-history{padding:16px}.workout-history__heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.workout-history__heading h2{color:var(--text-primary);margin:0;font-size:.95rem}.workout-history__heading>span{color:var(--text-muted);font-size:.75rem;font-weight:800}.workout-history__list{flex-direction:column;gap:8px;display:flex}.workout-history__list article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);min-width:0;padding:7px}.workout-history__summary-row{grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;gap:9px;min-height:58px;display:grid}.workout-history__icon{border-radius:var(--radius-md);background:var(--bg-card);place-items:center;width:42px;height:42px;display:grid}.workout-history__list h3,.workout-history__list p{margin:0}.workout-history__list h3{color:var(--text-primary);font-size:.84rem;line-height:1.3}.workout-history__list p{color:var(--text-secondary);margin-top:3px;font-size:.72rem}.workout-history__list .workout-history__class-summary{color:var(--color-signal-green);font-size:.68rem;font-weight:750}.workout-history__summary-row>button{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.workout-history__summary-row>button[aria-pressed=true]{color:var(--hyrox-yellow)}.workout-result{border-top:1px solid var(--border-subtle);margin-top:5px}.workout-result>summary{min-height:44px;color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:5px 4px 0;font-size:.72rem;font-weight:850;list-style:none;display:flex}.workout-result>summary::-webkit-details-marker{display:none}.workout-result>summary>span{align-items:center;gap:7px;display:inline-flex}.workout-result>summary>svg{transition:transform .18s}.workout-result[open]>summary>svg{transform:rotate(180deg)}.workout-result__content{gap:12px;padding:8px 3px 5px;display:grid}.workout-result__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workout-result__header>div{min-width:0}.workout-result__header span{color:var(--color-orange);letter-spacing:.08em;font-size:.62rem;font-weight:900}.workout-result__header h4{color:var(--text-primary);margin:3px 0;font-size:.92rem}.workout-result__header p{max-width:48ch;color:var(--text-secondary);font-size:.7rem;line-height:1.45}.workout-result__header button{border-radius:var(--radius-md);min-height:44px;color:var(--color-orange);font:inherit;white-space:nowrap;cursor:pointer;background:#f973161a;border:1px solid #f9731680;align-items:center;gap:6px;padding:8px 10px;font-size:.69rem;font-weight:850;display:inline-flex}.workout-result__comparison{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.workout-result__comparison-header,.workout-result__comparison-row{grid-template-columns:minmax(92px,1.15fr) repeat(3,minmax(68px,1fr));align-items:center;display:grid}.workout-result__comparison-header{background:var(--bg-card);color:var(--text-muted);letter-spacing:.04em;font-size:.61rem;font-weight:900}.workout-result__comparison-header span,.workout-result__comparison-row>*{overflow-wrap:anywhere;min-width:0;padding:8px 6px}.workout-result__comparison-row{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.68rem}.workout-result__comparison-row strong{color:var(--text-primary)}.workout-result__comparison-row span:nth-child(2){color:var(--color-orange);font-weight:800}.workout-result__comparison-row span:nth-child(3){color:var(--color-signal-green);font-weight:800}.workout-result__zones{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);gap:6px;padding:10px;display:grid}.workout-result__zones-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.workout-result__zones-heading strong{color:var(--text-primary);font-size:.76rem}.workout-result__zones-heading span{color:var(--text-muted);font-size:.61rem}.workout-result__zone{min-height:28px;color:var(--text-secondary);border-left:4px solid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding-left:9px;font-size:.68rem;display:grid}.workout-result__zone>span:first-child{text-transform:capitalize}.workout-result__zone--grey{color:#9ca3af}.workout-result__zone--blue{color:#38bdf8}.workout-result__zone--green{color:#22c55e}.workout-result__zone--orange{color:#f97316}.workout-result__zone--red{color:#ef4444}.workout-result__official-only{border-radius:var(--radius-md);color:var(--text-secondary);background:#f9731617;padding:8px 10px;font-size:.7rem}.workout-result__official-only strong{color:var(--color-orange)}.workout-result__form{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid #f973166b;gap:12px;padding:12px;display:grid}.workout-result__form fieldset{border:0;min-width:0;margin:0;padding:0}.workout-result__form legend{color:var(--text-primary);margin-bottom:8px;font-size:.76rem;font-weight:850}.workout-result__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workout-result__form label{color:var(--text-secondary);text-transform:capitalize;font-size:.66rem;font-weight:750}.workout-result__form input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card-elevated);width:100%;min-height:44px;color:var(--text-primary);font:inherit;margin-top:4px;padding:8px;font-size:1rem}.workout-result__zone-inputs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.workout-result__form fieldset>p{color:var(--text-muted);margin:7px 0 0;font-size:.64rem}.workout-result__error{color:var(--color-red);font-size:.72rem;font-weight:750}.workout-result__form-actions{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.workout-result__form-actions button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;padding:8px 10px;font-size:.7rem;font-weight:850}.workout-result__form-actions button:last-child{border-color:var(--color-orange);background:var(--color-orange);color:#0a0d16;justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (width<=420px){.workout-result__header{display:grid}.workout-result__header button{justify-content:center;width:100%}.workout-result__comparison-header{display:none}.workout-result__comparison-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;padding:9px}.workout-result__comparison-row>*{padding:0}.workout-result__comparison-row strong{grid-column:1/-1}.workout-result__comparison-row span:before{color:var(--text-muted);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.58rem;font-weight:850;display:block}.workout-result__zone-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-workout-settings{border-color:#c7ff4e61;flex-direction:column;gap:14px;scroll-margin-top:96px;display:flex}.profile-workout-settings__heading{align-items:flex-start;gap:10px;display:flex}.profile-workout-settings__heading h3,.profile-workout-settings__heading p{margin:0}.profile-workout-settings__heading h3{color:var(--text-primary);font-size:1rem}.profile-workout-settings__heading p{color:var(--text-secondary);margin-top:3px;font-size:.78rem;line-height:1.5}.profile-workout-settings__choices{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.profile-workout-settings__choices>button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);min-height:48px;color:var(--text-secondary);cursor:pointer;padding:9px 10px;font-size:.78rem;font-weight:800}.profile-workout-settings__choices>button[aria-pressed=true]{border-color:var(--color-signal-green);color:var(--color-signal-green);background:#c7ff4e1f}.profile-workout-settings__save-note{color:var(--text-muted);margin:-2px 0 0;font-size:.72rem;font-weight:700}.profile-apple-health-link{border-radius:var(--radius-md);min-height:64px;color:var(--text-primary);text-align:left;cursor:pointer;background:#f8717112;border:1px solid #f8717159;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px 12px;display:grid}.profile-apple-health-link>svg:first-child{color:#f87171}.profile-apple-health-link span,.profile-apple-health-link small{display:block}.profile-apple-health-link strong{font-size:.84rem}.profile-apple-health-link small{color:var(--text-secondary);margin-top:3px;font-size:.72rem;line-height:1.4}@media (width<=560px){.activity-entry-dialog{border-radius:20px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.personal-workout-builder__exercise-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-workout-builder__detail-grid{grid-template-columns:1fr}.personal-workout-builder__notes{grid-column:auto}.personal-workout-builder__actions,.profile-workout-settings__choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.activity-log-actions>button{transition-duration:.01ms}}.activity-feed{gap:22px;display:grid}.activity-feed__heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 2px 0;display:flex}.activity-feed__eyebrow{color:var(--color-cyan);letter-spacing:.16em;font-size:.72rem;font-weight:900}.activity-feed__heading h1{color:var(--text-primary);margin:3px 0 2px;font-size:clamp(1.55rem,7vw,2rem);line-height:1.05}.activity-feed__heading p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.activity-feed__partner{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);flex:none;align-items:center;gap:7px;padding:5px 9px 5px 5px;font-size:.72rem;font-weight:800;display:inline-flex}.activity-feed__day{gap:10px;display:grid}.activity-feed__day>h2{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.activity-feed__timeline{gap:12px;display:grid;position:relative}.activity-feed__timeline:before{background:var(--border-subtle);content:"";width:1px;position:absolute;top:22px;bottom:22px;left:19px}.activity-feed__post{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 94%, var(--color-cyan) 6%), var(--bg-card));min-width:0;box-shadow:var(--shadow-card);padding:15px;position:relative}.activity-feed__post--meal,.activity-feed__post--hydration{background:linear-gradient(145deg, color-mix(in srgb, var(--bg-card) 94%, var(--color-signal-green) 6%), var(--bg-card))}.activity-feed__post-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:13px;display:grid}.activity-feed__identity{gap:2px;min-width:0;display:grid}.activity-feed__identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.activity-feed__identity span{color:var(--text-muted);align-items:center;gap:5px;font-size:.7rem;display:flex}.activity-feed__identity svg{color:var(--color-cyan)}.activity-feed__post--meal .activity-feed__identity svg,.activity-feed__post--hydration .activity-feed__identity svg{color:var(--color-signal-green)}.activity-feed__post h3{color:var(--text-primary);margin:0;font-size:1.02rem;line-height:1.25}.activity-feed__meal-link{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.activity-feed__meal-link-label{min-height:44px;color:var(--color-signal-green);align-items:center;gap:6px;font-size:.7rem;font-weight:850;display:inline-flex}.activity-feed__subtitle{color:var(--text-secondary);margin:3px 0 0;font-size:.76rem}.activity-feed__note{color:var(--text-secondary);margin:10px 0 0;font-size:.78rem;font-style:italic;line-height:1.45}.activity-feed__metrics{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.activity-feed__metrics span{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-card-elevated);min-height:28px;color:var(--text-secondary);align-items:center;gap:5px;padding:4px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.activity-feed__hermes-reaction{color:var(--color-signal-green);align-items:center;gap:5px;margin-top:12px;font-size:.68rem;font-weight:800;display:flex}.activity-feed__actions{border-top:1px solid var(--border-subtle);align-items:center;gap:6px;margin-top:11px;padding-top:10px;display:flex}.activity-feed__actions button,.activity-feed__actions>span{border-radius:var(--radius-full);min-height:44px;color:var(--text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.activity-feed__actions button{cursor:pointer}.activity-feed__actions button[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-signal-green) 55%, transparent);background:color-mix(in srgb, var(--color-signal-green) 12%, transparent);color:var(--color-signal-green)}.activity-feed__actions button:focus-visible,.activity-feed__meal-link:focus-visible,.activity-feed__comment-form input:focus-visible,.activity-feed__comment-form button:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}.activity-feed__actions>span{margin-left:auto}.activity-feed__comments{gap:7px;margin-top:4px;display:grid}.activity-feed__comments>div{border-radius:var(--radius-md);background:var(--bg-card-elevated);grid-template-columns:28px minmax(0,1fr);gap:8px;padding:8px;display:grid}.activity-feed__comments>.is-hermes{border:1px solid color-mix(in srgb, var(--color-signal-green) 28%, transparent);background:color-mix(in srgb, var(--color-signal-green) 6%, var(--bg-card-elevated))}.activity-feed__hermes-avatar{background:var(--color-signal-green);width:28px;height:28px;color:var(--color-ink,#08100b);border-radius:50%;place-items:center;display:grid}.activity-feed__comments p{color:var(--text-primary);gap:2px;margin:0;font-size:.76rem;line-height:1.4;display:grid}.activity-feed__comments strong{color:var(--text-primary);font-size:.7rem}.activity-feed__comments .is-hermes strong{color:var(--color-signal-green)}.activity-feed__comments small{color:var(--text-muted);font-size:.64rem}.activity-feed__comment-form{grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-top:10px;display:grid}.activity-feed__comment-form input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;padding:9px 12px;font-size:.8rem}.activity-feed__comment-form button{border-radius:var(--radius-md);background:var(--color-signal-green);min-width:44px;min-height:44px;color:var(--color-ink,#08100b);cursor:pointer;border:0;place-items:center;display:grid}.activity-feed__empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;justify-items:center;gap:7px;padding:40px 20px;display:grid}.activity-feed__empty h2,.activity-feed__empty p{margin:0}.activity-feed__empty h2{color:var(--text-primary);font-size:1rem}.activity-feed__empty p{max-width:310px;font-size:.78rem;line-height:1.45}@media (width<=430px){.activity-feed__heading{flex-direction:column;align-items:flex-start}.activity-feed__partner{align-self:flex-start}}@media (width<=359px){.activity-log-actions,.profile-workout-settings__choices,.personal-workout-builder__exercise-entry{grid-template-columns:1fr}}.meal-camera-card{background:linear-gradient(145deg, #ffe60014, var(--bg-card) 42%);border:1px solid #ffe60047;padding:18px}.meal-camera-heading{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.meal-camera-heading h3,.meal-review-header h4{margin:0}.meal-camera-heading p,.meal-estimate-note{color:var(--text-secondary);margin:4px 0 0;font-size:.78rem;line-height:1.45}.meal-type-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.meal-recipes{border-block:1px solid var(--border-subtle);margin-bottom:16px}.meal-recipes summary{cursor:pointer;min-height:48px;color:var(--text-primary);align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.meal-recipes summary svg{color:var(--color-cyan)}.meal-recipes summary span{color:var(--text-secondary);margin-left:auto}.meal-recipes summary:after{content:"+";color:var(--color-cyan);font-size:1.1rem}.meal-recipes[open] summary:after{content:"−"}.meal-recipes summary::-webkit-details-marker{display:none}.meal-recipes>p,.meal-recipe-confirm p{color:var(--text-secondary);margin:0 0 12px;font-size:.78rem;line-height:1.5}.meal-recipes ul{margin:0 0 12px;padding:0;list-style:none}.meal-recipes li{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.meal-recipe-use{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.meal-recipe-use,.meal-recipe-remove,.meal-recipe-confirm button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card-elevated);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;font-size:.78rem}.meal-recipe-use>span:first-child{overflow-wrap:anywhere;min-width:0}.meal-recipe-use small{color:var(--text-secondary);margin-top:4px;font-size:.68rem;display:block}.meal-recipe-use>span:last-child{color:var(--color-cyan);flex-shrink:0;font-weight:800}.meal-recipe-remove{flex-shrink:0;place-items:center;width:44px;display:grid}.meal-recipe-confirm{flex-basis:100%}.meal-recipe-confirm button{margin-right:8px;padding:8px 12px}.meal-recipe-save{margin:12px 0}.meal-recipe-save label{align-items:center;gap:8px;min-height:44px;font-size:.78rem;display:flex}.meal-recipe-save label[for]{color:var(--text-secondary);display:block}.meal-recipe-save input[type=checkbox]{width:18px;height:18px;accent-color:var(--hyrox-yellow)}.meal-recipe-save input:not([type=checkbox]){border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;min-height:44px;color:var(--text-primary);font:inherit;margin-top:6px;padding:10px;font-size:16px;display:block}.meal-recipes summary:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.meal-type-selector button,.meal-text-toggle,.meal-review-header button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card-elevated);min-height:44px;color:var(--text-secondary);font:inherit;text-transform:capitalize;cursor:pointer;font-size:.72rem;font-weight:750}.meal-type-selector button[aria-pressed=true]{border-color:var(--hyrox-yellow);background:var(--hyrox-yellow);color:#050505}.meal-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meal-photo-button{border-radius:var(--radius-md);min-width:0;min-height:88px;color:var(--text-primary);font:inherit;cursor:pointer;background:linear-gradient(135deg,#ffe60033,#ffe6000f);border:1px solid #ffe600b8;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 8px;transition:border-color .16s,background-color .16s,color .16s;display:flex}.meal-photo-button span{font-size:.84rem;font-weight:900}.meal-photo-button small,.meal-item-list small{color:var(--text-secondary);font-size:.65rem;font-weight:600}.meal-photo-button:disabled{cursor:wait;opacity:.78}.meal-photo-status{min-height:20px;color:var(--text-secondary);grid-column:1/-1;justify-content:center;align-items:center;gap:6px;margin:0;font-size:.68rem;font-weight:650;display:flex}.meal-photo-selection{border:1px solid var(--border-active);border-radius:var(--radius-md);background:var(--bg-card-elevated);margin-top:10px;padding:12px}.meal-photo-selection__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:.76rem;display:flex}.meal-photo-selection__heading span,.meal-photo-selection label span{color:var(--text-secondary);font-size:.66rem;font-weight:700}.meal-photo-selection__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.meal-photo-selection__grid>div{aspect-ratio:1;min-width:0;position:relative}.meal-photo-selection__grid img{border-radius:var(--radius-sm);object-fit:cover;width:100%;height:100%}.meal-photo-selection__grid button{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#050812c7;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:3px;right:3px}.meal-photo-selection>label{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:.74rem;font-weight:800;display:flex}.meal-photo-selection textarea,.meal-text-entry textarea{resize:vertical;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);width:100%;min-height:88px;color:var(--text-primary);font:inherit;margin-bottom:8px;padding:11px;font-size:.84rem}.meal-photo-analyze{width:100%;min-height:48px}.meal-spin{animation:.9s linear infinite meal-spin}@keyframes meal-spin{to{transform:rotate(360deg)}}.meal-text-toggle{text-transform:none;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:9px;display:flex}.meal-text-entry{margin-top:12px}.meal-description-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.meal-description-heading label{color:var(--text-secondary);font-size:.74rem;font-weight:800}.meal-description-heading .meal-dictation-button{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-card-elevated);width:auto;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.72rem;font-weight:850;display:inline-flex}.meal-description-heading .meal-dictation-button[aria-pressed=true]{border-color:var(--color-signal-green);color:var(--color-signal-green);background:#c7ff4e29}.meal-description-heading .meal-dictation-button:disabled{cursor:not-allowed;opacity:.58}.meal-dictation-status{min-height:18px;color:var(--text-secondary);margin:-2px 0 8px;font-size:.68rem;font-weight:600;line-height:1.35}.meal-text-entry button,.meal-save-button{width:100%;min-height:48px}.meal-error{border-radius:var(--radius-md);color:var(--color-red);background:#f8717114;border:1px solid #f8717166;margin-top:10px;padding:10px 12px;font-size:.78rem}.meal-review-card{border:1px solid var(--border-active);border-radius:var(--radius-lg);background:var(--bg-card-elevated);margin-top:14px;padding:14px}.meal-review-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.meal-review-header button{place-items:center;width:44px;padding:0;display:grid}.meal-confidence{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:900;display:inline-block}.meal-confidence-high{color:var(--color-signal-green)}.meal-confidence-medium{color:var(--hyrox-yellow)}.meal-confidence-low{color:var(--color-orange)}.meal-estimate-note{margin-bottom:10px}.meal-review-help{color:var(--text-secondary);margin:0 0 6px;font-size:.74rem;line-height:1.45}.meal-item-list{flex-direction:column;margin-bottom:12px;display:flex}.meal-item-row{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:12px;min-height:54px;padding:8px 0;font-size:.8rem;display:flex}.meal-item-summary{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.meal-item-summary span,.meal-item-summary strong{flex-direction:column;display:flex}.meal-item-summary strong{color:var(--color-cyan);flex:none;align-items:flex-end}.meal-item-review-controls{align-items:flex-end;gap:8px;width:100%;display:flex}.meal-item-review-controls label{color:var(--text-secondary);flex:1;font-size:.68rem;font-weight:750}.meal-item-review-controls label>span{margin-bottom:4px}.meal-item-review-controls input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;min-height:44px;color:var(--text-primary);font:inherit;padding:8px 10px;font-size:.84rem;font-weight:800}.meal-item-review-controls button{border-radius:var(--radius-sm);width:44px;min-width:44px;min-height:44px;color:var(--color-red);cursor:pointer;background:#f8717114;border:1px solid #f8717159;place-items:center;padding:0;display:grid}.meal-macro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.meal-macro-grid>div{border-radius:var(--radius-sm);background:var(--bg-card);text-align:center;flex-direction:column;align-items:center;padding:9px 4px;display:flex}.meal-macro-grid small{color:var(--text-secondary);font-size:.62rem}.meal-macro-grid strong{font-family:var(--font-mono);font-size:.9rem}.meal-camera-card button:focus-visible,.meal-camera-card textarea:focus-visible,.meal-camera-card input:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}.connected-workouts-close{width:44px;min-width:44px;height:44px}.connected-workouts-tabs button,.manual-workout-form input,.manual-workout-form button{min-height:44px}.connected-workouts-dialog button:focus-visible,.connected-workouts-dialog input:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}@media (width<=360px){.workout-quick-capture__actions{grid-template-columns:1fr}.meal-type-selector,.meal-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-workout-form__grid--two,.manual-workout-form__grid--three{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.workout-discipline-scroll-cue,.workout-discipline-edge{transition:none}.workout-discipline-scroll-cue svg{animation:none}}.race-config-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.race-config{padding:14px}.race-config-heading h2{color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.08rem;font-weight:850}.race-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.race-config-fields label{gap:5px;min-width:0;display:grid}.race-config-fields label>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.race-config-fields select{border:1px solid var(--border-subtle);background:var(--bg-card-elevated);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:11px;padding:0 10px;font-size:.8rem;font-weight:750}.race-config-voice{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-card-elevated);min-width:0;min-height:44px;color:var(--hyrox-yellow);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:800;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.race-config-voice[aria-pressed=false]{color:var(--text-secondary)}@media (width<=390px){.app-header__primary{gap:6px}.app-header__brand{gap:6px!important}.app-header__brand-tagline{display:none}.app-header__actions{gap:5px!important}.app-header__home-context{flex-direction:column;align-items:flex-end;gap:1px;font-size:.66rem}.app-header__home-context i{display:none}.race-config-fields select{font-size:.74rem}}@media (width<=340px){.race-config-fields select{padding:0 5px;font-size:.69rem}}@media (width>=720px){.race-config-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}.badge-hyrox,.badge-splitwork{background:var(--color-signal-green);color:var(--color-midnight);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.badge-pr{color:var(--color-signal-green);border-radius:var(--radius-sm);background:#c7ff4e26;border:1px solid #c7ff4e59;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:800;display:inline-flex}input,select,textarea,.input-athletic{background-color:var(--bg-card-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-main);box-sizing:border-box;outline:none;padding:10px 14px;font-size:.88rem;transition:border-color .15s,box-shadow .15s,background-color .15s}@media (width<=600px){input,select,textarea,.input-athletic{font-size:16px!important}}input:focus,select:focus,textarea:focus,.input-athletic:focus{border-color:var(--color-signal-green);box-shadow:0 0 14px var(--splitwork-glow);background-color:var(--bg-card-hover)}.password-field-shell{position:relative}.password-visibility-toggle{width:44px;height:44px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-visibility-toggle:hover{color:var(--color-signal-green);background:#c7ff4e14}.password-visibility-toggle:focus-visible{color:var(--color-signal-green);outline:2px solid var(--color-signal-green);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.password-visibility-toggle{transition:none}}select option{background-color:var(--color-midnight);color:var(--text-primary)}.card-athletic{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.card-athletic:hover{border-color:var(--border-active)}.card-glow-green,.card-glow-yellow{box-shadow:var(--shadow-glow-green);border-color:#c7ff4e66}.btn-hyrox,.btn-splitwork{background:var(--color-signal-green);color:var(--color-midnight);border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 20px var(--splitwork-glow);text-transform:uppercase;letter-spacing:.04em;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:1rem;font-weight:900;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-hyrox:active,.btn-splitwork:active{box-shadow:0 2px 10px var(--splitwork-glow);transform:scale(.97)}.btn-secondary{background:var(--bg-card-elevated);color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.95rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-active)}.btn-secondary:active{transform:scale(.97)}.btn-hud-giant{border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;padding:24px 20px;font-size:1.35rem;font-weight:900;transition:transform .1s;display:flex;box-shadow:0 10px 30px #000000b3}.btn-hud-giant:active{transform:scale(.96)}.btn-hud-yellow,.btn-hud-green,.btn-hud-emerald{background:var(--color-signal-green);color:var(--color-midnight);box-shadow:0 6px 30px #c7ff4e73}.btn-hud-danger{color:#0a0d16;background:#f87171;box-shadow:0 6px 30px #f8717166}.progress-bar-container{border-radius:var(--radius-full);background:#f4f1e814;height:8px;position:relative;overflow:hidden}.progress-bar-fill{border-radius:var(--radius-full);height:100%;transition:width .4s ease-out}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.pulse-glow{animation:2s ease-in-out infinite pulseGlow}@keyframes slideInRight{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.drawer-slide-in{animation:.24s cubic-bezier(.16,1,.3,1) forwards slideInRight}.drawer-backdrop{animation:.2s ease-out forwards fadeInBackdrop}.drawer-profile-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card-elevated);flex-direction:column;gap:10px;padding:14px;display:flex}.drawer-profile-card__identity,.drawer-profile-card__button,.menu-item-row__content,.drawer-settings-card__title{align-items:center;display:flex}.drawer-profile-card__identity{gap:10px}.drawer-profile-card__name{color:var(--text-primary);font-size:.95rem;font-weight:900}.drawer-profile-card__status{color:var(--color-bone);opacity:.85;margin-top:2px;font-size:.7rem}.drawer-profile-card__button{width:100%;min-height:44px;color:var(--color-signal-green);border-color:#c7ff4e66;justify-content:center;gap:6px;font-size:.78rem}.drawer-settings-links{gap:6px;margin-top:8px;display:grid}.menu-item-row__content{gap:10px;min-width:0}.menu-item-row__detail{color:var(--text-muted);margin-top:2px;font-size:.68rem;line-height:1.35}.drawer-settings-view{z-index:3;width:100%;max-width:380px;min-height:100%;padding:max(calc(env(safe-area-inset-top,0px) + 14px), 48px) 18px max(calc(env(safe-area-inset-bottom,0px) + 16px), 24px);background:var(--bg-card);flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) forwards slideInRight;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto}.drawer-settings-view__header{z-index:2;border-bottom:1px solid var(--border-subtle);background:var(--bg-card);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding-bottom:12px;display:grid;position:sticky;top:0}.drawer-settings-view__header button{border:1px solid var(--border-subtle);background:var(--bg-card-elevated);width:44px;height:44px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.drawer-settings-view__header h3{color:var(--text-primary);margin:0;font-size:.96rem;font-weight:900}.drawer-settings-view__header p{color:var(--text-muted);margin:2px 0 0;font-size:.68rem;line-height:1.3}.drawer-settings-view__content{padding-top:14px}.drawer-settings-card{flex-direction:column;gap:14px;display:flex}.drawer-settings-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawer-settings-card__title{gap:8px}.drawer-settings-card__title h3{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:900}.drawer-settings-card__heading p,.partner-invite-panel>p,.drawer-settings-loading,.settings-message-success,.settings-message-error{color:var(--text-secondary);margin:5px 0 0;font-size:.75rem;line-height:1.5}.partner-invite-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);gap:12px;padding:12px;display:grid}.partner-invite-form{gap:10px;display:grid}.partner-invite-form label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.partner-invite-form input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);width:100%;min-height:44px;color:var(--text-primary);text-transform:none;margin-top:5px;padding:10px 12px;font-size:.82rem}.partner-invite-form button{min-height:44px}.partner-invite-pending{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;display:flex}.partner-invite-pending button{flex:none;min-height:44px;padding:7px 10px}.settings-message-success{color:var(--color-signal-green)}.settings-message-error{color:var(--color-orange)}.menu-item-row{border-radius:var(--radius-md);background:var(--bg-card-elevated);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.88rem;font-weight:600;transition:transform .15s,background-color .15s,border-color .15s;display:flex}.menu-item-row:hover{background:var(--bg-card-hover);border-color:var(--border-active);transform:translateY(-1px)}.menu-item-row:active{transform:scale(.98)}.home-dashboard,.nutrition-dashboard,.hyrox-simulator{flex-direction:column;gap:16px;display:flex}[data-theme=light] .page-intro{background:radial-gradient(circle at 100% 0%, #0284c71a, transparent 46%), linear-gradient(145deg, #0284c714, var(--bg-card) 52%);border-color:#0284c780}[data-theme=light] .page-intro__eyebrow{color:#0369a1}.home-overview{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.home-overview--with-event{grid-template-columns:minmax(0,3fr) minmax(112px,1fr)}.home-targets,.home-event-countdown{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);min-width:0;min-height:82px;padding:10px 12px}.home-targets{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.home-targets__info{position:static}.home-targets__info summary{width:58px;height:58px;color:var(--color-signal-green);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid;position:relative}.home-targets__info summary::-webkit-details-marker{display:none}.home-targets__info summary svg:first-child{width:58px;height:58px;position:absolute;inset:0;transform:rotate(-90deg)}.home-targets__ring-base,.home-targets__ring-value{fill:none;stroke-width:5px}.home-targets__ring-base{stroke:color-mix(in srgb, var(--text-muted) 30%, transparent)}.home-targets__ring-value{stroke:var(--color-signal-green);stroke-linecap:round;transition:stroke-dashoffset .22s}.home-targets__info summary strong{font-family:var(--font-mono);font-size:.76rem}.home-targets__info summary>svg:last-child{background:var(--bg-card-elevated);width:16px;height:16px;color:var(--text-secondary);border-radius:50%;padding:2px;position:absolute;bottom:-1px;right:-1px;transform:none}.home-targets__info summary:hover>svg:last-child,.home-targets__info summary:focus-visible>svg:last-child{color:var(--color-signal-green)}.home-targets__info-panel{z-index:20;border:1px solid var(--border-active);border-radius:var(--radius-md);background:var(--bg-card-elevated);width:min(320px,100vw - 32px);box-shadow:var(--shadow-card);padding:14px;position:absolute;top:calc(100% + 6px);left:0}.home-targets__info-panel>strong{font-size:.75rem}.home-targets__info-panel ul{color:var(--text-secondary);margin:7px 0 0;padding-left:18px;font-size:.68rem;line-height:1.45}.home-targets__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.home-target{border:1px solid var(--border-subtle);background:var(--bg-card-elevated);min-width:0;min-height:60px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:12px;align-content:center;place-items:center;gap:4px;padding:8px 4px 6px;transition:border-color .16s,background-color .16s,color .16s;display:grid;position:relative}.home-target:before{background:var(--text-muted);content:"";opacity:.35;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:24%;right:24%}.home-target span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;font-weight:750;overflow:hidden}.home-target--complete{color:var(--color-signal-green)}.home-target--complete:before,.home-target--next:before{background:var(--color-signal-green);opacity:1}.home-target--next{border-color:var(--border-active);color:var(--text-primary);box-shadow:0 0 18px -9px var(--splitwork-glow)}.home-target:hover{border-color:var(--border-active);background:var(--bg-card-hover)}.home-event-countdown{border-color:color-mix(in srgb, var(--color-cyan) 38%, var(--border-subtle));background:color-mix(in srgb, var(--color-cyan) 5%, var(--bg-card));grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.home-event-countdown__icon{background:color-mix(in srgb, var(--color-cyan) 13%, transparent);width:38px;height:38px;color:var(--color-cyan);border-radius:12px;place-items:center;display:grid}.home-event-countdown>span:last-child{gap:1px;min-width:0;display:grid}.home-event-countdown small{color:var(--text-muted);letter-spacing:.07em;font-size:.59rem;font-weight:900}.home-event-countdown strong{color:var(--color-cyan);font-family:var(--font-mono);font-size:.9rem}.home-event-countdown>span span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.home-coach-card{background:radial-gradient(circle at 100% 0,#38bdf82e,#0000 42%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 34px),linear-gradient(160deg,#151d36 0%,#0f1527 58%,#0c1120 100%);border:1px solid #38bdf861;border-radius:26px;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px -26px #000000d9,inset 0 1px #ffffff0d}.home-coach-card__header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.home-coach-card__mark{width:40px;height:40px;color:var(--color-cyan);background:#38bdf821;border:1px solid #38bdf861;border-radius:13px;place-items:center;display:grid}.home-coach-card__header>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.home-coach-card__header small{color:var(--color-cyan);letter-spacing:.07em;font-size:.62rem;font-weight:900}.home-coach-card__header strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.home-coach-card__confidence{color:var(--text-secondary);text-transform:capitalize;justify-items:end;gap:4px;display:grid}.home-coach-card__confidence>span{gap:4px;display:flex}.home-coach-card__confidence i{border-radius:var(--radius-full);background:var(--text-muted);opacity:.35;width:14px;height:5px}.home-coach-card__confidence i.is-active{background:var(--color-cyan);opacity:1;box-shadow:0 0 8px #38bdf8b3}.home-coach-card__confidence small{color:var(--text-secondary);letter-spacing:.05em;white-space:nowrap;font-size:.59rem;font-weight:800}.home-coach-card h1{max-width:620px;color:var(--text-primary);letter-spacing:-.035em;font-size:clamp(1.75rem,7.5vw,2.55rem);font-weight:800;line-height:1.06}.home-coach-card h1 em{color:var(--color-signal-green);font-style:normal}.home-coach-card__impact{max-width:620px;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.home-coach-card__grid{gap:11px;display:grid}.home-coach-step{border:1px solid var(--border-subtle);background:#ffffff09;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:84px;padding:14px;display:grid}.home-coach-step__icon{width:38px;height:38px;color:var(--color-signal-green);background:#c7ff4e1f;border-radius:11px;place-items:center;display:grid}.home-coach-step--fuel .home-coach-step__icon{color:var(--color-orange);background:#fb923c24}.home-coach-step>span:nth-child(2){min-width:0}.home-coach-step>span:nth-child(2) strong{margin-bottom:3px;font-size:.9rem;display:block}.home-coach-step p{color:var(--text-secondary);font-size:.76rem;line-height:1.4}.home-coach-step__metric{justify-items:end;display:grid}.home-coach-step__metric strong{color:var(--color-signal-green);font-family:var(--font-mono);margin:0;font-size:1.5rem;line-height:1}.home-coach-step--fuel .home-coach-step__metric strong{color:var(--color-orange)}.home-coach-step__metric small{color:var(--text-muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;margin-top:4px;font-size:.55rem;font-weight:850}.home-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-action{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);width:100%;min-width:0;min-height:60px;color:var(--text-primary);text-align:left;cursor:pointer;touch-action:manipulation;align-items:center;gap:9px;padding:8px 10px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.home-action:hover{border-color:var(--border-active);background:var(--bg-card-hover);transform:translateY(-1px)}.home-action__icon{width:34px;height:34px;color:var(--color-signal-green);background:#c7ff4e1f;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.home-action--orange .home-action__icon{color:var(--color-orange);background:#fb923c21}.home-action--cyan .home-action__icon{color:var(--color-cyan);background:#38bdf821}.home-action__copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.home-action__copy strong{text-overflow:ellipsis;font-size:.78rem;line-height:1.2;display:block;overflow:hidden}.home-action__copy span,.home-action__arrow{display:none}.home-readiness{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);gap:10px;padding:15px 16px 12px;display:grid}.home-readiness__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-readiness__header span{color:var(--color-cyan);letter-spacing:.12em;font-size:.66rem;font-weight:900}.home-readiness__header strong{text-align:right;font-size:.92rem}.home-readiness__options{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.home-readiness__options:before{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-signal-green), var(--color-cyan) 38%, var(--color-orange) 70%, var(--color-red));content:"";height:3px;position:absolute;top:22px;left:12.5%;right:12.5%}.home-readiness__option{z-index:1;min-width:0;min-height:72px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:7px;padding:0 2px;display:grid;position:relative}.home-readiness__dot{--mood-color:var(--color-cyan);border:2px solid var(--mood-color);background:var(--bg-card-elevated);width:46px;height:46px;box-shadow:0 0 0 5px var(--bg-main);border-radius:50%;place-items:center;transition:background-color .16s,box-shadow .16s,transform .16s;display:grid}.home-readiness__dot[data-tone=ready]{--mood-color:var(--color-signal-green)}.home-readiness__dot[data-tone=okay]{--mood-color:var(--color-cyan)}.home-readiness__dot[data-tone=drained]{--mood-color:var(--color-orange)}.home-readiness__dot[data-tone=pain]{--mood-color:var(--color-red)}.home-readiness__dot i{background:var(--mood-color);width:13px;height:13px;box-shadow:0 0 12px var(--mood-color);border-radius:50%}.home-readiness__option strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.home-readiness__option--selected{color:var(--text-primary)}.home-readiness__option--selected .home-readiness__dot{background:var(--mood-color);box-shadow:0 0 0 5px var(--bg-main), 0 0 20px color-mix(in srgb, var(--mood-color) 65%, transparent);transform:scale(1.08)}.home-readiness__option--selected .home-readiness__dot i{background:var(--color-midnight);width:8px;height:8px;box-shadow:none}[data-theme=light] .home-coach-card{box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#0284c721,#0000 42%),repeating-linear-gradient(90deg,#0f172a06 0 1px,#0000 1px 34px),linear-gradient(160deg,#fff 0%,#f8fafc 65%,#f1f5f9 100%)}[data-theme=light] .home-coach-step{background:#ffffffb8}@media (width>=400px) and (width<=480px) and (height<=950px){.home-dashboard{gap:10px}.home-coach-card{gap:6px;padding:12px}.home-coach-card h1{font-size:1.65rem;line-height:1.04}.home-coach-card__impact{font-size:.78rem;line-height:1.35}.home-coach-card__grid{gap:8px}.home-coach-step{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;min-height:0;padding:10px 11px}.home-coach-step__icon{width:32px;height:32px}.home-coach-step p{font-size:.74rem;line-height:1.32}}@media (width<=360px){.home-overview--with-event{grid-template-columns:minmax(0,1fr)}.home-targets{grid-template-columns:52px minmax(0,1fr);gap:8px;padding-inline:9px}.home-targets__info summary,.home-targets__info summary svg:first-child{width:52px;height:52px}.home-targets__grid{gap:5px}.home-target{min-height:56px;padding-inline:2px}.home-target span{font-size:.56rem}.home-coach-card__header{grid-template-columns:40px minmax(0,1fr)}.home-coach-card__header strong{white-space:normal;overflow:visible}.home-coach-card__confidence{grid-column:1/-1;justify-self:start}.home-coach-step{grid-template-columns:36px minmax(0,1fr)}.home-coach-step__metric{grid-column:2;justify-items:start}.home-action{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:6px 3px}.home-action__icon{flex-basis:28px;width:28px;height:28px}.home-action__copy strong{white-space:normal}}.getting-started-overlay{z-index:120;-webkit-backdrop-filter:blur(14px);background:#04060cdb;place-items:center;animation:.18s ease-out both fadeInBackdrop;display:grid;position:fixed;inset:0}.getting-started{border:1px solid var(--border-active);border-radius:var(--radius-xl);background:var(--bg-card);outline:none;width:min(100%,500px);max-height:100%;padding:20px;overflow-y:auto;box-shadow:0 24px 60px #000000a8}.getting-started__topline,.getting-started__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.getting-started__topline>span{color:var(--text-muted);letter-spacing:.07em;font-size:.68rem;font-weight:900}.getting-started__topline>button{border-radius:var(--radius-full);background:var(--bg-card-elevated);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border:0;place-items:center;display:grid}.getting-started__progress{border-radius:var(--radius-full);background:var(--bg-card-elevated);height:4px;margin:10px 0 22px;overflow:hidden}.getting-started__progress span{border-radius:inherit;background:var(--color-signal-green);height:100%;transition:width .22s ease-out;display:block}.getting-started__page{flex-direction:column;gap:12px;min-height:340px;animation:.22s ease-out both guideReveal;display:flex}@keyframes guideReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.getting-started__page h1{font-size:clamp(1.45rem,7vw,2rem);line-height:1.12}.getting-started__page>p{color:var(--text-secondary);font-size:.9rem}.getting-started__mark{background:var(--color-signal-green);width:62px;height:62px;color:var(--color-midnight);box-shadow:var(--shadow-glow-green);border-radius:20px;place-items:center;display:grid}.getting-started__tip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);flex-direction:column;gap:3px;margin-top:12px;padding:14px;display:flex}.getting-started__tip span{color:var(--text-secondary);font-size:.82rem}.getting-started__tip>strong{align-items:center;gap:7px;display:flex}.getting-started__tip>strong svg{color:var(--color-signal-green)}.equipment-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.equipment-presets button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card-elevated);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;padding:8px 10px;font-size:.72rem;font-weight:800}.equipment-presets button:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}.event-setup-fields{grid-template-columns:minmax(132px,.65fr) minmax(0,1.35fr);gap:7px 10px;display:grid}.event-setup-fields label{color:var(--text-secondary);font-size:.72rem;font-weight:800}.event-setup-fields label span{color:var(--text-muted);font-weight:600}.event-setup-fields input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);width:100%;min-height:48px;color:var(--text-primary);font:inherit;padding:10px 12px}.event-setup-fields label:first-child,.event-setup-fields input:first-of-type{grid-column:1/-1}.event-setup-fields input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .event-setup-fields input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.getting-started__action-preview,.getting-started__final-actions,.equipment-list{flex-direction:column;gap:8px;display:flex}.getting-started__action-preview>div,.getting-started__final-actions>button,.equipment-list>button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);min-height:64px;color:var(--text-primary);text-align:left;align-items:center;gap:12px;padding:11px 12px;display:flex}.getting-started__action-preview svg,.getting-started__final-actions svg{color:var(--color-signal-green);flex:none}.getting-started__action-preview span,.getting-started__final-actions span,.equipment-list button>span:first-child{flex-direction:column;flex:auto;display:flex}.getting-started__action-preview small,.getting-started__final-actions small,.equipment-list small{color:var(--text-secondary);font-size:.76rem}.getting-started__final-actions>button,.equipment-list>button{cursor:pointer}.equipment-toggle{border-radius:var(--radius-full);background:var(--color-steel);flex:0 0 46px;width:46px;height:26px;padding:3px;transition:background-color .16s}.equipment-toggle i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;display:block;transform:translate(0)}.equipment-toggle--on{background:var(--color-signal-green)}.equipment-toggle--on i{transform:translate(20px)}.getting-started__footer{margin-top:18px}.getting-started__footer>button{border-radius:var(--radius-md);min-height:48px;font:inherit;cursor:pointer;padding:10px 16px;font-weight:800}.getting-started__secondary{border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0}.getting-started__primary{border:1px solid var(--color-signal-green);background:var(--color-signal-green);color:var(--color-midnight)}.getting-started__primary:disabled{cursor:not-allowed;opacity:.42}@media (width<=430px){.event-setup-fields,.profile-race-grid{grid-template-columns:1fr!important}.event-setup-fields label,.event-setup-fields input,.profile-race-grid>div{grid-column:1!important}}.station-setup{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.station-setup>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;list-style:none;display:flex}.station-setup>summary::-webkit-details-marker{display:none}.station-setup>summary>span:first-child{flex-direction:column;display:flex}.station-setup>summary small{color:var(--color-cyan);font-size:.74rem}.station-setup>summary>span:last-child{color:var(--color-signal-green);font-size:.74rem;font-weight:800}.station-setup__intro{color:var(--text-secondary);padding:0 14px 12px;font-size:.78rem}.station-setup__list{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.station-setup__row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);padding:10px}.station-setup__row label{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.station-setup__row label small,.station-setup__row p{color:var(--text-secondary);font-size:.7rem}.station-setup__row select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;min-height:46px;color:var(--text-primary);font:inherit;padding:8px 10px;font-size:.82rem}.station-setup__row p{color:var(--color-cyan);margin-top:7px}.active-substitute{border-radius:var(--radius-md);background:#38bdf814;border:1px solid #38bdf852;flex-direction:column;gap:2px;margin:-6px 0 16px;padding:10px 12px;display:flex}.active-substitute span{color:var(--color-cyan);letter-spacing:.08em;font-size:.65rem;font-weight:900}.active-substitute small{color:var(--text-secondary);font-size:.74rem}.home-action:focus-visible,.home-readiness__option:focus-visible,.getting-started button:focus-visible,.race-config button:focus-visible,.race-config select:focus-visible,.hyrox-customizer button:focus-visible,.hyrox-customizer select:focus-visible,.hyrox-customizer input:focus-visible,.hyrox-sim-actions button:focus-visible,.station-setup summary:focus-visible,.station-setup select:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hyrox-customizer{border:1px solid color-mix(in srgb, var(--color-signal-green) 55%, transparent);border-radius:var(--radius-lg);background:linear-gradient(155deg, color-mix(in srgb, var(--color-signal-green) 5.5%, var(--bg-card)), var(--bg-card) 30%);padding:clamp(14px,3vw,20px)}.hyrox-customizer__heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.hyrox-customizer__eyebrow{color:var(--color-signal-green);letter-spacing:.08em;align-items:center;gap:5px;font-size:.72rem;font-weight:900;display:inline-flex}.hyrox-customizer__heading h3,.hyrox-sim-favorites__heading h3{color:var(--text-primary);margin:4px 0;font-size:1.12rem;line-height:1.18}.hyrox-customizer__heading p{color:var(--text-secondary);margin:0;font-size:.83rem;line-height:1.45}.hyrox-customizer__count{color:var(--color-signal-green);background:#c7ff4e1f;border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:900}.hyrox-customizer__list{gap:10px;display:grid}.hyrox-customizer__station{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-elevated);padding:11px;transition:background-color .16s,border-color .16s}.hyrox-customizer__station[data-skipped=true]{border-color:color-mix(in srgb, var(--border-subtle) 58%, transparent);background:color-mix(in srgb, var(--bg-card) 52%, transparent);border-style:dashed}.hyrox-customizer__station[data-skipped=true] .hyrox-customizer__run-copy,.hyrox-customizer__station[data-skipped=true] .hyrox-customizer__route,.hyrox-customizer__station[data-skipped=true] .hyrox-customizer__position,.hyrox-customizer__station[data-skipped=true] .hyrox-customizer__station-name{opacity:.34;filter:saturate(.25)}.hyrox-customizer__station--run{border-color:color-mix(in srgb, var(--color-cyan) 38%, var(--border-subtle));background:color-mix(in srgb, var(--color-cyan) 6%, var(--bg-card-elevated));padding:8px 9px}.hyrox-customizer__run-row{grid-template-columns:minmax(0,1fr) 88px 44px;align-items:center;gap:7px;min-height:52px;display:grid}.hyrox-customizer__run-copy{gap:1px;min-width:0;display:grid}.hyrox-customizer__run-step{min-width:0;color:var(--color-cyan);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.64rem;font-weight:900;line-height:1.1;display:inline-flex;overflow:hidden}.hyrox-customizer__run-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.2;overflow:hidden}.hyrox-customizer__run-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.2;overflow:hidden}.hyrox-customizer__run-distance{grid-column:2;position:relative}.hyrox-customizer__run-distance:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);pointer-events:none;width:6px;height:6px;position:absolute;top:18px;right:10px;transform:rotate(45deg)}.hyrox-customizer__run-distance select{appearance:none;border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;height:44px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;padding:0 24px 0 9px;font-size:16px;font-weight:850}.hyrox-customizer__step-toggle{border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:#ffffff0b;border-radius:10px;flex:0 0 44px;place-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-grid}.hyrox-customizer__run-row .hyrox-customizer__step-toggle{grid-column:3}.hyrox-customizer__station[data-skipped=true] .hyrox-customizer__step-toggle{border-color:color-mix(in srgb, var(--color-cyan) 58%, var(--border-subtle));background:color-mix(in srgb, var(--color-cyan) 7%, transparent);color:var(--color-cyan)}.hyrox-customizer__step-toggle:disabled{opacity:.45;cursor:not-allowed}.hyrox-customizer__route{min-height:22px;color:var(--text-muted);letter-spacing:.025em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.68rem;font-weight:800;display:flex}.hyrox-customizer__route span{align-items:center;gap:4px;display:inline-flex}.hyrox-customizer__route span:first-child{color:var(--color-cyan)}.hyrox-customizer__station[data-skipped=true] .hyrox-customizer__route span:first-child{color:var(--text-muted)}.hyrox-customizer__station-topline{align-items:center;gap:7px;display:flex}.hyrox-customizer__position{background:var(--color-signal-green);color:#070b12;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:950;display:grid}.hyrox-customizer__station-name{flex:1;gap:1px;min-width:0;display:grid}.hyrox-customizer__station-name strong{color:var(--text-primary);font-size:.9rem}.hyrox-customizer__station-name small{color:var(--text-muted);font-size:.7rem}.hyrox-customizer__hermes button,.hyrox-sim-favorites button{border:1px solid var(--border-subtle);min-width:44px;min-height:44px;color:var(--text-primary);font:inherit;background:#ffffff0b;border-radius:11px;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.hyrox-customizer__controls{gap:6px;margin-top:10px;display:grid}.hyrox-load{text-align:left;gap:6px;min-width:0;margin:10px 0 14px;display:grid}.hyrox-load label{color:var(--text-secondary);font-size:.75rem;font-weight:800}.hyrox-load label span{text-transform:none;font-weight:500}.hyrox-load__fields{grid-template-columns:minmax(0,1fr) 76px;gap:8px;display:grid}.hyrox-load__fields input,.hyrox-load__fields select{border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;border-radius:11px;padding:0 11px;font-size:16px}.hyrox-load small{color:var(--text-secondary);font-size:.72rem;line-height:1.4}.hyrox-load :focus-visible,.hyrox-preparation-option input:focus-visible,.hyrox-preparation button:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}.hyrox-preparation-option{margin:10px 0}.hyrox-preparation-duration{min-width:0;position:relative}.hyrox-preparation-duration input{border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;appearance:textfield;border-radius:10px;padding:0 28px 0 9px;font-size:16px;font-weight:850}.hyrox-preparation-duration input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hyrox-preparation-duration input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hyrox-preparation-duration input:disabled{color:var(--text-muted);opacity:.65}.hyrox-preparation-duration>span{color:var(--text-secondary);pointer-events:none;font-size:.65rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.hyrox-preparation{text-align:center;gap:16px;padding:24px;display:grid}.hyrox-preparation>span{justify-content:center}.hyrox-preparation h2,.hyrox-preparation p{margin:0}.hyrox-preparation p,.hyrox-preparation small{color:var(--text-secondary);line-height:1.5}.hyrox-preparation__timer{color:var(--hyrox-yellow);font-size:clamp(3rem,12vw,5rem);font-weight:900}.hyrox-preparation button{white-space:normal;justify-content:center;min-height:48px}.hyrox-preparation button:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .hyrox-customizer,[data-theme=light] .hyrox-preparation{--color-signal-green:#4d7c0f;--hyrox-yellow:#4d7c0f;--color-cyan:#0369a1;--text-muted:var(--text-secondary)}.hyrox-customizer__controls label{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.hyrox-customizer__controls select,.hyrox-customizer__save input{border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:11px;padding:0 11px;font-size:.82rem;font-weight:700}.hyrox-customizer__hermes{color:var(--text-secondary);background:#c7ff4e12;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:9px;padding:8px;font-size:.72rem;line-height:1.35;display:grid}.hyrox-customizer__hermes>svg,.hyrox-customizer__hermes strong{color:var(--color-signal-green)}.hyrox-customizer__hermes button{min-height:44px;color:var(--color-signal-green)}.hyrox-customizer__hermes[data-applied=true]{background:#38bdf812}.hyrox-customizer__save{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px}.hyrox-customizer__save>label{color:var(--text-primary);margin-bottom:6px;font-size:.78rem;font-weight:850;display:block}.hyrox-customizer__save small{color:var(--text-muted);margin-top:6px;font-size:.69rem;display:block}.hyrox-sim-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,520px);margin:2px auto 0;display:grid}.hyrox-sim-actions button{min-width:0;min-height:52px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.8rem;font-weight:900;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.hyrox-sim-actions__save{border:1px solid color-mix(in srgb, var(--color-signal-green) 58%, var(--border-subtle));background:var(--bg-card);color:var(--color-signal-green)}.hyrox-sim-actions__start{border:1px solid var(--color-signal-green);background:var(--color-signal-green);color:var(--color-midnight);box-shadow:0 5px 16px #c7ff4e33}.hyrox-sim-actions button:hover{transform:translateY(-1px)}.hyrox-sim-actions__save:hover{background:color-mix(in srgb, var(--color-signal-green) 8%, var(--bg-card))}.hyrox-sim-actions__start:hover{box-shadow:0 7px 20px #c7ff4e47}.hyrox-sim-actions button:active{transform:scale(.98)}.race-start-overlay{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04070ebd;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.race-start-dialog{width:min(100%,560px);max-height:min(78vh,620px);margin:0 auto max(72px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--color-cyan) 52%, var(--border-subtle));background:linear-gradient(150deg, color-mix(in srgb, var(--color-cyan) 8%, var(--bg-card)) 0%, var(--bg-card) 48%);border-radius:24px;padding:20px;overflow-y:auto;box-shadow:0 24px 70px #0000007a}.race-start-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.race-start-dialog header span{color:var(--color-cyan);letter-spacing:.09em;font-size:.68rem;font-weight:900}.race-start-dialog h2{color:var(--text-primary);margin:4px 0 0;font-size:clamp(1.35rem,5vw,1.75rem);line-height:1.1}.race-start-dialog>p{color:var(--text-secondary);margin:12px 0 18px;font-size:.82rem;line-height:1.55}.race-start-dialog__close{border:1px solid var(--border-subtle);background:var(--bg-card-elevated);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;display:inline-grid}.race-start-choice{border:1px solid var(--border-subtle);background:var(--bg-card-elevated);width:100%;min-height:82px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:12px;display:grid}.race-start-choice.is-recommended{border-color:color-mix(in srgb, var(--color-signal-green) 62%, var(--border-subtle))}.race-start-choice:disabled{cursor:not-allowed;opacity:.54}.race-start-choice__icon{background:color-mix(in srgb, var(--color-cyan) 13%, var(--bg-card));width:48px;height:48px;color:var(--color-cyan);border-radius:14px;place-items:center;display:inline-grid}.race-start-choice.is-recommended .race-start-choice__icon{background:color-mix(in srgb, var(--color-signal-green) 14%, var(--bg-card));color:var(--color-signal-green)}.race-start-choice>span:nth-child(2){gap:3px;display:grid}.race-start-choice strong{font-size:.88rem}.race-start-choice small{color:var(--text-secondary);font-size:.7rem;line-height:1.35}.race-start-choice em{background:color-mix(in srgb, var(--color-signal-green) 13%, transparent);color:var(--color-signal-green);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.62rem;font-style:normal;font-weight:900}.race-live-launch,.race-live{border:1px solid color-mix(in srgb, var(--color-cyan) 58%, var(--border-subtle));background:linear-gradient(155deg, color-mix(in srgb, var(--color-cyan) 9%, var(--bg-card)) 0%, var(--bg-card) 45%);border-radius:24px;width:min(100%,680px);margin:0 auto;padding:clamp(16px,4vw,24px);box-shadow:0 18px 50px #0000003d}.race-live-launch{text-align:center;align-content:center;justify-items:center;min-height:360px;display:grid}.race-live-launch__icon{background:color-mix(in srgb, var(--color-signal-green) 14%, var(--bg-card));width:68px;height:68px;color:var(--color-signal-green);border-radius:20px;place-items:center;display:inline-grid}.race-live-launch__icon.is-failed{background:color-mix(in srgb, var(--color-orange) 14%, var(--bg-card));color:var(--color-orange)}.race-live-launch__eyebrow{color:var(--color-cyan);letter-spacing:.08em;margin:18px 0 4px;font-size:.68rem;font-weight:900}.race-live-launch h2{color:var(--text-primary);margin:0;font-size:1.5rem}.race-live-launch h2+p{max-width:400px;color:var(--text-secondary);margin:9px 0 18px;line-height:1.5}.race-live-launch button{min-height:48px;font:inherit;cursor:pointer;border-radius:14px;padding:0 18px;font-size:.8rem;font-weight:850}.race-live-launch__fallback{border:1px solid var(--color-signal-green);background:var(--color-signal-green);color:var(--color-midnight);align-items:center;gap:8px;display:inline-flex}.race-live-launch__cancel{color:var(--text-secondary);background:0 0;border:0;margin-top:8px}.race-live__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.race-live__status{color:var(--color-cyan);align-items:center;gap:7px;font-size:.73rem;font-weight:900;display:inline-flex}.race-live__status i{background:var(--color-signal-green);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-signal-green) 14%, transparent);border-radius:50%}.race-live__header p{color:var(--text-muted);letter-spacing:.06em;margin:5px 0 0;font-size:.66rem;font-weight:850}.race-live__target{color:var(--text-secondary);font-size:.68rem;font-weight:800}.race-live__focus{text-align:center;justify-items:center;margin:clamp(22px,7vh,54px) 0 22px;display:grid}.race-live__kind{color:var(--color-cyan);letter-spacing:.1em;margin:0 0 5px;font-size:.7rem;font-weight:900}.race-live__focus h2{color:var(--text-secondary);margin:0;font-size:clamp(1.8rem,8vw,3.3rem);line-height:1.05}.race-live__distance{max-width:100%;color:color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));overflow-wrap:anywhere;margin:8px 0 10px;font-size:clamp(1rem,4vw,1.25rem);font-weight:700;line-height:1.25}.race-live__segment-time{color:var(--color-signal-green);font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(3rem,16vw,6.2rem);line-height:.95}.race-live__delta{border-radius:999px;margin-top:12px;padding:6px 10px;font-size:.68rem;font-weight:850}.race-live__delta.is-ahead{background:color-mix(in srgb, var(--color-signal-green) 12%, transparent);color:var(--color-signal-green)}.race-live__delta.is-behind{background:color-mix(in srgb, var(--color-orange) 12%, transparent);color:var(--color-orange)}.race-live__delta.is-placeholder{visibility:hidden}.race-live__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.race-live__metrics>div{border:1px solid var(--border-subtle);background:var(--bg-card-elevated);border-radius:14px;gap:3px;min-width:0;padding:10px;display:grid}.race-live__metrics span{color:var(--text-muted);align-items:center;gap:4px;font-size:.63rem;font-weight:800;display:inline-flex}.race-live__metrics strong{color:var(--text-primary);white-space:nowrap;font-size:clamp(.78rem,3.6vw,1.16rem)}.race-live__metrics strong small{color:var(--text-secondary);font-size:.58rem}.race-live__metrics>div>small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.58rem;line-height:1.25}.race-live__cue{border-left:3px solid var(--color-cyan);background:color-mix(in srgb, var(--color-cyan) 8%, var(--bg-card));min-height:72px;color:var(--text-secondary);border-radius:0 12px 12px 0;align-items:center;margin:12px 0;padding:10px 12px;font-size:.73rem;line-height:1.45;display:flex}.race-live__cue strong{color:var(--color-cyan)}.race-live__complete{border:1px solid var(--color-signal-green);background:var(--color-signal-green);width:100%;min-height:60px;color:var(--color-midnight);font:inherit;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:950;display:flex}.race-live__complete:disabled{cursor:not-allowed;opacity:.5}.race-live__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.race-live__controls button{border:1px solid var(--border-subtle);background:var(--bg-card-elevated);min-height:48px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:.75rem;font-weight:850;display:inline-flex}.race-live__controls .is-end{color:color-mix(in srgb, var(--color-orange) 80%, var(--text-primary))}.race-live__details-toggle{border:0;border-top:1px solid var(--border-subtle);width:100%;min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:12px;padding:12px 2px 0;font-size:.76rem;font-weight:850;display:grid}.race-live__details-toggle span{color:var(--text-muted);font-size:.67rem}.race-live__details{gap:12px;padding-top:12px;display:grid}.race-live__zones{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.race-live__zones span{color:var(--text-muted);text-transform:capitalize;justify-items:center;gap:2px;font-size:.56rem;display:grid}.race-live__zones i{background:var(--zone-color,var(--text-muted));border-radius:50%;width:8px;height:8px}.race-live__zones span[data-zone=grey]{--zone-color:#8f99aa}.race-live__zones span[data-zone=blue]{--zone-color:#38bdf8}.race-live__zones span[data-zone=green]{--zone-color:#b8ef4a}.race-live__zones span[data-zone=orange]{--zone-color:#fb923c}.race-live__zones span[data-zone=red]{--zone-color:#f87171}.race-live__zones strong{color:var(--text-primary);font-size:.63rem}.race-live__splits{gap:5px;display:grid}.race-live__splits p{background:var(--bg-card-elevated);color:var(--text-secondary);border-radius:10px;justify-content:space-between;gap:12px;margin:0;padding:8px 10px;font-size:.7rem;display:flex}.race-live__splits strong{color:var(--text-primary)}.race-live__splits .race-live__empty{color:var(--text-muted);justify-content:center}.race-start-choice:focus-visible,.race-start-dialog__close:focus-visible,.race-live button:focus-visible,.race-live-launch button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-cyan) 76%, white);outline-offset:3px}.hyrox-favorite-notice{border-left:3px solid var(--color-signal-green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-primary);background:#c7ff4e14;padding:10px 12px;font-size:.8rem;font-weight:750}.hyrox-sim-favorites{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);padding:14px}.hyrox-sim-favorites__heading{color:var(--hyrox-yellow);align-items:center;gap:7px;display:flex}.hyrox-sim-favorites__heading h3{flex:1;font-size:.95rem}.hyrox-sim-favorites__heading>span{font-size:.72rem;font-weight:900}.hyrox-sim-favorites__rail{gap:8px;margin-top:8px;display:grid}.hyrox-sim-favorites__rail article{background:var(--bg-card-elevated);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.hyrox-sim-favorites__rail article>div:first-child{flex:1;gap:2px;min-width:0;display:grid}.hyrox-sim-favorites__rail strong{color:var(--text-primary);font-size:.84rem}.hyrox-sim-favorites__rail small{color:var(--text-muted);font-size:.69rem}.hyrox-sim-favorites__rail article>div:last-child{gap:5px;display:flex}.hyrox-sim-favorites__rail button:first-child{color:var(--color-signal-green);padding:0 12px}.race-estimate{border-color:color-mix(in srgb, var(--color-cyan) 55%, var(--border-subtle));background:linear-gradient(145deg, #38bdf814, var(--bg-card) 48%);padding:14px}.race-estimate__heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.race-estimate__heading span{color:var(--color-cyan);letter-spacing:.07em;font-size:.68rem;font-weight:900}.race-estimate__heading h2{color:var(--text-primary);margin:2px 0 0;font-size:1rem;line-height:1.2}.race-estimate__heading>strong{color:var(--color-signal-green);font-size:1.45rem;line-height:1}.race-estimate__breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.race-estimate__breakdown span{background:var(--bg-card-elevated);color:var(--text-secondary);border-radius:10px;gap:2px;padding:8px;font-size:.72rem;display:grid}.race-estimate__breakdown strong{color:var(--text-primary);font-size:.68rem}.race-estimate>p{color:var(--text-muted);margin:10px 0 0;font-size:.72rem;line-height:1.45}@media (width<=560px){.hyrox-customizer__heading p{font-size:.78rem}.hyrox-customizer__hermes{grid-template-columns:auto 1fr}.hyrox-customizer__hermes button{grid-column:2;justify-self:start}.hyrox-sim-favorites__rail article{align-items:flex-start}}@media (width<=360px){.hyrox-customizer__run-row{grid-template-columns:minmax(0,1fr) 88px 44px;gap:6px}.hyrox-customizer__run-distance select{padding-left:7px}.race-live{padding-inline:14px}.race-live__metrics{gap:5px}.race-live__metrics>div{padding:8px 6px}.race-live__metrics strong{font-size:.74rem}.race-start-choice{grid-template-columns:44px minmax(0,1fr)}.race-start-choice>em,.race-start-choice>svg{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.drawer-slide-in,.drawer-backdrop,.drawer-settings-view,.menu-item-row,.home-action,.getting-started-overlay,.getting-started__page,.getting-started__progress span,.equipment-toggle,.equipment-toggle i{transition:none;animation:none}.meal-spin,.verification-modal-spin{animation:none}.hyrox-customizer__station,.race-start-overlay,.race-start-choice,.race-live button,.race-live-launch button{transition:none}}.watch-live-metrics{text-align:left;width:100%;min-width:0}.watch-live-metrics__connection{color:var(--text-secondary);margin:0 0 8px;font-size:.75rem;line-height:1.4}.watch-live-metrics[data-stale=true] .watch-live-metrics__connection{color:var(--color-orange)}.watch-live-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.watch-live-metrics__grid>div{border:1px solid var(--border-subtle);background:var(--bg-card-elevated);border-radius:12px;min-width:0;padding:10px 12px;container-type:inline-size}.watch-live-metrics__grid dt{color:var(--text-secondary);font-size:.75rem;font-weight:750}.watch-live-metrics__grid dd{color:var(--text-primary);white-space:nowrap;margin:4px 0;font-size:clamp(1rem,20cqi,2rem);font-weight:850;line-height:1.1}.watch-live-metrics__grid dd.watch-live-metrics__time{font-size:clamp(1rem,14cqi,1.7rem)}.watch-live-metrics__grid dd small{color:var(--text-secondary);font-size:.7rem;font-weight:600}.watch-live-metrics__grid dd.watch-live-metrics__hint{white-space:normal;color:var(--text-secondary);margin:0;font-size:.65rem;font-weight:400;line-height:1.3;display:block}.watch-live-metrics__zones{padding:10px 0}.watch-live-metrics__zones>p{color:var(--text-secondary);margin:0 0 8px;font-size:.7rem}.watch-live-metrics__zones .race-live__zones span{color:var(--text-secondary);font-size:.65rem}.watch-live-metrics__zones .race-live__zones strong{font-size:.8rem}.race-live[data-owner=watch] .race-live__focus{min-height:0;margin:12px 0;padding-block:8px}.race-live[data-owner=watch] .race-live__focus h2{font-size:clamp(1.6rem,6vw,2.5rem)}.race-live[data-owner=watch] .race-live__segment-time{font-size:clamp(3rem,12vw,4.5rem)}@media (width>=700px){.watch-live-metrics__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-landing{z-index:9999;overscroll-behavior:contain;color:#f4f1e8;background:radial-gradient(circle at 14% 14%,#38bdf821,#0000 31rem),radial-gradient(circle at 88% 82%,#c7ff4e1a,#0000 28rem),linear-gradient(145deg,#11192d 0%,#0a0d16 56%,#070910 100%);position:fixed;inset:0;overflow:hidden auto}.auth-landing:before{pointer-events:none;content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.auth-landing__shell{width:min(100%,1120px);min-height:100%;padding:max(calc(env(safe-area-inset-top,0px) + 28px), 52px) 32px max(calc(env(safe-area-inset-bottom,0px) + 28px), 36px);grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:center;gap:clamp(40px,7vw,88px);margin:0 auto;display:grid;position:relative}.auth-landing__story,.auth-landing__access{animation:.34s ease-out both auth-landing-reveal}.auth-landing__access{animation-delay:80ms}.auth-landing__brand{align-items:center;gap:12px;display:flex}.auth-landing__mark{background:#0a0d16e0;border:1px solid #c7ff4e6b;border-radius:15px;justify-content:center;align-items:flex-end;gap:4px;width:52px;height:52px;padding:10px 9px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000061,inset 0 0 20px #c7ff4e0a}.auth-landing__mark-line{border-top:1px dashed #6d748094;position:absolute;top:52%;left:7px;right:7px}.auth-landing__mark-bar{z-index:1;background:#c7ff4e;border-radius:3px 3px 2px 2px;width:7px;position:relative;box-shadow:0 0 12px #c7ff4e33}.auth-landing__mark-bar--short{height:14px}.auth-landing__mark-bar--tall{height:29px}.auth-landing__mark-bar--medium{height:21px}.auth-landing__wordmark,.auth-landing__tagline,.auth-landing__eyebrow,.auth-landing__story h1,.auth-landing__mission,.auth-landing__meaning p,.auth-landing__access-heading p,.auth-landing__access-heading h2,.auth-landing__access-heading span{margin:0}.auth-landing__wordmark{font-family:var(--font-brand);letter-spacing:-.045em;font-size:1.7rem;font-weight:900;line-height:1}.auth-landing__wordmark span{color:#c7ff4e}.auth-landing__tagline{color:#9ba4b3;letter-spacing:.045em;margin-top:4px;font-size:.72rem;font-weight:600}.auth-landing__eyebrow{color:#c7ff4e;letter-spacing:.13em;text-transform:uppercase;margin-top:clamp(34px,6vh,64px);font-size:.7rem;font-weight:900}.auth-landing__eyebrow span{color:#38bdf8;padding:0 .45em}.auth-landing__story h1{max-width:650px;font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;margin-top:14px;font-size:clamp(3rem,6.4vw,5.8rem);font-weight:900;line-height:.88}.auth-landing__mission{color:#cbd2dd;max-width:650px;margin-top:22px;font-size:clamp(.95rem,1.55vw,1.1rem);line-height:1.65}.auth-landing__mission strong{color:#f4f1e8}.auth-landing__meaning{background:linear-gradient(135deg,#38bdf817,#12182ba8);border:1px solid #38bdf83b;border-radius:18px;max-width:680px;margin-top:28px;padding:17px}.auth-landing__meaning-intro{color:#dbe1e9;font-size:.86rem;line-height:1.55}.auth-landing__meaning-intro span{color:#38bdf8;letter-spacing:.08em;text-transform:uppercase;margin-right:.45rem;font-size:.67rem;font-weight:900;display:inline-block}.auth-landing__meaning-grid{border-top:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:13px;padding-top:13px;display:grid}.auth-landing__meaning-grid div{flex-direction:column;gap:3px;display:flex}.auth-landing__meaning-grid strong{color:#f4f1e8;font-size:.78rem}.auth-landing__meaning-grid span{color:#929bab;font-size:.7rem;line-height:1.45}.auth-landing__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:680px;margin-top:16px;display:grid}.auth-landing__feature{background:#12182b80;border:1px solid #ffffff14;border-radius:15px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.auth-landing__feature>svg{color:#c7ff4e;flex:none}.auth-landing__feature div{flex-direction:column;gap:3px;min-width:0;display:flex}.auth-landing__feature strong{color:#f4f1e8;font-size:.72rem}.auth-landing__feature span{color:#929bab;font-size:.64rem;line-height:1.4}.auth-landing__partner-note{color:#7f899a;border-left:2px solid #38bdf873;align-items:flex-start;gap:9px;max-width:680px;margin-top:12px;padding:10px 12px;display:flex}.auth-landing__partner-note>svg{color:#38bdf8;flex:none;margin-top:1px}.auth-landing__partner-note p{margin:0;font-size:.66rem;line-height:1.5}.auth-landing__partner-note strong{color:#cbd2dd;margin-right:.35rem}.auth-landing__access{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(155deg,#182037f7,#0e1322f7);border:1px solid #c7ff4e4d;border-radius:28px;width:100%;padding:clamp(24px,4vw,34px);box-shadow:0 34px 90px #00000085,0 0 45px #c7ff4e0f}.auth-landing__access-badge{color:#c7ff4e;letter-spacing:.065em;text-transform:uppercase;background:#c7ff4e14;border:1px solid #c7ff4e4d;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:.64rem;font-weight:900;display:flex}.auth-landing__access-heading{margin-top:22px}.auth-landing__access-heading p{color:#38bdf8;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.auth-landing__access-heading h2{font-family:var(--font-display);letter-spacing:-.045em;margin-top:7px;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1}.auth-landing__access-heading span{color:#aeb7c5;margin-top:12px;font-size:.82rem;line-height:1.55;display:block}.auth-landing__actions,.auth-landing__form{margin-top:24px}.auth-landing__primary,.auth-landing__secondary,.auth-landing__forgot,.auth-landing__back{font:inherit;cursor:pointer;border:0}.auth-landing__primary{color:#0a0d16;letter-spacing:.025em;text-transform:uppercase;background:#c7ff4e;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:13px 16px;font-size:.85rem;font-weight:950;transition:transform .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out;display:flex;box-shadow:0 12px 28px #c7ff4e33}.auth-landing__primary:hover:not(:disabled){background:#d2ff70;transform:translateY(-2px);box-shadow:0 16px 36px #c7ff4e42}.auth-landing__primary:active:not(:disabled){transform:translateY(0)}.auth-landing__primary:disabled{cursor:wait;opacity:.72}.auth-landing__returning{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:17px;display:flex}.auth-landing__returning>span{color:#929bab;font-size:.72rem}.auth-landing__secondary{color:#f4f1e8;background:#c7ff4e0f;border:1px solid #c7ff4e40;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font-size:.76rem;font-weight:800;transition:border-color .16s ease-out,background-color .16s ease-out;display:inline-flex}.auth-landing__secondary svg{color:#c7ff4e}.auth-landing__secondary:hover{background:#c7ff4e1c;border-color:#c7ff4e80}.auth-landing__form{flex-direction:column;gap:14px;display:flex}.auth-landing__field label{color:#cbd2dd;align-items:center;gap:6px;margin-bottom:6px;font-size:.72rem;font-weight:850;display:flex}.auth-landing__field label svg{color:#c7ff4e}.auth-landing__field input{color:#f4f1e8;width:100%;min-height:48px;font:inherit;background:#080b149e;border:1px solid #ffffff1f;border-radius:13px;outline:none;padding:11px 13px;font-size:1rem;transition:border-color .16s ease-out,box-shadow .16s ease-out}.auth-landing__field input::placeholder{color:#687284}.auth-landing__field input:focus{border-color:#c7ff4ea6;box-shadow:0 0 0 3px #c7ff4e1a}.auth-landing__password-shell{position:relative}.auth-landing__password-shell input{padding-right:58px}.auth-landing__password-shell .password-visibility-toggle{top:50%;right:2px;transform:translateY(-50%)}.auth-landing__forgot{color:#c7ff4e;text-underline-offset:4px;background:0 0;min-height:44px;margin:-7px 0 -4px auto;padding:8px 2px;font-size:.74rem;font-weight:800;-webkit-text-decoration:underline #c7ff4e66;text-decoration:underline #c7ff4e66;transition:color .16s ease-out,text-decoration-color .16s ease-out}.auth-landing__forgot:hover{color:#f4f1e8;text-decoration-color:#f4f1e8}.auth-landing__back{color:#929bab;background:0 0;min-height:44px;padding:8px;font-size:.73rem;font-weight:750}.auth-landing__back:hover{color:#f4f1e8}.auth-landing__error{color:#fecaca;background:#f871711a;border:1px solid #f871716b;border-radius:13px;margin-top:16px;padding:11px 13px;font-size:.76rem;font-weight:750;line-height:1.45}.auth-landing__status{color:#e8f7c5;background:#c7ff4e14;border:1px solid #c7ff4e5c;border-radius:13px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 13px;font-size:.76rem;font-weight:700;line-height:1.5;display:flex}.auth-landing__status svg{color:#c7ff4e;flex:none;margin-top:1px}.auth-landing__security{color:#7f899a;border-top:1px solid #ffffff14;align-items:flex-start;gap:7px;margin-top:24px;padding-top:16px;font-size:.66rem;line-height:1.45;display:flex}.auth-landing__security svg{color:#c7ff4e;flex:none}.auth-landing button:focus-visible,.auth-landing input:focus-visible{outline-offset:3px;outline:3px solid #38bdf8}@keyframes auth-landing-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=840px){.auth-landing__shell{grid-template-columns:1fr;align-items:start;gap:28px;max-width:640px}.auth-landing__story h1{font-size:clamp(3rem,12vw,5rem)}.auth-landing__eyebrow{margin-top:36px}.auth-landing--access-mode .auth-landing__shell{width:min(100%,520px);min-height:var(--auth-visible-viewport-height,100dvh);align-content:start}.auth-landing--access-mode .auth-landing__story{display:none}.auth-landing--access-mode .auth-landing__access{margin:0}}@media (width<=560px){.auth-landing__shell{padding:max(calc(env(safe-area-inset-top,0px) + 20px), 44px) 16px max(calc(env(safe-area-inset-bottom,0px) + 22px), 30px);gap:22px}.auth-landing__brand{gap:10px}.auth-landing__mark{border-radius:13px;width:46px;height:46px}.auth-landing__wordmark{font-size:1.55rem}.auth-landing__eyebrow{margin-top:28px;font-size:.62rem}.auth-landing__story h1{margin-top:11px;font-size:clamp(2.7rem,14vw,4.1rem)}.auth-landing__mission{margin-top:18px;font-size:.9rem;line-height:1.58}.auth-landing__meaning{margin-top:21px;padding:15px}.auth-landing__meaning-grid{grid-template-columns:1fr;gap:11px}.auth-landing__features{grid-template-columns:1fr;gap:7px}.auth-landing__feature{align-items:center;padding:10px 12px}.auth-landing__partner-note{margin-top:10px;padding-left:10px;padding-right:4px}.auth-landing__access{border-radius:23px;padding:23px 20px}.auth-landing__returning{flex-direction:column;align-items:stretch}.auth-landing__secondary{width:100%}.auth-landing--access-mode .auth-landing__shell{padding-top:max(calc(env(safe-area-inset-top,0px) + 16px), 24px)}}@media (prefers-reduced-motion:reduce){.auth-landing__story,.auth-landing__access{animation:none}.auth-landing__primary,.auth-landing__secondary,.auth-landing__forgot,.auth-landing__field input{transition:none}}
