.endemic-icon{display:inline-block;flex-shrink:0;width:var(--endemic-icon-size,24px);height:var(--endemic-icon-size,24px);background:currentColor;-webkit-mask:var(--endemic-icon-src) center/contain no-repeat;mask:var(--endemic-icon-src) center/contain no-repeat}.endemic-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--endemic-avatar-size,24px);height:var(--endemic-avatar-size,24px);border-radius:var(--e-border-radius-circle);background:var(--e-color-bg-surface-nested);overflow:hidden}.endemic-avatar__photo{width:100%;height:100%;object-fit:cover}.endemic-avatar__letter{color:var(--e-color-text-tertiary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}.endemic-rating{display:inline-flex;align-items:center;color:var(--e-color-icon-marker)}.endemic-rating_variant_numeric,.endemic-rating_variant_stars{gap:2px}.endemic-rating__value{color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}.endemic-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:none;white-space:nowrap;cursor:pointer;transition:background-color var(--e-motion-transition),border-color var(--e-motion-transition),color var(--e-motion-transition),box-shadow var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-button{transition:none}}.endemic-button:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}.endemic-button:disabled{cursor:not-allowed}.endemic-button_size_l{height:56px;border-radius:var(--e-border-radius-l);font-size:var(--eg-font-size-l);line-height:var(--eg-line-height-l)}.endemic-button_size_l,.endemic-button_size_m{font-family:var(--eg-font-family-base);font-weight:var(--eg-font-weight-medium)}.endemic-button_size_m{height:40px;border-radius:var(--e-border-radius-m);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m)}.endemic-button_size_s{height:32px;border-radius:var(--e-border-radius-s);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-medium)}.endemic-button_block{width:100%}.endemic-button_type_primary{background:var(--e-color-bg-accent);color:var(--e-color-text-on-accent)}@media(hover:hover){.endemic-button_type_primary:hover:not(:disabled){background:var(--e-color-bg-accent-hover)}}.endemic-button_type_primary:active:not(:disabled){background:var(--e-color-bg-accent-active)}.endemic-button_type_primary:disabled{background:var(--e-color-bg-disabled);color:var(--e-color-text-disabled-strong)}.endemic-button_type_secondary{background:var(--e-color-bg-muted);color:var(--e-color-text-primary)}@media(hover:hover){.endemic-button_type_secondary:hover:not(:disabled){background:var(--e-color-bg-muted-strong)}}.endemic-button_type_secondary:active:not(:disabled){background:var(--e-color-bg-muted);color:var(--e-color-text-pressed)}.endemic-button_type_secondary:disabled{background:var(--e-color-bg-disabled);color:var(--e-color-text-disabled)}.endemic-button_type_negative{background:var(--e-color-bg-button-negative);color:var(--e-color-text-negative-strong)}@media(hover:hover){.endemic-button_type_negative:hover:not(:disabled){background:var(--e-color-bg-negative-subtle)}}.endemic-button_type_negative:active:not(:disabled){background:var(--e-color-bg-negative-medium);color:var(--e-color-text-negative)}.endemic-button_type_negative:disabled{background:var(--e-color-bg-disabled);color:var(--e-color-text-disabled)}.endemic-button_type_tertiary{background:rgba(0,0,0,0);color:var(--e-color-text-primary)}@media(hover:hover){.endemic-button_type_tertiary:hover:not(:disabled){background:var(--e-color-bg-muted)}}.endemic-button_type_tertiary:active:not(:disabled){color:var(--e-color-text-pressed)}.endemic-button_type_tertiary:disabled{color:var(--e-color-text-disabled)}.endemic-button__notification{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:var(--e-border-radius-circle);background:var(--e-color-bg-negative-strong)}.endemic-button_size_l .endemic-button__notification{width:12px;height:12px}.endemic-tag{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:40px;padding:4px 12px;border:none;border-radius:var(--e-border-radius-xl);background:var(--e-color-bg-muted);color:var(--e-color-text-secondary);text-align:center;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}.endemic-tag_selected{background:var(--e-color-bg-inverse);color:var(--e-color-text-inverse)}.endemic-tag_clickable{cursor:pointer;transition:background-color var(--e-motion-transition),border-color var(--e-motion-transition),color var(--e-motion-transition),box-shadow var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-tag_clickable{transition:none}}.endemic-tag_clickable:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}@media(hover:hover){.endemic-tag_clickable:hover:not(.endemic-tag_selected){background:var(--e-color-bg-muted-strong)}}.endemic-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border-radius:var(--e-border-radius-l);white-space:nowrap;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-medium);transition:background-color var(--e-motion-transition),color var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-status{transition:none}}.endemic-status_tone_default{background:var(--e-color-bg-muted);color:var(--e-color-text-secondary);border:1px solid var(--e-color-border-medium)}.endemic-status_tone_active{background:var(--e-color-bg-inverse);color:var(--e-color-text-inverse);border:1px solid rgba(0,0,0,0)}.endemic-status_tone_green{background:var(--e-color-bg-positive-weak);color:var(--e-color-text-positive);border:1px solid var(--e-color-border-positive)}.endemic-status_tone_yellow{background:var(--e-color-bg-warning-weak);color:var(--e-color-text-warning);border:1px solid var(--e-color-border-warning)}.endemic-status_tone_red{background:var(--e-color-bg-negative-weak);color:var(--e-color-text-on-negative);border:1px solid var(--e-color-border-negative-weak)}.endemic-status_solid{border-color:rgba(0,0,0,0)}.endemic-status_solid.endemic-status_tone_green{background:var(--e-color-bg-positive-strong);color:var(--e-color-text-inverse-strong)}.endemic-status_solid.endemic-status_tone_yellow{background:var(--e-color-bg-warning-strong);color:var(--e-color-text-inverse-strong)}.endemic-status_solid.endemic-status_tone_default{background:var(--e-color-bg-muted-strong);color:var(--e-color-text-secondary)}.endemic-status_bordered.endemic-status_tone_yellow:not(.endemic-status_solid){border-color:var(--e-color-border-warning)}.endemic-status_wide{padding:4px 12px}.endemic-message-banner{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border-radius:var(--e-border-radius-m)}.endemic-message-banner_tone_yellow{background:var(--e-color-bg-warning-weak);color:var(--e-color-text-warning)}.endemic-message-banner_tone_green{background:var(--e-color-bg-positive-medium);color:var(--e-color-text-positive)}.endemic-message-banner_tone_gray{background:var(--e-color-bg-muted);color:var(--e-color-text-secondary)}.endemic-message-banner__icon{align-self:center}.endemic-message-banner__text{display:flex;flex-direction:column;flex:1 1;min-width:0}.endemic-message-banner__title{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-l);line-height:var(--eg-line-height-l);font-weight:var(--eg-font-weight-medium)}.endemic-message-banner__body{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-readiness-gauge{position:relative;width:96px;height:96px;flex-shrink:0}.endemic-readiness-gauge__svg{display:block;width:100%;height:100%}.endemic-readiness-gauge__track{fill:none;stroke:var(--e-color-border-medium);stroke-width:12}.endemic-readiness-gauge__arc{fill:none;stroke:var(--e-color-text-accent);stroke-width:12;stroke-linecap:round}.endemic-readiness-gauge__label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.endemic-readiness-gauge__value{font-size:32px;font-weight:600;line-height:1.2;color:var(--e-color-text-primary)}.endemic-readiness-gauge__caption{color:var(--e-color-text-secondary)}.endemic-progress-bar,.endemic-readiness-gauge__caption{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-progress-bar{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.endemic-progress-bar__track{position:relative;width:100%;height:6px;overflow:hidden;border-radius:4px;background:var(--e-color-border-weak)}.endemic-progress-bar__fill{height:6px;border-radius:8px;background:var(--e-color-bg-accent);transition:width var(--e-motion-transition-xl)}@media(prefers-reduced-motion:reduce){.endemic-progress-bar__fill{transition:none}}.endemic-progress-bar__row{display:flex;justify-content:space-between;width:100%;color:var(--e-color-text-primary)}.endemic-progress-bar__value{white-space:nowrap;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-medium)}.endemic-progress-bar_tone_light .endemic-progress-bar__row{color:var(--e-color-text-inverse-strong)}.endemic-progress-bar_tone_light .endemic-progress-bar__track{background:var(--e-color-icon-secondary)}.endemic-progress-bar_variant_title-percent{gap:6px;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular)}.endemic-progress-bar_variant_title-percent .endemic-progress-bar__value{flex-shrink:0;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}.endemic-progress-bar_variant_title-percent .endemic-progress-bar__label{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.endemic-step-indicator{display:flex;gap:4px;width:100%}.endemic-step-indicator__segment{flex:1 1;height:6px;border-radius:8px;background:var(--e-color-border-medium)}.endemic-step-indicator__segment_active{background:var(--e-color-bg-accent)}.endemic-footer{display:flex;align-items:stretch;gap:8px;width:100%;padding:16px 16px 24px;border-radius:var(--e-border-radius-l) var(--e-border-radius-l) 0 0;background:var(--e-color-bg-panel);filter:drop-shadow(0 0 8px var(--e-color-shadow-weak))}.endemic-footer>*{flex:1 1;min-width:0}.endemic-indicators-card{display:flex;flex-direction:column;gap:12px;width:100%;padding:16px;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-surface);box-shadow:var(--e-shadow-s)}.endemic-indicators-card__title{color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-l);line-height:var(--eg-line-height-l);font-weight:var(--eg-font-weight-medium)}.endemic-indicators-card__rows{display:flex;flex-direction:column;gap:8px}.endemic-indicators-card__row{display:flex;align-items:center;gap:6px;color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-indicators-card__check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-muted);color:var(--e-color-text-disabled-strong)}.endemic-indicators-card__check_on{background:var(--e-color-bg-inverse);color:var(--e-color-text-on-inverse)}.endemic-indicators-card__label{flex:1 1;min-width:0}.endemic-indicators-card__value{white-space:nowrap;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-medium)}.endemic-info-row{display:flex;align-items:center;gap:8px;width:100%;padding:12px 8px 11px;border-bottom:1px solid var(--e-color-border-medium);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular)}.endemic-info-row__label{flex:1 1;min-width:0;color:var(--e-color-text-muted)}.endemic-info-row__value{color:var(--e-color-text-primary);white-space:nowrap}.endemic-info-item{display:flex;align-items:center;gap:8px;width:100%;color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular)}.endemic-info-item__point{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-accent);color:var(--e-color-text-on-accent)}.endemic-info-item__text{flex:1 1;min-width:0}.endemic-switch{display:inline-flex;position:relative;width:44px;height:24px;cursor:pointer}.endemic-switch__input{position:absolute;inset:0;z-index:1;margin:0;cursor:pointer;opacity:0}.endemic-switch__track{display:block;width:44px;height:24px;border-radius:var(--e-border-radius-xl);background:var(--e-color-bg-toggle-off);transition:background-color var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-switch__track{transition:none}}.endemic-switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:var(--e-border-radius-circle);background:var(--e-color-bg-toggle-thumb);box-shadow:var(--e-shadow-s);transition:transform var(--e-motion-transition),background-color var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-switch__thumb{transition:none}}.endemic-switch__input:checked~.endemic-switch__track{background:var(--e-color-bg-toggle-on)}.endemic-switch__input:checked~.endemic-switch__track .endemic-switch__thumb{transform:translateX(20px)}.endemic-switch__input:disabled~.endemic-switch__track{background:var(--e-color-bg-toggle-off-disabled)}.endemic-switch__input:disabled~.endemic-switch__track .endemic-switch__thumb{background:var(--e-color-bg-toggle-thumb-off-disabled)}.endemic-switch__input:checked:disabled~.endemic-switch__track{background:var(--e-color-bg-toggle-on-disabled)}.endemic-switch__input:checked:disabled~.endemic-switch__track .endemic-switch__thumb{background:var(--e-color-bg-toggle-thumb-on-disabled)}.endemic-switch__input:focus-visible+.endemic-switch__track{outline:2px solid var(--e-color-border-focus);outline-offset:2px}.endemic-switch:has(.endemic-switch__input:disabled){cursor:not-allowed}.endemic-switch-row{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-base);cursor:pointer;min-height:44px}.endemic-switch-row__text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.endemic-switch-row__label{color:var(--e-color-text-primary);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m)}.endemic-switch-row__label,.endemic-switch-row__subtext{font-family:var(--eg-font-family-base);font-weight:var(--eg-font-weight-regular)}.endemic-switch-row__subtext{color:var(--e-color-text-tertiary);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s)}.endemic-logo{display:block;width:var(--endemic-logo-width,160px);height:auto}.endemic-logo__main{fill:var(--e-color-logo-main)}.endemic-logo__accent{fill:var(--e-color-text-accent)}.endemic-logo_variant_white .endemic-logo__accent,.endemic-logo_variant_white .endemic-logo__main{fill:var(--e-color-logo-white)}.endemic-logo_variant_sand .endemic-logo__main{fill:var(--e-color-logo-sand)}.endemic-logo_variant_ink .endemic-logo__main{fill:var(--e-color-logo-ink)}.endemic-logo_variant_black .endemic-logo__accent,.endemic-logo_variant_black .endemic-logo__main{fill:var(--e-color-logo-black)}.endemic-level{display:inline-flex;align-items:center;gap:2px;padding:4px 8px;border-radius:var(--e-border-radius-l)}.endemic-level__scale{position:relative;flex-shrink:0;width:16px;height:16px}.endemic-level__bar{position:absolute;width:2.5px;border-radius:1px}.endemic-level__bar_slot_short{height:5px;left:3px;top:10px}.endemic-level__bar_slot_mid{height:9px;left:7px;top:6px}.endemic-level__bar_slot_tall{height:13px;left:11px;top:2px}.endemic-level__label{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-medium)}.endemic-level_type_main{background:var(--e-color-bg-fixed-light);color:var(--e-color-text-on-level-main)}.endemic-level_type_additional{background:var(--e-color-bg-inverse-fixed);color:var(--e-color-text-inverse-strong)}.endemic-level_type_accent{background:var(--e-color-bg-overlay-chip);color:var(--e-color-text-inverse-strong);padding:6px 10px}.endemic-level_type_accent .endemic-level__scale{width:20px;height:20px}.endemic-level_type_accent .endemic-level__label{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}.endemic-level_type_accent .endemic-level__bar_slot_short{width:3.125px;height:6.25px;left:3.75px;top:12.5px;border-radius:1.25px}.endemic-level_type_accent .endemic-level__bar_slot_mid{width:3.125px;height:11.25px;left:8.75px;top:7.5px;border-radius:1.25px}.endemic-level_type_accent .endemic-level__bar_slot_tall{width:3.125px;height:16.25px;left:13.75px;top:2.5px;border-radius:1.25px}.endemic-level_type_main .endemic-level__bar{background:var(--e-color-icon-level-off-main)}.endemic-level_type_accent .endemic-level__bar,.endemic-level_type_additional .endemic-level__bar{background:var(--e-color-icon-level-off-additional)}.endemic-level_tier_low .endemic-level__bar_on{background:var(--e-color-icon-level-low)}.endemic-level_tier_mid .endemic-level__bar_on{background:var(--e-color-bg-badge-target)}.endemic-level_tier_high .endemic-level__bar_on{background:var(--e-color-icon-level-high)}.endemic-section-header{display:flex;align-items:center;width:100%;height:44px}.endemic-section-header__text{display:flex;flex:1 1;flex-direction:column;gap:2px;align-items:flex-start;justify-content:center}.endemic-section-header__title{color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-2xl);line-height:var(--eg-line-height-2xl);font-weight:var(--eg-font-weight-semibold)}.endemic-section-header__subtitle{display:flex;align-items:center;gap:8px}.endemic-section-header__button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--e-border-radius-circle);background:var(--e-color-bg-muted);color:var(--e-color-icon-secondary);cursor:pointer}@media(hover:hover){.endemic-section-header__button:hover{background:var(--e-color-bg-muted-strong)}}.endemic-section-header__button:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}.endemic-feedback-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;background:var(--e-color-bg-surface);border-radius:var(--e-border-radius-m);box-shadow:var(--e-shadow-s);overflow:hidden}.endemic-feedback-card__header{display:flex;align-items:center;gap:6px}.endemic-feedback-card__name{font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.endemic-feedback-card__name,.endemic-feedback-card__text{color:var(--e-color-text-primary);font-family:var(--eg-font-family-base)}.endemic-feedback-card__text{margin:0;min-width:100%;font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-feedback-card__photos{display:flex;align-items:flex-start;gap:4px;padding-block:4px}.endemic-feedback-card__photo-slot{position:relative;flex:none;overflow:hidden}.endemic-feedback-card__thumb{display:block;width:100%;height:100%;object-fit:cover;background:var(--e-color-bg-muted-strong)}.endemic-feedback-card__thumb_loaded{background:rgba(0,0,0,0)}.endemic-feedback-card__more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--e-color-overlay-scrim);color:var(--e-color-text-inverse-strong);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-medium)}.endemic-feedback-card__footer{display:flex;align-items:center;gap:4px;width:100%}.endemic-feedback-card__date{flex:1 1;color:var(--e-color-text-secondary);text-align:right;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-feedback-card_layout_compact{width:200px;height:auto}.endemic-feedback-card_layout_compact .endemic-feedback-card__text{max-height:64px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.endemic-feedback-card_layout_compact .endemic-feedback-card__photo-slot{width:32px;height:32px;border-radius:var(--e-border-radius-xs)}.endemic-feedback-card_layout_full{width:100%}.endemic-feedback-card_layout_full .endemic-feedback-card__photo-slot{width:48px;height:48px;border-radius:var(--e-border-radius-s)}.endemic-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.endemic-field__label{display:inline-flex;align-items:center;gap:2px;color:var(--e-color-text-label)}.endemic-field__label_state_error{color:var(--e-color-text-negative)}.endemic-field__label_state_disabled{color:var(--e-color-text-disabled)}.endemic-field_size_m .endemic-field__label{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}.endemic-field_size_s .endemic-field__label{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-medium)}.endemic-field__required{color:var(--e-color-text-negative)}.endemic-field__error{color:var(--e-color-text-negative);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s)}.endemic-field__error,.endemic-field__readonly{font-family:var(--eg-font-family-base);font-weight:var(--eg-font-weight-regular)}.endemic-field__readonly{color:var(--e-color-text-label)}.endemic-field__box,.endemic-field__readonly{font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m)}.endemic-field__box{display:flex;align-items:center;width:100%;padding:0 16px;background:var(--e-color-bg-surface);color:var(--e-color-text-primary);font-family:inherit;outline:none;border:1px solid rgba(0,0,0,0);font-family:var(--eg-font-family-base);font-weight:var(--eg-font-weight-regular);transition:background-color var(--e-motion-transition),border-color var(--e-motion-transition),color var(--e-motion-transition),box-shadow var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-field__box{transition:none}}.endemic-field__box::placeholder{color:var(--e-color-text-placeholder)}.endemic-field__box_size_m{height:56px;border-radius:var(--e-border-radius-l)}.endemic-field__box_size_s{height:48px;border-radius:var(--e-border-radius-m)}.endemic-field__box_modal{background:var(--e-color-bg-field-modal)}@media(hover:hover){.endemic-field__box:hover:not(:disabled):not(:focus){background:var(--e-color-bg-muted)}}.endemic-field__box:focus,.endemic-field__box:focus-within{border-color:var(--e-color-border-focus)}.endemic-field__box_error,.endemic-field__box_error:focus{border-color:var(--e-color-border-negative)}.endemic-field__box:disabled{color:var(--e-color-text-disabled);cursor:not-allowed}.endemic-field__box:disabled::placeholder{color:var(--e-color-text-disabled)}.endemic-choice{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.endemic-choice__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.endemic-choice__mark{flex-shrink:0;width:24px;height:24px;border:1px solid var(--e-color-border-strong);transition:background-color var(--e-motion-transition),border-color var(--e-motion-transition),box-shadow var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-choice__mark{transition:none}}.endemic-choice__mark_kind_checkbox{border-radius:var(--e-border-radius-s)}.endemic-choice__mark_kind_radio{border-radius:var(--e-border-radius-circle)}.endemic-choice__input:checked+.endemic-choice__mark{border-color:rgba(0,0,0,0);background:var(--endemic-choice-mark) center/24px 24px no-repeat}.endemic-choice__input:focus-visible+.endemic-choice__mark{outline:2px solid var(--e-color-border-focus);outline-offset:2px}.endemic-choice__input:disabled~*{opacity:.5}.endemic-choice:has(.endemic-choice__input:disabled){cursor:not-allowed}.endemic-choice__text{display:flex;flex-direction:column;justify-content:center;gap:2px}.endemic-choice__label{color:var(--e-color-text-primary);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m)}.endemic-choice__label,.endemic-choice__subtext{font-family:var(--eg-font-family-base);font-weight:var(--eg-font-weight-regular)}.endemic-choice__subtext{color:var(--e-color-text-tertiary);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s)}.endemic-bottom-sheet__veil{position:fixed;inset:0;height:100vh;height:100dvh;z-index:var(--e-z-index-overlay);background:var(--e-color-overlay-scrim)}.endemic-bottom-sheet__veil[data-state=closed]{pointer-events:none}.endemic-bottom-sheet{position:fixed;inset-inline:0;bottom:0;bottom:calc(100dvh - var(--app-sheet-vh, 100dvh));z-index:var(--e-z-index-overlay);display:flex;flex-direction:column;width:100%;max-height:calc(var(--app-sheet-vh, 100dvh)*.94);background:var(--e-color-bg-panel);color:var(--e-color-text-primary);border-radius:var(--e-border-radius-l) var(--e-border-radius-l) 0 0;outline:none}.endemic-bottom-sheet[data-state=closed]{pointer-events:none}.endemic-bottom-sheet{padding-bottom:var(--snap-point-height,0)}.endemic-bottom-sheet__handle[data-vaul-handle]{align-self:center;flex:none;width:80px;height:4px;margin:14px 0;border-radius:2px;background:var(--e-color-text-tertiary);opacity:1}.endemic-bottom-sheet__title{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-3xl);line-height:var(--eg-line-height-3xl);font-weight:var(--eg-font-weight-semibold);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:none;margin:16px 0;padding:0 16px;color:var(--e-color-text-primary);text-align:left}.endemic-bottom-sheet__title_hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.endemic-bottom-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:0 16px 16px}.endemic-bottom-sheet__body:last-child{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.endemic-bottom-sheet__footer{flex:none;padding:16px 16px max(24px,env(safe-area-inset-bottom,0px));background:var(--e-color-bg-panel);border-radius:var(--e-border-radius-l) var(--e-border-radius-l) 0 0;filter:drop-shadow(0 0 8px var(--e-color-shadow-weak))}@keyframes endemic-select-field-popover-in{0%{opacity:0;transform:translateY(-4px)}}.endemic-select-field__wrap{position:relative;display:block;width:100%}.endemic-select-field__native{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.endemic-select-field__control{display:flex;align-items:center;padding-right:48px;text-align:left;cursor:pointer}.endemic-select-field__control:disabled{cursor:not-allowed}.endemic-select-field__value{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endemic-select-field__chevron,.endemic-select-field__value_placeholder{color:var(--e-color-text-placeholder)}.endemic-select-field__chevron{position:absolute;top:50%;right:16px;margin-top:-12px;pointer-events:none;transition:color var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-select-field__chevron{transition:none}}.endemic-select-field__popover{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--e-z-index-sticky);width:100%;max-height:320px;overflow-y:auto;padding:8px;border-radius:var(--e-border-radius-m);background:var(--e-color-bg-surface);box-shadow:var(--e-shadow-m);animation:endemic-select-field-popover-in var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-select-field__popover{animation:none}}.endemic-select-field__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.endemic-select-field__option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:none;border-radius:var(--e-border-radius-s);background:none;color:var(--e-color-text-primary);text-align:left;cursor:pointer;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular);transition:background var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-select-field__option{transition:none}}.endemic-select-field__option:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}@media(hover:hover){.endemic-select-field__option:hover{background:var(--e-color-bg-muted)}}.endemic-select-field__option_selected{background:var(--e-color-bg-muted)}.endemic-select-field__option-label{overflow:hidden;text-overflow:ellipsis}.endemic-select-field__option-mark{flex:none;color:var(--e-color-text-primary)}.endemic-select-field__option-image{display:flex;flex:none;align-items:center}.endemic-select-field__panel-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.endemic-select-field__panel-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border-radius:var(--e-border-radius-s)}.endemic-select-field__panel-row_selected{background:var(--e-color-bg-answer-selected)}.endemic-select-field__panel-choice{flex:1 1;min-width:0}.endemic-select-field__panel-row-image{display:flex;flex:none;align-items:center}.endemic-search-field{gap:8px}.endemic-search-field__icon{color:var(--e-color-text-placeholder)}.endemic-search-field__input{flex:1 1;min-width:0;border:none;background:none;outline:none;color:inherit;font-family:inherit;text-overflow:ellipsis;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular)}.endemic-search-field__input::placeholder{color:var(--e-color-text-placeholder)}.endemic-search-field__clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:var(--e-border-radius-s);background:var(--e-color-bg-muted);color:var(--e-color-text-primary);cursor:pointer;transition:background-color var(--e-motion-transition),color var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-search-field__clear{transition:none}}.endemic-search-field__clear:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}@keyframes endemic-suggest-field-popover-in{0%{opacity:0;transform:translateY(-4px)}}.endemic-suggest-field__wrap{position:relative;display:block;width:100%}.endemic-suggest-field__control{padding-right:48px}.endemic-suggest-field__chevron{position:absolute;top:50%;right:16px;margin-top:-12px;color:var(--e-color-text-placeholder);pointer-events:none;transition:transform var(--e-motion-transition),color var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-suggest-field__chevron{transition:none}}.endemic-suggest-field__chevron_open{transform:rotate(180deg)}.endemic-suggest-field__popover{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--e-z-index-sticky);width:100%;max-height:320px;overflow-y:auto;overflow-x:clip;margin:0;padding:0;list-style:none;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-surface);color:var(--e-color-text-primary);box-shadow:var(--e-shadow-m);animation:endemic-suggest-field-popover-in var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-suggest-field__popover{animation:none}}.endemic-suggest-field__item{border-bottom:1px solid var(--e-color-border-weak)}.endemic-suggest-field__item:last-child{border-bottom:none}.endemic-suggest-field__option{display:block;width:100%;padding:16px;border:none;background:none;color:inherit;text-align:left;cursor:pointer;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular);transition:background var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-suggest-field__option{transition:none}}.endemic-suggest-field__option:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}@media(hover:hover){.endemic-suggest-field__option:hover{background:var(--e-color-bg-muted)}}.endemic-suggest-field__option_active{background:var(--e-color-bg-muted)}.endemic-suggest-field__option-label{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.endemic-segmented-control{display:flex;align-items:center;gap:0;width:100%;padding:4px;border-radius:var(--e-border-radius-s);background:var(--e-color-bg-muted)}.endemic-segmented-control_size_m{height:48px}.endemic-segmented-control_size_s{height:40px}.endemic-segmented-control__item{display:flex;flex:1 1;min-width:0;align-items:center;justify-content:center;gap:4px;height:100%;padding:8px;border:none;border-radius:var(--e-border-radius-s);background:rgba(0,0,0,0);color:var(--e-color-text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--e-motion-transition),border-color var(--e-motion-transition),color var(--e-motion-transition),box-shadow var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-segmented-control__item{transition:none}}.endemic-segmented-control__item:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}.endemic-segmented-control__item_selected{background:var(--e-color-bg-surface);box-shadow:var(--e-shadow-s);color:var(--e-color-text-primary)}.endemic-segmented-control_size_m .endemic-segmented-control__item{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}.endemic-segmented-control_size_s .endemic-segmented-control__item{font-weight:var(--eg-font-weight-medium)}.endemic-segmented-control__count,.endemic-segmented-control_size_s .endemic-segmented-control__item{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s)}.endemic-segmented-control__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:4px 6px;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-muted-strong);color:var(--e-color-text-secondary);font-weight:var(--eg-font-weight-regular)}.endemic-segmented-control__item_selected .endemic-segmented-control__count{background:var(--e-color-bg-muted);color:var(--e-color-text-primary)}.endemic-question{display:flex;flex-direction:column;width:100%;padding:16px 0 12px;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-surface);box-shadow:var(--e-shadow-m)}.endemic-question__title{padding:4px 16px;color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-l);line-height:var(--eg-line-height-l);font-weight:var(--eg-font-weight-medium)}.endemic-question__options{display:flex;flex-direction:column}.endemic-question__answer{padding:8px 16px;transition:background-color var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-question__answer{transition:none}}.endemic-question__answer>*{display:flex;width:100%}.endemic-question__answer_selected{background:var(--e-color-bg-answer-selected)}.endemic-answer-chip{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 12px;border:none;border-radius:var(--e-border-radius-m);cursor:pointer}.endemic-answer-chip:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}.endemic-answer-chip__grade{font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m)}.endemic-answer-chip__grade,.endemic-answer-chip__level{font-family:var(--eg-font-family-base);font-weight:var(--eg-font-weight-regular)}.endemic-answer-chip__level{font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s)}.endemic-answer-chip__hint{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.endemic-answer-chip__badge{position:absolute;top:-7px;right:-7px;display:inline-flex;padding:4px;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-accent);color:var(--e-color-text-on-accent)}.endemic-answer-chip_status_default{background:var(--e-color-bg-muted);color:var(--e-color-text-primary)}.endemic-answer-chip_status_default .endemic-answer-chip__level{color:var(--e-color-text-muted)}.endemic-answer-chip_status_selected{background:var(--e-color-bg-inverse);color:var(--e-color-text-inverse)}.endemic-answer-chip_status_selected .endemic-answer-chip__grade{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}.endemic-answer-chip_status_target{background:var(--e-color-bg-muted);color:var(--e-color-text-primary);box-shadow:inset 0 0 0 1px var(--e-color-border-focus)}.endemic-answer-chip_status_target .endemic-answer-chip__level{color:var(--e-color-text-muted)}.endemic-answer-chip_status_selected-target{background:var(--e-color-bg-inverse);color:var(--e-color-text-inverse)}.endemic-answer-chip_status_selected-target .endemic-answer-chip__grade{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}.endemic-answer-chip_status_selected-target .endemic-answer-chip__badge{top:-6px;right:-6px}.endemic-answer-chip_status_disabled{background:var(--e-color-bg-base);color:var(--e-color-text-tertiary);cursor:not-allowed}.endemic-answer-chip_status_disabled-preselected{background:var(--e-color-border-medium);color:var(--e-color-text-muted);cursor:not-allowed}.endemic-question-levels{display:flex;flex-direction:column;width:100%;gap:12px;padding:16px 0;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-surface);box-shadow:var(--e-shadow-m)}.endemic-question-levels__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:0 16px}.endemic-question-levels__label{display:flex;flex-direction:column;gap:2px;min-width:0}.endemic-question-levels__title{color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-l);line-height:var(--eg-line-height-l);font-weight:var(--eg-font-weight-medium)}.endemic-question-levels__subtitle{color:var(--e-color-text-muted);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular)}.endemic-question-levels__header .endemic-question-levels__info{width:40px;padding:0}.endemic-question-levels__answers{display:flex;gap:6px;padding:8px 16px 0;margin-top:-8px;overflow-x:auto}.endemic-question-levels__answers>*{flex-shrink:0}.endemic-calendar{display:inline-flex;flex-direction:column;max-width:356px;gap:16px;padding:32px 24px;border-radius:var(--e-border-radius-xl);background:var(--e-color-bg-surface);box-shadow:var(--e-shadow-m)}.endemic-calendar__head{display:flex;flex-direction:column;align-items:center;gap:16px}.endemic-calendar__slider{display:flex;align-items:center;gap:16px;width:100%}.endemic-calendar__nav{display:inline-flex;flex:1 1;align-items:center;padding:0;border:none;background:none;color:var(--e-color-text-primary);cursor:pointer;transition:background-color var(--e-motion-transition),border-color var(--e-motion-transition),color var(--e-motion-transition),box-shadow var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-calendar__nav{transition:none}}.endemic-calendar__nav:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}.endemic-calendar__nav_prev{justify-content:flex-end}.endemic-calendar__month{width:136px;text-align:center;color:var(--e-color-text-primary);text-transform:capitalize;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-l);line-height:var(--eg-line-height-l);font-weight:var(--eg-font-weight-medium)}.endemic-calendar__grid,.endemic-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,44px))}.endemic-calendar__weekday{height:16px;text-align:center;color:var(--e-color-text-tertiary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-calendar__grid{row-gap:4px}.endemic-calendar__day{width:100%;aspect-ratio:1;max-height:44px;padding:0;border:none;border-radius:32px;background:none;color:var(--e-color-text-primary);font-family:inherit;cursor:pointer;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular);transition:background-color var(--e-motion-transition),border-color var(--e-motion-transition),color var(--e-motion-transition),box-shadow var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-calendar__day{transition:none}}.endemic-calendar__day:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}.endemic-calendar__day_weekend{color:var(--e-color-text-secondary)}.endemic-calendar__day_outside,.endemic-calendar__day_past{color:var(--e-color-text-tertiary)}.endemic-calendar__day_today{background:var(--e-color-bg-muted)}.endemic-calendar__day_range{border-radius:0;background:var(--e-color-bg-warning-weak);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}.endemic-calendar__day_range-start{border-radius:32px 0 0 32px;background:var(--e-color-bg-warning-weak)}.endemic-calendar__day_range-end{border-radius:0 32px 32px 0;background:var(--e-color-bg-warning-weak)}.endemic-calendar__day_selected{background-image:radial-gradient(circle closest-side,var(--e-color-bg-accent) 100%,transparent 100%);color:var(--e-color-text-on-accent);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}.endemic-date-field__wrap{position:relative;display:block;width:100%}.endemic-date-field__control{padding-right:48px}.endemic-date-field__toggle{position:absolute;top:50%;right:16px;display:inline-flex;align-items:center;justify-content:center;margin-top:-12px;padding:0;border:none;background:none;color:var(--e-color-text-placeholder);cursor:pointer;transition:color var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-date-field__toggle{transition:none}}.endemic-date-field__toggle:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}@media(hover:hover){.endemic-date-field__toggle:hover:not(:disabled){color:var(--e-color-text-primary)}}.endemic-date-field__toggle:disabled{color:var(--e-color-text-disabled);cursor:not-allowed}.endemic-date-field__popover{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--e-z-index-sticky);max-width:100vw}.endemic-route-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;width:100%;padding:0 0 12px;overflow:clip;background:var(--e-color-bg-surface);border:none;border-radius:var(--e-border-radius-l);box-shadow:var(--e-shadow-m);color:var(--e-color-text-primary);text-align:left;text-decoration:none}.endemic-route-card_clickable{cursor:pointer;transition:box-shadow var(--e-motion-transition-l),transform var(--e-motion-transition-l)}@media(prefers-reduced-motion:reduce){.endemic-route-card_clickable{transition:none}}.endemic-route-card_clickable:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}@media(hover:hover){.endemic-route-card_clickable:hover{box-shadow:var(--e-shadow-m);transform:translateY(-1px)}}.endemic-route-card__photo{position:relative;width:100%;height:160px;overflow:hidden;background:var(--e-color-bg-surface);border-radius:var(--e-border-radius-l) var(--e-border-radius-l) 0 0}.endemic-route-card__photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.endemic-route-card__tags-row{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between}.endemic-route-card__badges{display:flex;align-items:center;gap:4px}.endemic-route-card__badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--e-border-radius-l)}.endemic-route-card__badge_target{background:var(--e-color-bg-badge-target);color:var(--e-color-text-inverse-strong)}.endemic-route-card__badge_access{background:var(--e-color-bg-badge-access);color:var(--e-color-text-inverse-strong)}.endemic-route-card__badge_locked{background:var(--e-color-bg-inverse-fixed);color:var(--e-color-icon-badge-locked)}.endemic-route-card__category{padding:4px 8px;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-panel);color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-medium)}.endemic-route-card__description{gap:6px;padding-inline:12px;word-break:break-word}.endemic-route-card__description,.endemic-route-card__head{display:flex;flex-direction:column;align-items:flex-start;width:100%}.endemic-route-card__head{gap:2px}.endemic-route-card__title{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-l);line-height:var(--eg-line-height-l);font-weight:var(--eg-font-weight-medium)}.endemic-route-card__info{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-route-card__info-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.endemic-route-card__info-icon{color:var(--e-color-text-muted)}.endemic-route-card__location{display:flex;align-items:center;gap:6px;color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-route-card__flag{flex-shrink:0;display:block;width:16px;height:16px}.endemic-route-card__desc{color:var(--e-color-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-article-paragraph{display:flex;flex-direction:column;gap:4px}.endemic-article-paragraph__header{font-size:var(--eg-font-size-l);line-height:var(--eg-line-height-l);font-weight:var(--eg-font-weight-medium)}.endemic-article-paragraph__body,.endemic-article-paragraph__header{font-family:var(--eg-font-family-base);color:var(--e-color-text-primary);overflow-wrap:break-word}.endemic-article-paragraph__body{font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular)}.endemic-article-subheader{display:flex;flex-direction:column}.endemic-article-subheader__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.endemic-article-subheader__row_interactive{position:relative;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.endemic-article-subheader__row_interactive:before{content:"";position:absolute;inset:-6px 0}@media(hover:hover){.endemic-article-subheader__row_interactive:hover .endemic-article-subheader__toggle{background:var(--e-color-bg-muted-strong)}}.endemic-article-subheader__row_interactive:active .endemic-article-subheader__toggle{background:var(--e-color-bg-muted-strong)}.endemic-article-subheader__row_interactive:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}.endemic-article-subheader__text{flex:1 1 auto;min-width:0;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-xl);line-height:var(--eg-line-height-xl);font-weight:var(--eg-font-weight-semibold);color:var(--e-color-text-primary);overflow-wrap:break-word}.endemic-article-subheader__toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--e-color-bg-muted);color:var(--e-color-text-primary);transition:background-color var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-article-subheader__toggle{transition:none}}.endemic-article-subheader__chevron{width:16px;height:16px}.endemic-article-subheader__panel{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--e-motion-transition-l),opacity var(--e-motion-transition-l)}@media(prefers-reduced-motion:reduce){.endemic-article-subheader__panel{transition:none}}.endemic-article-subheader__panel-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:16px;margin:0 -16px -16px;transition:padding var(--e-motion-transition-l),margin var(--e-motion-transition-l)}@media(prefers-reduced-motion:reduce){.endemic-article-subheader__panel-inner{transition:none}}.endemic-article-subheader:not(.endemic-article-subheader_expand) .endemic-article-subheader__panel{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--e-motion-transition-l),opacity var(--e-motion-transition-l),visibility 0s .22s}@media(prefers-reduced-motion:reduce){.endemic-article-subheader:not(.endemic-article-subheader_expand) .endemic-article-subheader__panel{transition:none}}.endemic-article-subheader:not(.endemic-article-subheader_expand) .endemic-article-subheader__panel-inner{padding:0;margin:0}.endemic-article-point-with-header{display:flex;flex-direction:column;gap:4px}.endemic-article-point-with-header__header-row{display:flex;align-items:center;gap:6px}.endemic-article-point-with-header__marker{flex:0 0 auto;width:12px;height:12px;color:var(--e-color-icon-marker)}.endemic-article-point-with-header__header{flex:1 1 auto;min-width:0;font-weight:var(--eg-font-weight-medium)}.endemic-article-point-with-header__body,.endemic-article-point-with-header__header{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);color:var(--e-color-text-primary);overflow-wrap:break-word}.endemic-article-point-with-header__body{font-weight:var(--eg-font-weight-regular)}.endemic-article-point-without-header{display:flex;align-items:center;gap:6px}.endemic-article-point-without-header__marker{flex:0 0 auto;width:12px;height:12px;color:var(--e-color-icon-marker)}.endemic-article-point-without-header__body{flex:1 1 auto;min-width:0;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular);color:var(--e-color-text-primary);overflow-wrap:break-word}.endemic-article-numbered-header{display:flex;flex-direction:column;gap:6px}.endemic-article-numbered-header__row{display:flex;align-items:center;gap:6px}.endemic-article-numbered-header__badge{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:50%;background:var(--e-color-text-primary);color:var(--e-color-bg-surface);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-medium)}.endemic-article-numbered-header__title{flex:1 1 auto;min-width:0;font-weight:var(--eg-font-weight-medium)}.endemic-article-numbered-header__body,.endemic-article-numbered-header__title{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);color:var(--e-color-text-primary);overflow-wrap:break-word}.endemic-article-numbered-header__body{font-weight:var(--eg-font-weight-regular)}.endemic-article-photo{display:flex;flex-direction:column;gap:8px}.endemic-article-photo__image{display:block;width:100%;height:170px;border-radius:16px;object-fit:cover}.endemic-article-photo__placeholder{width:100%;height:170px;border-radius:16px;background:var(--e-color-bg-muted);display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular);color:var(--e-color-text-muted)}.endemic-article-photo__placeholder_state_loading{opacity:.6}.endemic-article-photo__caption{display:block;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular);color:var(--e-color-text-muted)}.endemic-article-table{display:flex;flex-direction:column;min-width:0;gap:4px}.endemic-article-table__title{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-l);line-height:var(--eg-line-height-l);font-weight:var(--eg-font-weight-medium);color:var(--e-color-text-primary)}.endemic-article-table__scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.endemic-article-table__scroll:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}.endemic-article-table_wide .endemic-article-table__cell,.endemic-article-table_wide .endemic-article-table__header-cell{flex-basis:112px;min-width:112px}.endemic-article-table_wide .endemic-article-table__cell_primary,.endemic-article-table_wide .endemic-article-table__header-cell_primary{flex-basis:92px;min-width:92px}.endemic-article-table__grid{display:flex;flex-direction:column;gap:4px;overflow:hidden;border-radius:8px 8px 0 0}.endemic-article-table__header-row{display:flex;align-items:flex-end;gap:8px;padding:12px 0 4px 12px}.endemic-article-table__header-cell{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular);color:var(--e-color-text-muted);overflow-wrap:break-word}.endemic-article-table__row{display:flex;align-items:center;gap:8px;padding:8px 0 8px 12px;border-radius:16px;background:var(--e-color-bg-surface-nested)}.endemic-article-table__cell,.endemic-article-table__header-cell{flex:0 0 68px;min-width:0}.endemic-article-table__cell_primary,.endemic-article-table__header-cell_primary{flex:0 0 92px}.endemic-article-table__cell_secondary,.endemic-article-table__header-cell_secondary{flex:1 1}.endemic-article-table__cell{font-weight:var(--eg-font-weight-regular);overflow-wrap:break-word}.endemic-article-table__cell,.endemic-article-table__cell_primary{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);color:var(--e-color-text-primary)}.endemic-article-table__cell_primary{font-weight:var(--eg-font-weight-medium)}.endemic-article-table__cell_secondary{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular);color:var(--e-color-text-muted)}.endemic-article-accent-block{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px}.endemic-article-accent-block_variant_important{background:var(--e-color-bg-accent-block-warning);color:var(--e-color-text-warning)}.endemic-article-accent-block_variant_mistake{background:var(--e-color-bg-accent-block-negative);color:var(--e-color-text-negative-heading)}.endemic-article-accent-block_variant_info{background:var(--e-color-bg-surface-nested);color:var(--e-color-text-primary)}.endemic-article-accent-block__heading-row{display:flex;align-items:center;gap:4px}.endemic-article-accent-block__icon{flex:0 0 auto;width:20px;height:20px}.endemic-article-accent-block__heading{font-weight:var(--eg-font-weight-medium);color:inherit}.endemic-article-accent-block__body,.endemic-article-accent-block__heading{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m)}.endemic-article-accent-block__body{font-weight:var(--eg-font-weight-regular);color:var(--e-color-text-primary)}.endemic-requirement-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-surface);box-shadow:var(--e-shadow-s)}.endemic-requirement-card__title{display:flex;align-items:flex-start;gap:8px}.endemic-requirement-card__header{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.endemic-requirement-card__name{overflow-wrap:break-word;color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}.endemic-requirement-card__unit{display:flex;align-items:center;gap:2px}.endemic-requirement-card__unit-text{color:var(--e-color-text-muted);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-requirement-card__unit-icon{color:var(--e-color-icon-secondary)}.endemic-requirement-card__status{flex-shrink:0}.endemic-requirement-card__text{display:flex;align-items:center;gap:8px}.endemic-requirement-card__now{display:flex;align-items:center;gap:4px}.endemic-requirement-card__now-icon{color:var(--e-color-icon-secondary)}.endemic-requirement-card__now-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.endemic-requirement-card__now-value{color:var(--e-color-text-primary);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m)}.endemic-requirement-card__now-value,.endemic-requirement-card__target{font-family:var(--eg-font-family-base);font-weight:var(--eg-font-weight-regular)}.endemic-requirement-card__target{display:flex;align-items:center;gap:4px;min-width:0;color:var(--e-color-text-muted);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s)}.endemic-result-card{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding:12px;background:var(--e-color-bg-surface);border-radius:var(--e-border-radius-l);box-shadow:var(--e-shadow-s)}.endemic-result-card__body{display:flex;flex-direction:column;gap:4px;flex:1 1}.endemic-result-card__title{color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}.endemic-result-card__count{display:flex;align-items:flex-end;gap:6px}.endemic-result-card__value{color:var(--e-color-text-primary);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m)}.endemic-result-card__date,.endemic-result-card__value{font-family:var(--eg-font-family-base);font-weight:var(--eg-font-weight-regular)}.endemic-result-card__date{font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s)}.endemic-result-card__date,.endemic-result-card_empty .endemic-result-card__value{color:var(--e-color-text-muted)}.endemic-statistic-card{display:flex;align-items:flex-start;gap:8px;padding:12px;background:var(--e-color-bg-statistic-card);border-radius:var(--e-border-radius-l)}.endemic-statistic-card__media{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;background:var(--e-color-bg-statistic-media);border-radius:var(--e-border-radius-circle);color:var(--e-color-text-primary)}.endemic-statistic-card__body{display:flex;flex:1 1;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.endemic-statistic-card__value{color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-2xl);line-height:var(--eg-line-height-2xl);font-weight:var(--eg-font-weight-semibold)}.endemic-statistic-card__label{color:var(--e-color-text-muted);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular)}.endemic-statistic-card__badge{flex-shrink:0}.endemic-statistic-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:var(--e-color-bg-statistic-card);color:var(--e-color-text-primary);border-radius:var(--e-border-radius-l);overflow:clip}.endemic-statistic-tile__label{text-align:center;min-width:100%;color:var(--e-color-text-muted);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-statistic-tile__block{display:flex;flex-direction:column;align-items:center}.endemic-statistic-tile__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-3xl);line-height:var(--eg-line-height-3xl);font-weight:var(--eg-font-weight-semibold)}.endemic-statistic-tile__badge{flex-shrink:0}.endemic-past-route-card{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px;background:var(--e-color-bg-surface);border-radius:var(--e-border-radius-l);box-shadow:var(--e-shadow-s)}.endemic-past-route-card__info{display:flex;flex:1 1;flex-direction:column;gap:4px}.endemic-past-route-card__title{display:flex;flex-direction:column;gap:2px}.endemic-past-route-card__name{color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}.endemic-past-route-card__character{color:var(--e-color-text-muted);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-past-route-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.endemic-past-route-card__meta-value{color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-past-route-card__dot{flex:0 0 auto;width:4px;height:4px;background:var(--e-color-text-accent);border-radius:var(--e-border-radius-circle)}.endemic-past-route-card__side{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.endemic-past-route-card__date{color:var(--e-color-text-secondary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-overnight-stay-card{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px;background:var(--e-color-bg-surface);border-radius:var(--e-border-radius-l);box-shadow:var(--e-shadow-s)}.endemic-overnight-stay-card__info{display:flex;flex:1 1;flex-direction:column;gap:4px}.endemic-overnight-stay-card__title{color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}.endemic-overnight-stay-card__fields{display:flex;flex-direction:column;gap:2px}.endemic-overnight-stay-card__field{display:flex;align-items:center;gap:4px}.endemic-overnight-stay-card__field-label{color:var(--e-color-text-muted)}.endemic-overnight-stay-card__field-label,.endemic-overnight-stay-card__field-value{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-overnight-stay-card__field-value{color:var(--e-color-text-primary)}.endemic-overnight-stay-card__side{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.endemic-overnight-stay-card__date{color:var(--e-color-text-secondary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-target-card{position:relative;width:100%;border-radius:var(--e-border-radius-l);overflow:hidden}.endemic-target-card_state_selected{height:200px;background:var(--e-color-border-weak)}.endemic-target-card_state_default{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--e-color-bg-surface);box-shadow:var(--e-shadow-s)}.endemic-target-card__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.endemic-target-card__scrim{position:absolute;inset:0;background:linear-gradient(to bottom,var(--e-color-overlay-gradient-from) 20%,var(--e-color-overlay-gradient-to) 80%)}.endemic-target-card__top{flex-wrap:wrap;position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;gap:8px}.endemic-target-card__top-right{flex-wrap:wrap;display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.endemic-target-card__badge{color:var(--e-color-text-inverse-strong)}.endemic-target-card__badge,.endemic-target-card__goal{padding:4px 8px;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-overlay-chip);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-target-card__goal{display:inline-flex;align-items:center;gap:2px;color:var(--e-color-text-accent);white-space:nowrap}.endemic-target-card__title{position:absolute;left:12px;right:12px;bottom:46px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;color:var(--e-color-text-inverse-strong);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-xl);line-height:var(--eg-line-height-xl);font-weight:var(--eg-font-weight-semibold)}.endemic-target-card__progress{position:absolute;left:12px;right:12px;bottom:12px}.endemic-target-card__head{display:flex;align-items:flex-start;gap:8px}.endemic-target-card__actions{display:flex;flex:1 1;align-items:center;justify-content:flex-end;gap:8px}.endemic-target-card__action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--e-border-radius-s);background:var(--e-color-bg-muted);color:var(--e-color-text-primary);cursor:pointer;transition:background-color var(--e-motion-transition),border-color var(--e-motion-transition),color var(--e-motion-transition),box-shadow var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-target-card__action{transition:none}}.endemic-target-card__action:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}.endemic-target-card__action_negative{background:var(--e-color-bg-button-negative);color:var(--e-color-text-negative-strong)}.endemic-target-card__body{display:flex;flex-direction:column;gap:8px}.endemic-target-card__name{color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-l);line-height:var(--eg-line-height-l);font-weight:var(--eg-font-weight-medium)}.endemic-target-card__badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.endemic-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:env(safe-area-inset-top,0);height:calc(56px + env(safe-area-inset-top, 0px));background:var(--e-color-bg-base)}.endemic-header__side{display:flex;align-items:center;flex-shrink:0;height:54px;padding:var(--endemic-header-side-padding,8px 16px)}.endemic-header__side_right{justify-content:flex-end}.endemic-header_variant_centered .endemic-header__side{width:80px}.endemic-header_variant_compact{--endemic-header-side-padding:8px 12px}.endemic-header_variant_compact .endemic-header__side{width:auto;min-width:0}.endemic-header__action{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--e-color-text-primary);cursor:pointer;transition:background-color var(--e-motion-transition),border-color var(--e-motion-transition),color var(--e-motion-transition),box-shadow var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-header__action{transition:none}}.endemic-header__action:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}.endemic-header__title{display:flex;flex:1 1;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;color:var(--e-color-text-primary)}.endemic-header__title-main{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-l);line-height:var(--eg-line-height-l);font-weight:var(--eg-font-weight-medium)}.endemic-header__title-sub{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-tab-bar{display:flex;align-items:center;justify-content:center;width:100%;height:68px;padding:4px 20px;border-radius:40px;background:var(--e-color-bg-tab-bar)}.endemic-tab-bar__tab{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1;min-width:0;padding:8px 9px;border:none;background:none;color:var(--e-color-text-tab-bar-idle);font-family:inherit;cursor:pointer;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular);transition:background-color var(--e-motion-transition),border-color var(--e-motion-transition),color var(--e-motion-transition),box-shadow var(--e-motion-transition)}@media(prefers-reduced-motion:reduce){.endemic-tab-bar__tab{transition:none}}.endemic-tab-bar__tab:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}.endemic-tab-bar__tab_active{color:var(--e-color-text-accent);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-medium)}.endemic-tab-bar__label{white-space:nowrap}.endemic-modal{display:flex;flex-direction:column;gap:16px;width:100%;padding:16px;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-panel);color:var(--e-color-text-primary)}.endemic-modal__overlay{position:fixed;inset:0;z-index:var(--e-z-index-overlay);display:flex;align-items:center;justify-content:center;padding:16px;background:var(--e-color-overlay-scrim)}.endemic-modal__title{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-2xl);line-height:var(--eg-line-height-2xl);font-weight:var(--eg-font-weight-semibold)}.endemic-modal__title+.endemic-modal__desc{margin-top:-12px}.endemic-modal__desc{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular)}.endemic-modal__actions{display:flex;gap:8px}.endemic-modal__actions>*{flex:1 1;min-width:0}@media(prefers-reduced-motion:no-preference){.endemic-modal{animation:endemic-modal-card-in .18s ease-out}.endemic-modal__overlay{animation:endemic-modal-overlay-in .18s ease-out}}@keyframes endemic-modal-overlay-in{0%{opacity:0}}@keyframes endemic-modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes endemic-screen-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes endemic-screen-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes endemic-screen-overlay-slide-in{0%{transform:translateX(6%)}to{transform:translateX(0)}}@keyframes endemic-screen-overlay-slide-out{0%{transform:translateX(0)}to{transform:translateX(6%)}}.endemic-screen-overlay{position:absolute;top:0;left:0;right:0;min-height:100vh;min-height:100dvh;z-index:var(--e-z-index-overlay);display:flex;flex-direction:column;background:var(--e-color-bg-base);color:var(--e-color-text-primary);overflow-x:clip;animation:endemic-screen-overlay-in var(--e-motion-transition-l)}.endemic-screen-overlay>*{animation:endemic-screen-overlay-slide-in var(--e-motion-transition-l)}.endemic-screen-overlay_closing{animation:endemic-screen-overlay-out var(--e-motion-transition-l) forwards;pointer-events:none}.endemic-screen-overlay_closing>*{animation:endemic-screen-overlay-slide-out var(--e-motion-transition-l) forwards}@media(prefers-reduced-motion:reduce){.endemic-screen-overlay,.endemic-screen-overlay>*,.endemic-screen-overlay_closing,.endemic-screen-overlay_closing>*{animation:none}}.endemic-screen-overlay{outline:none}.endemic-screen-overlay:has(~.endemic-screen-overlay){max-height:100vh;max-height:100dvh;overflow:hidden}.endemic-screen-overlay:has(~.endemic-screen-overlay)>.endemic-screen-overlay__body{margin-top:calc(-1*var(--endemic-screen-overlay-underlay-scroll, 0px))}.endemic-screen-overlay__header{position:sticky;top:0;z-index:var(--e-z-index-sticky);flex:none}.endemic-screen-overlay__body{flex:1 1 auto;padding:8px 18px max(16px,env(safe-area-inset-bottom,0px))}.endemic-screen-overlay__body_bleed{padding:0}.endemic-screen-overlay__footer{position:sticky;bottom:0;z-index:var(--e-z-index-sticky);flex:none;padding:12px 18px max(12px,env(safe-area-inset-bottom,0px));background:var(--e-color-bg-base);border-top:1px solid var(--e-color-border-weak)}.endemic-tour{display:flex;flex-direction:column;width:200px}.endemic-tour__pointer{display:flex;height:10px;padding:0 16px}.endemic-tour__beak{flex-shrink:0;width:14px;height:10px;background:var(--e-color-bg-surface);clip-path:polygon(0 100%,100% 100%,50% 0)}.endemic-tour__body{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--e-border-radius-m);background:var(--e-color-bg-surface);overflow:clip}.endemic-tour__header{display:flex;align-items:center;justify-content:space-between;width:100%}.endemic-tour__counter{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular);color:var(--e-color-text-tertiary)}.endemic-tour__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:none;color:var(--e-color-icon-secondary);cursor:pointer}.endemic-tour__close:focus-visible{outline:2px solid var(--e-color-border-focus);outline-offset:2px}.endemic-tour__text{display:flex;flex-direction:column;gap:2px}.endemic-tour__title{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium);color:var(--e-color-text-primary)}.endemic-tour__description{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular);color:var(--e-color-text-secondary)}.endemic-tour_pointer_top-right .endemic-tour__pointer{justify-content:flex-end}.endemic-tour_pointer_top-left .endemic-tour__pointer{justify-content:flex-start}.endemic-tour_pointer_bottom-right .endemic-tour__pointer{justify-content:flex-end}.endemic-tour_pointer_bottom-left .endemic-tour__pointer{justify-content:flex-start}.endemic-tour_pointer_bottom-left .endemic-tour__beak,.endemic-tour_pointer_bottom-right .endemic-tour__beak{clip-path:polygon(0 0,100% 0,50% 100%)}.endemic-input-slider{width:100%;display:flex;flex-direction:column;gap:8px}.endemic-input-slider__box{gap:8px}.endemic-input-slider__input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:none;background:rgba(0,0,0,0);color:inherit;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular)}.endemic-input-slider__input::placeholder{color:var(--e-color-text-placeholder)}.endemic-input-slider__unit{flex-shrink:0;color:var(--e-color-text-tertiary)}.endemic-input-slider__scale{position:relative;height:40px}.endemic-input-slider__track{position:absolute;top:6px;width:100%;height:8px;border-radius:var(--e-border-radius-s);background:var(--e-color-bg-surface-nested);overflow:hidden}.endemic-input-slider__fill{width:var(--slider-percent);height:100%;background:var(--e-color-border-focus)}.endemic-input-slider__thumb{position:absolute;top:-20px;left:calc(var(--slider-percent) - var(--slider-thumb-offset));width:60px;height:60px;margin-left:-20px;background:url(/_next/static/media/thumb.0f81e186.svg) 50%/contain no-repeat;pointer-events:none}.endemic-input-slider__limits{position:absolute;top:22px;width:100%;display:flex;justify-content:space-between;color:var(--e-color-text-tertiary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular)}.endemic-input-slider__range{position:absolute;inset:0;width:100%;height:40px;margin:0;padding:0;opacity:0;cursor:pointer;touch-action:none;appearance:none}.endemic-input-slider__range::-webkit-slider-thumb{appearance:none;width:20px;height:40px}.endemic-input-slider__range::-moz-range-thumb{width:20px;height:40px;border:0}.endemic-input-slider__range:disabled{cursor:not-allowed}.endemic-input-slider__scale:has(.endemic-input-slider__range:focus-visible){outline:2px solid var(--e-color-border-focus);outline-offset:2px;border-radius:var(--e-border-radius-s)}.endemic-input-slider__ticks{position:absolute;top:4px;inset-inline:0}.endemic-input-slider__tick{position:absolute;transform:translateX(-50%);width:2px;height:12px;background:var(--e-color-bg-muted-strong)}.endemic-input-slider__tick_filled{background:var(--e-color-border-focus)}.endemic-input-slider_disabled .endemic-input-slider__box{color:var(--e-color-text-disabled);background:var(--e-color-bg-disabled)}.endemic-input-slider_disabled .endemic-input-slider__input::placeholder{color:var(--e-color-text-disabled)}.endemic-input-slider_disabled .endemic-input-slider__scale{opacity:.5}.endemic-route-presentation{display:flex;flex-direction:column;--route-presentation-gap:16px;gap:var(--route-presentation-gap);--route-presentation-sheet-overlap:24px;min-width:0}.endemic-route-presentation__hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;margin:-16px -16px 0;width:calc(100% + 32px);min-height:var(--route-presentation-hero-height,100dvh);--route-presentation-hero-text-gap:16px;padding:0 16px calc(var(--route-presentation-sheet-overlap) + var(--route-presentation-gap) + var(--route-presentation-hero-text-gap));background:var(--e-color-bg-surface)}.endemic-route-presentation__hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.endemic-route-presentation__photo-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,var(--e-color-overlay-route-from) 0,var(--e-color-overlay-route-middle) 30%,var(--e-color-overlay-route-to) 100%);pointer-events:none}.endemic-route-presentation__photo-back{position:absolute;top:calc(16px + env(safe-area-inset-top, 0px));left:calc(16px + env(safe-area-inset-left, 0px));display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--e-border-radius-m);background:var(--e-color-bg-surface);box-shadow:var(--e-shadow-s);color:var(--e-color-text-primary);cursor:pointer}.endemic-route-presentation__hero-tags{position:relative;display:flex;align-items:center;justify-content:center;gap:4px}.endemic-route-presentation .endemic-route-presentation__hero-tag{background:var(--e-color-bg-overlay-chip);color:var(--e-color-text-inverse-strong)}.endemic-route-presentation__hero-heading{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.endemic-route-presentation__hero-title{margin:0;width:100%;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-5xl);line-height:var(--eg-line-height-5xl);font-weight:var(--eg-font-weight-bold);text-align:center;color:var(--e-color-text-inverse-strong);overflow-wrap:break-word}.endemic-route-presentation__hero-title:focus,.endemic-route-presentation__hero-title:focus-visible{outline:none}.endemic-route-presentation__hero-subhead{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.endemic-route-presentation__hero-location{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-l);line-height:var(--eg-line-height-l);font-weight:var(--eg-font-weight-regular);color:var(--e-color-text-inverse-strong)}.endemic-route-presentation__hero-flag{flex-shrink:0;display:block;width:18px;height:18px}.endemic-route-presentation__hero-character{margin:0;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular);text-align:center;color:var(--e-color-text-inverse-strong)}.endemic-route-presentation__hero-pills{position:relative;display:flex;align-items:center;gap:4px;width:100%}.endemic-route-presentation__hero-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:60px;padding:12px;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-overlay-pill);text-align:center;min-width:0}.endemic-route-presentation__hero-pill_edge{width:108px;flex-shrink:0}.endemic-route-presentation__hero-pill_flex{flex:1 1}.endemic-route-presentation__hero-pill-label{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular);color:var(--e-color-text-overlay-tertiary)}.endemic-route-presentation__hero-pill-value{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular);color:var(--e-color-text-inverse-strong);overflow-wrap:break-word}.endemic-route-presentation__sheet{position:relative;display:flex;flex-direction:column;gap:16px;margin:calc(-1*(var(--route-presentation-sheet-overlap) + var(--route-presentation-gap))) -16px 0;width:calc(100% + 32px);padding:var(--route-presentation-sheet-overlap) 16px 0;background:var(--e-color-bg-base);border-radius:var(--e-border-radius-xl) var(--e-border-radius-xl) 0 0}.endemic-route-presentation_guest .endemic-route-presentation__sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.endemic-route-presentation__desc{margin:0;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular);color:var(--e-color-text-primary)}.endemic-route-presentation__content{min-width:0}.endemic-route-presentation__actions,.endemic-route-presentation__highlights{display:flex;flex-direction:column;gap:8px}.endemic-route-presentation__section-divider{height:1px;margin:0 -16px;width:calc(100% + 32px);background:var(--e-color-border-weak);flex-shrink:0}.endemic-route-presentation__section{display:flex;flex-direction:column;gap:12px}.endemic-route-presentation__section-subtitle{display:inline-flex;align-items:center;gap:8px;color:var(--e-color-text-secondary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-regular)}.endemic-route-presentation__feedback-ledge,.endemic-route-presentation__photo-ledge{display:flex;gap:8px;margin:0 -16px;width:calc(100% + 32px);padding:0 16px;overflow-x:auto}.endemic-route-presentation__feedback-ledge>*,.endemic-route-presentation__photo-ledge>*{flex-shrink:0}.endemic-route-presentation__photo-thumb-btn{display:block;width:80px;height:80px;padding:0;border:none;border-radius:var(--e-border-radius-s);overflow:hidden;background:none;cursor:pointer}.endemic-route-presentation__photo-thumb{display:block;width:100%;height:100%;object-fit:cover}.endemic-route-presentation__section-title{margin:0;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-2xl);line-height:var(--eg-line-height-2xl);font-weight:var(--eg-font-weight-semibold);color:var(--e-color-text-primary)}.endemic-route-presentation__days-section{align-items:stretch}.endemic-route-presentation__days-section,.endemic-route-presentation__similar-list,.endemic-route-presentation__similar-section{display:flex;flex-direction:column;gap:12px}.endemic-route-presentation__feedback-ledge{align-items:flex-start;padding-block:20px;margin-block:-20px;scroll-padding-inline:16px}.endemic-progress-circle{position:relative;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:40px;height:40px;gap:4px;color:var(--e-color-text-primary)}.endemic-progress-circle__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.endemic-progress-circle__fill,.endemic-progress-circle__track{fill:none;stroke-width:12}.endemic-progress-circle__track{stroke:var(--e-color-border-weak)}.endemic-progress-circle__fill{stroke:var(--e-color-bg-accent)}.endemic-progress-circle__caption,.endemic-progress-circle__value{position:relative;font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-medium)}.endemic-progress-circle__caption{color:var(--e-color-text-secondary)}.endemic-progress-circle_size_l{width:100px;height:100px;gap:0}.endemic-progress-circle_size_l .endemic-progress-circle__fill,.endemic-progress-circle_size_l .endemic-progress-circle__track{stroke-width:6}.endemic-progress-circle_size_l .endemic-progress-circle__value{font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-3xl);line-height:var(--eg-line-height-3xl);font-weight:var(--eg-font-weight-semibold)}.endemic-progress-circle_tone_image{color:var(--e-color-text-on-accent)}.endemic-progress-circle_tone_image .endemic-progress-circle__caption{color:inherit;opacity:.6}.endemic-progress-circle_tone_image .endemic-progress-circle__track{stroke:currentColor;opacity:.08}.endemic-text-area .endemic-text-area__control{height:auto;min-height:56px;padding-block:16px;resize:vertical}.endemic-goal-progress{display:flex;align-items:center;gap:8px;width:180px;max-width:100%;min-width:0}.endemic-goal-progress__text{display:flex;flex-direction:column;min-width:0}.endemic-goal-progress__label{color:var(--e-color-text-secondary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-s);line-height:var(--eg-line-height-s);font-weight:var(--eg-font-weight-regular)}.endemic-goal-progress__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--e-color-text-primary);font-family:var(--eg-font-family-base);font-size:var(--eg-font-size-m);line-height:var(--eg-line-height-m);font-weight:var(--eg-font-weight-medium)}