:root{--sehaty-teal:#17b8ac;--sehaty-teal-bright:#3fe8d8;--sehaty-teal-deep:#126368;--color-bg:#fff;--color-bg-raised:#fff;--color-surface:#f7fbfa;--color-surface-hover:#eef7f5;--color-border:#c7e3de;--color-border-strong:#a9d2cb;--color-text:#126368;--color-text-muted:#526562;--color-text-faint:#7c8c8a;--color-accent:var(--sehaty-teal-deep);--color-accent-bright:var(--sehaty-teal);--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", "Helvetica Neue", Arial, sans-serif;--fs-brand:3.4rem;--fs-eyebrow:1.8rem;--fs-title:4.6rem;--fs-station-title:5rem;--fs-station-desc:3rem;--fs-footer:1.5rem;--space-xs:.75rem;--space-sm:1.5rem;--space-md:3rem;--space-lg:5rem;--space-xl:7rem;--radius-md:1.25rem;--radius-lg:2rem;--radius-card:1.94rem;--motion-fast:.18s ease;--motion-standard:.32s cubic-bezier(.22, .61, .36, 1);--race-urgent:#ef3b30;--race-urgent-bg-selected:#fff4f3;--race-urgent-bg-pill:#ffecea;--race-urgent-text-pill:#b8140d;--race-moderate:#efb40a;--race-moderate-bg-selected:#fff9e7;--race-moderate-bg-pill:#fff5dc;--race-moderate-text-pill:#997305;--race-low:#1ab34e;--race-low-bg-selected:#eefcf1;--race-low-bg-pill:#e7f9ed;--race-low-text-pill:#0f7a38;--race-card-border:#e0ebe8;--fs-race-eyebrow:2.875rem;--fs-race-heading:5rem}*{box-sizing:border-box}html,body{background:var(--color-bg);height:100%;color:var(--color-text);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;margin:0;padding:0;overflow:hidden}#root{width:100vw;height:100vh;overflow:hidden}button{cursor:pointer;font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.station-row{border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;height:23.875rem;color:var(--color-text);text-align:left;opacity:0;animation:station-row-in var(--motion-standard) both;transition:background var(--motion-fast), border-color var(--motion-fast);align-items:center;column-gap:4.375rem;padding:0 5.625rem;display:flex;transform:translateY(1.5%)}@keyframes station-row-in{to{opacity:1;transform:translateY(0)}}.station-row__icon{width:6rem;height:6rem;color:var(--color-accent);flex:none;place-items:center;display:grid}.station-row__icon-svg{width:100%;height:100%}.station-row__text{flex-direction:column;gap:.9rem;min-width:0;display:flex}.station-row__title{font-family:var(--font-body);font-weight:600;font-size:var(--fs-station-title);color:var(--color-text);line-height:1.1}.station-row__desc{font-family:var(--font-body);font-weight:400;font-size:var(--fs-station-desc);color:var(--color-text-muted);line-height:1.3}.station-row:hover,.station-row:focus-visible{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.station-row:active{transform:scale(.995)}.station-row:focus-visible{outline:3px solid var(--color-accent-bright);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.station-row{opacity:1;animation:none;transform:none}}.home-screen{background:var(--color-bg);flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.home-screen__header{justify-content:flex-end;align-items:flex-start;padding:5rem 6.25rem 0;display:flex}.home-screen__sehaty-logo{width:auto;height:12rem;margin-top:2.5rem}.home-screen__title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.home-screen__stations{z-index:1;flex-direction:column;gap:3.125rem;margin:29.1875rem 13.8125rem 0;display:flex;position:relative}.home-screen__illustration{object-fit:fill;pointer-events:none;z-index:0;width:100%;height:38.75rem;position:absolute;bottom:0;left:0}.race-frame-shell{background:var(--color-bg);flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.race-frame-shell__logo{z-index:1;width:auto;height:12rem;position:absolute;top:5rem;right:6.25rem}.race-frame-shell__card{z-index:1;background:var(--color-surface);border:2px solid var(--color-border);border-radius:2rem;flex-direction:column;gap:2.5rem;margin:37.1875rem 13.8125rem 0;padding:4.375rem 6.25rem;display:flex;position:relative}.race-frame-shell__illustration{object-fit:fill;pointer-events:none;z-index:0;width:100%;height:38.75rem;position:absolute;bottom:0;left:0}.race-eyebrow{font-size:var(--fs-race-eyebrow);color:var(--color-text-muted);font-weight:400;line-height:1.3}.race-heading{font-size:var(--fs-race-heading);color:var(--color-text);letter-spacing:-.15rem;font-weight:500;line-height:1.3}.race-next-button{border:2px solid var(--sehaty-teal-deep);letter-spacing:-.09375rem;color:var(--sehaty-teal-deep);cursor:pointer;background:#fff;border-radius:1.25rem;align-self:flex-end;padding:1.5rem 4rem;font-size:3.125rem;font-weight:500}.race-next-button:disabled{opacity:.5;cursor:not-allowed}.icon-back-button{border:2px solid var(--sehaty-teal-deep);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;padding:0;display:flex}.icon-back-button__icon{width:3rem;height:3rem}.race-back-button{align-self:flex-start;margin-bottom:7rem}.race-name-entry__back-button{margin-bottom:3rem}.race-name-entry__fields{flex-direction:column;gap:2rem;display:flex}.race-name-entry__field{flex-direction:column;gap:.75rem;display:flex}.race-name-entry__field-label{color:var(--color-text-muted);font-size:2rem}.race-name-entry__input{border:2px solid var(--color-border);height:6.5rem;color:var(--color-text);background:#fff;border-radius:1.25rem;padding:0 2.5rem;font-size:3rem}.race-name-entry__input:focus{border-color:var(--sehaty-teal-deep);outline:none}.progress-bar{gap:.75rem;width:100%;display:flex}.progress-bar__segment{height:.9375rem;transition:background-color var(--motion-standard);background:#b0c3c0;border-radius:999px;flex:1}.progress-bar__segment--filled{background:var(--sehaty-teal-deep)}@media (prefers-reduced-motion:reduce){.progress-bar__segment{transition:none}}.signal-card{border:2px solid var(--race-card-border);cursor:pointer;text-align:left;width:100%;font:inherit;transition:background-color var(--motion-standard), border-color var(--motion-standard), box-shadow var(--motion-standard);background:#fff;border-radius:1.75rem;outline:none;align-items:center;gap:2.25rem;padding:2.75rem 2.5rem 2rem 4.875rem;display:flex;position:relative;box-shadow:0 6px 20px #0000000f}.signal-card__spine{border-radius:.375rem;width:.625rem;position:absolute;top:2.875rem;bottom:2.125rem;left:2.625rem}.signal-card__chip{flex-shrink:0;width:7rem;height:7rem}.signal-card__body{flex-direction:column;flex:1;align-items:flex-start;gap:.75rem;display:flex}.signal-card__label{color:var(--color-text);font-size:3.25rem;font-weight:600}.signal-card__pill{letter-spacing:.02em;transition:background-color var(--motion-standard), color var(--motion-standard);border-radius:999px;flex-shrink:0;padding:.75rem 1.75rem;font-size:1.8rem;font-weight:700}.signal-card__pill--urgent{background:var(--race-urgent-bg-pill);color:var(--race-urgent-text-pill)}.signal-card__pill--moderate{background:var(--race-moderate-bg-pill);color:var(--race-moderate-text-pill)}.signal-card__pill--low{background:var(--race-low-bg-pill);color:var(--race-low-text-pill)}.signal-card__pill--selected.signal-card__pill--urgent{background:var(--race-urgent);color:#fff}.signal-card__pill--selected.signal-card__pill--moderate{background:var(--race-moderate);color:#fff}.signal-card__pill--selected.signal-card__pill--low{background:var(--race-low);color:#fff}.signal-card__check--corner{position:absolute;top:2.9375rem;right:2.6875rem}.signal-card__check--inline{flex-shrink:0}.signal-card--selected.signal-card--urgent{background:var(--race-urgent-bg-selected);border-color:var(--race-urgent);border-width:3px;box-shadow:0 10px 28px #ef3b302e}.signal-card--selected.signal-card--moderate{background:var(--race-moderate-bg-selected);border-color:var(--race-moderate);border-width:3px;box-shadow:0 10px 28px #efb40a2e}.signal-card--selected.signal-card--low{background:var(--race-low-bg-selected);border-color:var(--race-low);border-width:3px;box-shadow:0 10px 28px #1ab34e2e}@media (prefers-reduced-motion:reduce){.signal-card,.signal-card__pill{transition:none}}.race-quiz__options{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.race-leaderboard__list{flex-direction:column;gap:1.25rem;max-height:64rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.race-leaderboard__row{border:2px solid var(--race-card-border);background:#fff;border-radius:1.5rem;align-items:center;gap:2rem;padding:1.75rem 2.5rem;display:flex}.race-leaderboard__row--current{border-color:var(--sehaty-teal-deep);border-width:3px}.race-leaderboard__rank{border:2px solid var(--sehaty-teal-deep);width:4rem;height:4rem;color:var(--color-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;font-weight:600;display:flex}.race-leaderboard__rank--first{background:var(--sehaty-teal-deep);color:#fff}.race-leaderboard__rank-icon{width:2.25rem;height:2.25rem}.race-leaderboard__rank--first .race-leaderboard__rank-icon path{stroke:#fff}.race-leaderboard__name{color:var(--color-text);flex:1;font-size:2.5rem}.race-leaderboard__score{color:var(--color-text-muted);font-size:2.5rem;font-weight:600}.video-tab-bar{background:#fff;border-radius:0 0 2rem 2rem;height:8.75rem;margin:0 -6.25rem -4.375rem;display:flex;overflow:hidden}.video-tab-bar__tab{height:calc(100% - 2.5rem);font-size:var(--fs-race-eyebrow);letter-spacing:-.08625rem;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-standard), color var(--motion-standard);background:0 0;border:none;border-radius:1.5rem;flex:1 0 0;justify-content:center;align-items:center;margin:1.25rem;font-weight:500;display:flex}.video-tab-bar__tab--active{background:var(--color-text);color:#fff}.video-tile{cursor:pointer;background:#f6f6f6;border:none;border-radius:.625rem;flex-shrink:0;width:29rem;height:21.625rem;padding:0;position:relative;overflow:hidden}.video-tile__poster{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.video-tile__play{width:4.5rem;height:4.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-tile__play svg{width:100%;height:100%}.video-player-overlay{z-index:10;background:#000000d9;justify-content:center;align-items:flex-start;padding-top:50rem;display:flex;position:fixed;inset:0}.video-player-overlay__frame{display:inline-flex;position:relative}.video-player-overlay__video{width:90vw;max-height:85vh}.video-player-overlay__close{cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:4.5rem;height:4.5rem;position:absolute;top:1.5rem;right:1.5rem}.video-player-overlay__close svg{width:100%;height:100%}.warmup-card{margin-top:37.1875rem}.warmup-home-button{align-self:flex-start;margin-bottom:7rem}.warmup-grid{flex-wrap:wrap;gap:2.1875rem;padding-bottom:8.75rem;display:flex}
