.NavigationShell_shell__3GNez{min-height:100vh;display:flex;background:var(--surface)}.NavigationShell_skipLink__FU_Wn{background:var(--primary);border-radius:0 0 .375rem .375rem;color:var(--on-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;left:1rem;padding:.5rem 1rem;position:absolute;top:-100%;z-index:100}.NavigationShell_skipLink__FU_Wn:focus{top:0}.NavigationShell_sidebar__Gruc9{position:fixed;inset:0 auto 0 0;width:16rem;background:var(--surface-container);border-right:1px solid color-mix(in srgb,var(--outline-variant) 70%,white);padding:1.5rem 1rem;display:none;flex-direction:column;justify-content:space-between}.NavigationShell_wordmark__TloCg{margin:0;font-size:1.5rem;line-height:1.2;font-weight:700;color:var(--primary)}.NavigationShell_navList__4fe9Y{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.NavigationShell_navItem__L4M1_{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.875rem;color:var(--on-surface-variant);text-decoration:none;transition:transform var(--transition-medium) ease,background-color var(--transition-medium) ease,box-shadow var(--transition-medium) ease}.NavigationShell_navItem__L4M1_:hover{background:color-mix(in srgb,white 50%,transparent);transform:translateX(.25rem)}.NavigationShell_navItem__L4M1_:focus-visible{outline:var(--focus-ring);outline-offset:2px}.NavigationShell_navItemActive__zoafN{background:var(--surface-container-lowest);box-shadow:0 10px 24px -18px rgba(0,0,0,.6);color:var(--on-surface);font-weight:700;transform:translateX(.25rem)}.NavigationShell_navItemActive__zoafN .NavigationShell_icon__HfFIo{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.NavigationShell_navLabel__vaZ3E{font-size:.95rem}.NavigationShell_subNav__IXOMS{display:flex;flex-direction:column;gap:.125rem;margin-left:1rem;margin-top:.125rem;padding-left:.75rem;border-left:2px solid var(--outline-variant)}.NavigationShell_subNavItem__mUUKK{align-items:center;border-radius:.625rem;color:var(--on-surface-variant);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;gap:.5rem;padding:.375rem .5rem;text-decoration:none;transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease}.NavigationShell_subNavItem__mUUKK:hover{background:color-mix(in srgb,white 60%,transparent);color:var(--on-surface)}.NavigationShell_subNavItem__mUUKK:focus-visible{outline:var(--focus-ring);outline-offset:2px}.NavigationShell_subNavItemActive__4nE9m{background:var(--surface-container-lowest);color:var(--primary);font-weight:600}.NavigationShell_subNavIcon__RQgQ4{font-size:.875rem;line-height:1}.NavigationShell_subNavLabel__w5nz6{flex:1}.NavigationShell_completionDot__gaS9F{background:var(--success);border-radius:999px;flex-shrink:0;height:.4375rem;width:.4375rem}.NavigationShell_icon__HfFIo{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.NavigationShell_sidebarFooter__5fmTt{display:grid;gap:.9rem}.NavigationShell_userRow__Kt_r0{display:flex;align-items:center;gap:.75rem}.NavigationShell_avatar__kNXpW{width:2.5rem;height:2.5rem;border-radius:999px;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary-fixed) 65%,white)}.NavigationShell_planTitle__UVCWx,.NavigationShell_tagline__ZCG8i{margin:0}.NavigationShell_tagline__ZCG8i{font-size:.8rem;color:var(--on-surface-variant)}.NavigationShell_planTitle__UVCWx{font-size:.85rem;font-weight:600}.NavigationShell_mainArea__M6VJx{width:100%}.NavigationShell_content___8Hnx{min-height:100vh;padding-bottom:6rem}.NavigationShell_bottomBar__Syb1P{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(20px);border-top:1px solid color-mix(in srgb,var(--outline-variant) 60%,transparent);z-index:40}.NavigationShell_bottomTab__wBf1v{display:flex;flex-direction:column;gap:.15rem;align-items:center;justify-content:center;text-decoration:none;padding:.5rem .25rem .65rem;color:var(--on-surface-variant);transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease}.NavigationShell_bottomTab__wBf1v:hover{background:color-mix(in srgb,var(--on-surface) 8%,transparent);color:var(--on-surface)}.NavigationShell_bottomTab__wBf1v:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.NavigationShell_bottomTabLabel__dJtwL{font-size:.7rem;font-weight:500;color:var(--on-surface-variant)}.NavigationShell_bottomTabLabel__dJtwL[data-active=true]{color:var(--primary)}.NavigationShell_bottomTab__wBf1v .NavigationShell_icon__HfFIo[data-active=true]{color:var(--primary);font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}@media (min-width:48rem){.NavigationShell_sidebar__Gruc9{display:flex}.NavigationShell_mainArea__M6VJx{margin-left:16rem}.NavigationShell_content___8Hnx{padding-bottom:0}.NavigationShell_bottomBar__Syb1P{display:none}}.AuthModal_ctaButton__V9T5q{width:100%;border:none;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--on-primary);font-weight:600;padding:.75rem 1rem;cursor:pointer;transition:filter var(--transition-fast) ease}.AuthModal_ctaButton__V9T5q:hover{filter:brightness(1.05)}.AuthModal_ctaButton__V9T5q:focus-visible{outline:var(--focus-ring);outline-offset:2px}.AuthModal_modalContent__I7jKB{max-width:28rem}.AuthModal_formContainer__fNu0f{display:flex;justify-content:center;margin-top:1rem}.AuthModal_switchRow__HMzTy{display:flex;justify-content:center;margin-top:.75rem}.AuthModal_linkButton__oxo3D{border:none;background:transparent;color:var(--primary);cursor:pointer;font-size:.875rem;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color var(--transition-fast) ease}.AuthModal_linkButton__oxo3D:hover{text-decoration-color:currentColor}.AuthModal_linkButton__oxo3D:focus-visible{outline:var(--focus-ring);outline-offset:2px}.AuthModal_footerRow__DeOCf{margin-top:1rem}.AuthModal_secondaryButton__JDiv2{border:1px solid var(--border);border-radius:10px;background:var(--surface-container-lowest);color:var(--on-surface);padding:.5rem .75rem;cursor:pointer;transition:background-color var(--transition-fast) ease}.AuthModal_secondaryButton__JDiv2:hover{background:var(--surface-container-high)}.AuthModal_secondaryButton__JDiv2:focus-visible{outline:var(--focus-ring);outline-offset:2px}.LocaleSwitcher_switcher__EeZX_{display:flex;gap:.25rem}.LocaleSwitcher_btn__z_tDU{background:none;border:1px solid var(--outline-variant);border-radius:.375rem;color:var(--on-surface-variant);cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.2rem .45rem;transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease}.LocaleSwitcher_btn__z_tDU:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--on-surface)}.LocaleSwitcher_btn__z_tDU:focus-visible{outline:var(--focus-ring);outline-offset:1px}.LocaleSwitcher_btnActive__tUOPh{background:var(--primary-container);border-color:var(--primary);color:var(--on-primary-container)}