.profile_page__MAaty{--paper:var(--brand-paper);--surface:var(--brand-surface);--ink:var(--brand-ink);--muted:var(--brand-muted);--line:var(--brand-line);--accent:var(--brand-accent);--accent-soft:var(--brand-accent-soft);--sage:var(--brand-sage);--success:var(--brand-success);--miss:#be123c;display:flex;flex-direction:column;gap:22px;min-width:0;padding-bottom:110px;color:var(--ink)}.dark .profile_page__MAaty{--miss:#fb7185}.profile_eyebrow__kugEa{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.profile_btn__pQrQy{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--brand-button-radius);font-size:13px;font-weight:600;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.profile_btn__pQrQy:disabled{opacity:.55;cursor:not-allowed}.profile_btnPrimary__OrIe7{background:var(--brand-button-background);border-color:var(--brand-button-border);box-shadow:var(--brand-button-shadow);color:#fff;font-weight:700}.profile_btnPrimary__OrIe7:hover:not(:disabled){box-shadow:var(--brand-button-hover-shadow);transform:translateY(-1px)}.profile_btnSecondary__gaWfM{background:var(--surface);border-color:var(--line);color:var(--ink)}.profile_btnSecondary__gaWfM:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.profile_btnGhost__qg5ad{color:var(--muted)}.profile_btnGhost__qg5ad:hover:not(:disabled){color:var(--ink)}.profile_btnSmall__k9lRd{min-height:38px;padding:0 12px;font-size:12px}.profile_hero__a_pxd{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--sage)}.profile_avatar__mbjX2{position:relative;display:grid;place-items:center;width:104px;height:104px;overflow:hidden;border:3px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 6px 20px #0f172a1f;font-size:38px;font-weight:500;color:#fff}.profile_avatar__mbjX2 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile_avatarOverlay__fBHCe{position:absolute;inset:0;display:grid;place-items:center;background:rgb(15 23 42/.55);color:#fff;opacity:0;transition:opacity .15s}.profile_avatarOverlay__fBHCe:focus-visible,.profile_avatar__mbjX2:hover .profile_avatarOverlay__fBHCe{opacity:1}.profile_avatarOverlay__fBHCe:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.profile_heroText__s9J17{display:grid;gap:6px;min-width:0}.profile_heroText__s9J17 h1{font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.profile_email__gNgMg{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.profile_heroChips__Y1X5O{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px}.profile_chip__V_Vco{padding:4px 11px;border:1px solid var(--line);border-radius:99px;background:var(--surface);font-size:11.5px;font-weight:600}.profile_synced__PHyCE{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--success)}.profile_photoActions__ZCPIN{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}.profile_photoHint__ec7Fm{font-size:11px;color:var(--muted)}.profile_inlineMessage__3dMoa{font-size:12.5px}.profile_inlineMessage__3dMoa[data-tone=success]{color:var(--success)}.profile_inlineMessage__3dMoa[data-tone=error]{color:var(--miss)}.profile_layout__hNHU1{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}.profile_sectionNav__jb4ik{position:sticky;top:calc(var(--student-header-height, 72px) + 20px);display:grid;gap:4px}.profile_sectionNav__jb4ik a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted)}.profile_sectionNav__jb4ik a:hover{background:var(--surface);color:var(--ink)}.profile_sectionNav__jb4ik a[aria-current=true]{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent);color:var(--ink)}.profile_sections__CmRDV{display:grid;gap:18px;min-width:0}.profile_panel__oLvaZ{display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);scroll-margin-top:calc(var(--student-header-height, 72px) + 16px)}.profile_panelHead__2cwG6 h2{font-size:15px;font-weight:600;letter-spacing:-.01em}.profile_panelHead__2cwG6 p{margin-top:3px;font-size:12.5px;line-height:1.6;color:var(--muted)}.profile_fields__GGQM2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.profile_field___FmM9{display:grid;align-content:start;gap:6px;min-width:0}.profile_fieldWide__a0f3_{grid-column:1/-1}.profile_field___FmM9>label,.profile_field___FmM9>span{font-size:12px;font-weight:600}.profile_field___FmM9>span em{font-style:normal;color:var(--miss)}.profile_field___FmM9>label small,.profile_field___FmM9>span small{margin-left:4px;font-size:11px;font-weight:500;color:var(--muted)}.profile_field___FmM9 input,.profile_field___FmM9 select{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:16px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.profile_field___FmM9 input::-moz-placeholder{color:var(--muted);opacity:.8}.profile_field___FmM9 input::placeholder{color:var(--muted);opacity:.8}.profile_field___FmM9 input:focus,.profile_field___FmM9 select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.profile_field___FmM9 input[type=date]{cursor:pointer}.profile_fieldHint__1Wie5{font-size:11.5px;line-height:1.5;color:var(--muted)}.profile_fieldHint__1Wie5[data-ok]{color:var(--success)}.profile_fieldError__JQGr_{font-size:11.5px;color:var(--miss)}.profile_fieldNotice__sCh7P{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:11.5px;line-height:1.5;color:var(--ink)}.profile_field___FmM9 input[aria-invalid=true]{border-color:var(--miss)}.profile_goal__b0XC8{display:grid;gap:8px;min-width:0;border:0}.profile_goal__b0XC8 legend{margin-bottom:6px;font-size:12px;font-weight:600}.profile_goalOptions__e40w8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.profile_goalOptions__e40w8 button{display:grid;justify-items:center;gap:0;min-height:52px;padding:6px 4px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.profile_goalOptions__e40w8 strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.profile_goalOptions__e40w8 span{font-size:11px;color:var(--muted)}.profile_goalOptions__e40w8 button:hover{border-color:var(--accent)}.profile_goalOptions__e40w8 button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.profile_goalOptions__e40w8 button[aria-pressed=true] span{color:var(--accent)}.profile_passwordInput__WhMdn{position:relative;display:block}.profile_field___FmM9 .profile_passwordInput__WhMdn input{padding-right:48px}.profile_passwordInput__WhMdn button{position:absolute;top:50%;right:3px;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.profile_passwordInput__WhMdn button:hover{color:var(--ink);background:var(--accent-soft)}.profile_passwordInput__WhMdn button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.profile_customGoal__WeMVf{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:500;color:var(--muted)}.profile_customGoal__WeMVf input{width:110px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}.profile_customGoal__WeMVf input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.profile_customGoal__WeMVf input[aria-invalid=true]{border-color:var(--miss)}.profile_passwordForm__mY1_d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.profile_passwordActions__CFurO{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;grid-column:1/-1}.profile_passwordForm__mY1_d .profile_inlineMessage__3dMoa{grid-column:1/-1}.profile_accountData__m4gex{display:flex;flex-direction:column;border-top:1px dashed var(--line)}.profile_accountRow__jJsV2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12.5px;line-height:1.6;color:var(--muted)}.profile_dangerRow__xxzBN{border-bottom:0;padding-bottom:0}.profile_accountRow__jJsV2>div{flex:1 1 280px;min-width:0}.profile_accountRow__jJsV2 strong{display:block;margin-bottom:2px;font-size:13.5px;font-weight:600;color:var(--ink)}.profile_accountRow__jJsV2 p{margin:0;overflow-wrap:anywhere}.profile_unverified__BHRjv,.profile_verified__WP4sH{display:inline-flex;align-items:center;gap:4px;margin-left:4px;font-weight:600;white-space:nowrap}.profile_verified__WP4sH{color:var(--success)}.profile_dangerRow__xxzBN strong,.profile_unverified__BHRjv{color:var(--miss)}.profile_btnDanger__Ihr9V{background:var(--miss);border-color:var(--miss);color:#fff}.profile_btnDanger__Ihr9V:hover:not(:disabled){filter:brightness(1.08)}.profile_deleteDialog__GhVIi{display:flex;flex-direction:column;gap:14px;width:min(480px,calc(100vw - 32px));padding:24px;border:1px solid var(--line);border-top:4px solid var(--miss);border-radius:16px;background:var(--surface);box-shadow:0 24px 60px rgb(15 23 42/.35);font-size:14px;line-height:1.6;color:var(--ink)}.profile_deleteDialog__GhVIi>p:first-of-type{font-weight:600}.profile_deleteDialog__GhVIi ul{margin:0;padding-left:20px;list-style:disc;color:var(--muted)}.profile_deleteDialog__GhVIi p{margin:0}.profile_deleteDialog__GhVIi b{font-weight:600;overflow-wrap:anywhere}.profile_deleteHead__ytcV1{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile_deleteHead__ytcV1 h2{margin:0;font-size:18px;font-weight:600}.profile_iconButton__Hv9wX{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:none;color:var(--muted);cursor:pointer}.profile_iconButton__Hv9wX:hover{background:var(--accent-soft);color:var(--ink)}.profile_deleteActions__tyg_e{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.profile_dataNote__bZFqe a{color:var(--accent);text-decoration:underline}.profile_saveBar__25VF9{position:fixed;left:50%;bottom:24px;z-index:40;display:flex;align-items:center;gap:16px;width:min(640px,calc(100vw - 32px));padding:10px 10px 10px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 14px 40px #0f172a2e;transform:translateX(-50%);animation:profile_rise__svR_v .2s ease-out}.profile_saveText__P_7KT{flex:1;min-width:0;font-size:13px;font-weight:600}.profile_saveText__P_7KT [role=alert]{color:var(--miss)}.profile_saveActions__nrj06{display:flex;gap:6px}@keyframes profile_rise__svR_v{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.profile_saveBar__25VF9{animation:none}}.profile_skeleton__PR3_g{display:block;border-radius:12px;background:linear-gradient(90deg,var(--line) 25%,color-mix(in srgb,var(--line) 40%,var(--surface)) 50%,var(--line) 75%);background-size:200% 100%;animation:profile_skeletonPulse__Huqun 1.4s ease-in-out infinite}@keyframes profile_skeletonPulse__Huqun{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.profile_skeleton__PR3_g{animation:none}}@media (min-width:768px){.profile_saveBar__25VF9{left:calc(50% + var(--sidebar-width, 256px) / 2)}}@media (max-width:960px){.profile_layout__hNHU1{grid-template-columns:minmax(0,1fr);gap:16px}.profile_sectionNav__jb4ik{top:calc(var(--student-header-height, 64px) + 8px);z-index:15;display:flex;gap:6px;padding:6px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);scrollbar-width:none}.profile_sectionNav__jb4ik::-webkit-scrollbar{display:none}.profile_sectionNav__jb4ik a{flex-shrink:0;min-height:38px}.profile_sectionNav__jb4ik a[aria-current=true]{box-shadow:inset 0 -2px 0 var(--accent)}.profile_passwordForm__mY1_d{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.profile_saveBar__25VF9{bottom:calc(var(--student-bottom-height, 64px) + 10px)}}@media (max-width:640px){.profile_page__MAaty{gap:16px}.profile_hero__a_pxd{grid-template-columns:1fr;justify-items:center;padding:22px 18px;text-align:center}.profile_heroChips__Y1X5O,.profile_photoActions__ZCPIN{justify-content:center}.profile_avatar__mbjX2{width:92px;height:92px;font-size:32px}.profile_avatarOverlay__fBHCe{opacity:1;background:linear-gradient(transparent 55%,rgb(15 23 42/.6));align-items:end;padding-bottom:8px}.profile_panel__oLvaZ{padding:18px 16px}.profile_fields__GGQM2{grid-template-columns:minmax(0,1fr)}.profile_goalOptions__e40w8 button{min-height:50px}.profile_saveBar__25VF9{flex-wrap:wrap;gap:8px;padding:10px 12px}.profile_saveText__P_7KT{flex-basis:100%}.profile_saveActions__nrj06{width:100%}.profile_saveActions__nrj06 .profile_btn__pQrQy{flex:1}}.profile_linkButton__NehzN{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}