.Profile_container__sLcJd{max-width:var(--max-container-width);margin:0 auto}.Profile_centered__r7P5p{text-align:center}.Profile_loadingIndicator__ETjsT{display:inline-flex;align-items:center;justify-content:center;min-height:2rem}.Profile_loadingSpinner__2ALOB{width:1.25rem;height:1.25rem;border:2px solid var(--border-color);border-top-color:var(--text-color);border-radius:50%;animation:Profile_profileSpinner__TJf31 .8s linear infinite}.Profile_visuallyHidden__uJg0Y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes Profile_profileSpinner__TJf31{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.Profile_loadingSpinner__2ALOB{animation:none}}.Profile_card__PtFUE{margin-top:2rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--surface-muted-color)}.Profile_secondaryCard__BfWAq{padding:1.5rem;background-color:var(--surface-color)}.Profile_toggleGroup__68ILm{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.Profile_privacyToggleRow__tHzSa{display:inline-flex;align-items:center;gap:.75rem}.Profile_privacyLabel__NI8Q7{color:var(--muted-text-color);font-size:.95rem;font-weight:600}.Profile_privacySwitch__IPdyC{position:relative;width:52px;height:30px;border:1px solid var(--border-color);border-radius:999px;background-color:var(--surface-muted-color);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.Profile_privacySwitch__IPdyC:focus-visible,.Profile_privacySwitch__IPdyC:hover{border-color:var(--accent-color)}.Profile_privacySwitch__IPdyC:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.Profile_privacySwitch__IPdyC:disabled{opacity:.65;cursor:not-allowed}.Profile_privacySwitchOn__ofpLX{background-color:var(--accent-color);border-color:var(--accent-color)}.Profile_privacySwitchThumb__f1F21{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background-color:var(--surface-color);box-shadow:0 1px 3px rgb(0 0 0/.2);transition:transform .2s ease}.Profile_privacySwitchOn__ofpLX .Profile_privacySwitchThumb__f1F21{transform:translateX(22px)}.Profile_nameEditRow__93Vjm{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.Profile_nameInput__cDKtL{font-size:1rem;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--surface-color);color:var(--text-color);width:100%;max-width:260px}.Profile_nameInput__cDKtL:focus{outline:2px solid var(--accent-color);outline-offset:2px;border-color:var(--accent-color)}.Profile_namePencilButton__Oh_13{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;margin-left:.4rem;border:none;background:none;color:var(--muted-text-color);cursor:pointer;border-radius:4px;vertical-align:middle;transition:color .2s ease}.Profile_namePencilButton__Oh_13:focus-visible,.Profile_namePencilButton__Oh_13:hover{color:var(--accent-color)}.Profile_namePencilButton__Oh_13:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.Profile_nameEditButton__jH_P9{font-size:.8rem;padding:.2rem .6rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--surface-color);color:var(--text-color);cursor:pointer;transition:border-color .2s ease}.Profile_nameEditButton__jH_P9:focus-visible,.Profile_nameEditButton__jH_P9:hover{border-color:var(--accent-color)}.Profile_nameEditButton__jH_P9:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.Profile_nameEditButton__jH_P9:disabled{opacity:.65;cursor:not-allowed}.Profile_nameSaveButton__C5iP9{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--accent-contrast-color)}.Profile_nameSaveButton__C5iP9:focus-visible,.Profile_nameSaveButton__C5iP9:hover{background-color:var(--accent-color-hover);border-color:var(--accent-color-hover)}.Profile_userHeader__Alzqr{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.Profile_avatar__QY1U5{width:80px;height:80px;border-radius:50%;object-fit:cover}.Profile_userName__5Su4q{margin:0 0 .5rem}.Profile_muted__krq7Z{color:var(--muted-text-color)}.Profile_details__3A5JO{border-top:1px solid var(--border-color);padding-top:1.5rem}.Profile_definitionList__BY0Cn{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin:0}.Profile_definitionTerm__g_6F0{font-weight:700;color:var(--muted-text-color)}.Profile_definitionDescription__HOAA4{margin:0}.Profile_monospace__aIe0L{font-family:monospace;font-size:.875rem}.Profile_routeList__HD3dj{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.Profile_routeItem__dj1KA{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--surface-muted-color)}.Profile_routePreview__i4GPx{display:block;width:100%;max-height:200px;object-fit:contain;border-radius:8px}.Profile_routeContent__Dwb2_{display:flex;align-items:center;justify-content:space-between;gap:1rem}.Profile_routeInfo__1Q3cG{* th,td{padding-right:3rem}}.Profile_routeName__rIhnz{overflow:hidden;text-overflow:ellipsis}.Profile_routeLink__P8EP_{flex-shrink:0;font-weight:700}.Profile_routeActions__OXjTz{display:flex;align-items:center;gap:.5rem}.Profile_routeLink__P8EP_:hover{text-decoration:underline}.Profile_actions__hOCBJ{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.Profile_button___SgNA{display:inline-block;padding:.75rem 1.5rem;border-radius:4px;border:1px solid transparent;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.Profile_button___SgNA:focus-visible,.Profile_button___SgNA:hover{transform:translateY(-1px)}.Profile_button___SgNA:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.Profile_secondaryButton__WxxIV{background-color:var(--surface-color);border-color:var(--border-color);color:var(--text-color)}.Profile_secondaryButton__WxxIV:focus-visible,.Profile_secondaryButton__WxxIV:hover{border-color:var(--accent-color)}.Profile_primaryButton__0W5aW{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--accent-contrast-color)}.Profile_primaryButton__0W5aW:focus-visible,.Profile_primaryButton__0W5aW:hover{background-color:var(--accent-color-hover);border-color:var(--accent-color-hover)}.Profile_dangerButton__G9rHN{background-color:var(--surface-color);border-color:var(--error-text-color);color:var(--error-text-color)}.Profile_dangerButton__G9rHN:focus-visible,.Profile_dangerButton__G9rHN:hover{background-color:var(--error-background-color)}.Profile_errorText__ciD4_{color:var(--error-text-color);margin-top:.75rem}.Profile_fieldRow__Epc33{display:grid;grid-template-columns:1fr 2fr;grid-gap:1rem;gap:1rem;align-items:start;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.Profile_fieldRow__Epc33:first-child{margin-top:0;padding-top:0;border-top:none}.Profile_fieldLabel__2_vmt{font-weight:700;color:var(--muted-text-color);text-align:left}.Profile_fieldContent__KX5YX{color:var(--text-color)}.Profile_profileUrl__mfScO{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Profile_fieldContent__KX5YX a{color:var(--accent-color);text-decoration:none}.Profile_fieldContent__KX5YX a:focus-visible,.Profile_fieldContent__KX5YX a:hover{text-decoration:underline}.Profile_fieldValueWithButton___SGSQ{display:flex;align-items:center;gap:.5rem}.Profile_nameValue__3pBDo{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.Profile_countryEditRow__3e7_E{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.Profile_countrySelect__Auzx5{font-size:1rem;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--surface-color);color:var(--text-color);width:100%;max-width:260px}.Profile_countrySelect__Auzx5:focus{outline:2px solid var(--accent-color);outline-offset:2px;border-color:var(--accent-color)}.Profile_countrySelect__Auzx5:disabled{opacity:.65;cursor:not-allowed}.Profile_profileStats__UO9Ec{margin-top:1.25rem;margin-bottom:1.25rem;padding:1.5rem;background-color:var(--surface-muted-color);border:1px solid var(--border-color);border-radius:8px}.Profile_profileStats__UO9Ec .Profile_fieldRow__Epc33:first-child{margin-top:0;padding-top:0;border-top:none}.Profile_profileStat__xTeY_{display:flex;align-items:center;gap:.4rem;color:var(--muted-text-color);font-size:.95rem}@media (max-width:var(--mobile-breakpoint )){.Profile_userHeader__Alzqr{align-items:flex-start;flex-direction:column}.Profile_definitionList__BY0Cn,.Profile_fieldRow__Epc33{grid-template-columns:1fr}.Profile_actions__hOCBJ,.Profile_toggleGroup__68ILm{flex-direction:column}.Profile_privacyToggleRow__tHzSa{flex-wrap:wrap}}.Profile_deleteButton__rzENn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;opacity:.7;transition:opacity .2s;border-radius:4px}.Profile_deleteButton__rzENn:hover:not(:disabled){opacity:1;background-color:var(--surface-muted-color)}.Profile_deleteButton__rzENn:disabled{cursor:not-allowed;opacity:.4}.Profile_modalOverlay__Kba0T{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.Profile_modal__z0rDi{background-color:var(--surface-color);border-radius:8px;padding:2rem;max-width:400px;width:90%;box-shadow:0 4px 6px rgba(0,0,0,.1)}.Profile_modal__z0rDi h2{margin:0 0 1rem;font-size:1.25rem}.Profile_modal__z0rDi p{margin:0 0 1.5rem;color:var(--muted-text-color)}.Profile_modalActions__Q_fX2{display:flex;gap:1rem;justify-content:flex-end}.Profile_cancelButton__LkvSC{padding:.5rem 1rem;border:1px solid var(--border-color);background-color:var(--surface-muted-color);border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.Profile_cancelButton__LkvSC:hover:not(:disabled){background-color:var(--surface-color)}.Profile_deleteConfirmButton__NvgFW{padding:.5rem 1rem;background-color:#d32f2f;color:white;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.Profile_deleteConfirmButton__NvgFW:hover:not(:disabled){background-color:#b71c1c}.Profile_deleteConfirmButton__NvgFW:disabled{cursor:not-allowed;opacity:.6}