Path Lines of Code frontend/netlify.toml 17 frontend/next.config.ts 87 frontend/pendingTranslations.ftl 108 frontend/src/apiMocks/browser.ts 5 frontend/src/apiMocks/handlers.ts 488 frontend/src/apiMocks/initialise.ts 23 frontend/src/apiMocks/mockData.ts 545 frontend/src/apiMocks/server.ts 5 frontend/src/components/Banner.module.scss 186 frontend/src/components/Banner.tsx 164 frontend/src/components/Button.module.scss 77 frontend/src/components/Button.tsx 70 frontend/src/components/GoogleAnalyticsWorkaround.tsx 60 frontend/src/components/Icons.module.scss 6 frontend/src/components/Image.module.scss 3 frontend/src/components/Image.tsx 24 frontend/src/components/InfoModal.module.scss 62 frontend/src/components/InfoModal.tsx 79 frontend/src/components/InfoTooltip.module.scss 39 frontend/src/components/InfoTooltip.tsx 43 frontend/src/components/Localized.tsx 21 frontend/src/components/ReactAriaI18nProvider.tsx 8 frontend/src/components/VisuallyHidden.module.scss 12 frontend/src/components/VisuallyHidden.tsx 4 frontend/src/components/dashboard/AddonData.tsx 29 frontend/src/components/dashboard/CornerNotification.module.scss 67 frontend/src/components/dashboard/CornerNotification.tsx 86 frontend/src/components/dashboard/EmailForwardingModal.module.scss 95 frontend/src/components/dashboard/EmailForwardingModal.tsx 176 frontend/src/components/dashboard/FreeOnboarding.module.scss 411 frontend/src/components/dashboard/FreeOnboarding.tsx 468 frontend/src/components/dashboard/Onboarding.module.scss 53 frontend/src/components/dashboard/Onboarding.tsx 45 frontend/src/components/dashboard/PremiumOnboarding.module.scss 245 frontend/src/components/dashboard/PremiumOnboarding.tsx 498 frontend/src/components/dashboard/ProfileBanners.module.scss 10 frontend/src/components/dashboard/ProfileBanners.tsx 215 frontend/src/components/dashboard/SubdomainPicker.module.scss 127 frontend/src/components/dashboard/SubdomainPicker.tsx 106 frontend/src/components/dashboard/aliases/AddressPickerModal.module.scss 160 frontend/src/components/dashboard/aliases/AddressPickerModal.tsx 217 frontend/src/components/dashboard/aliases/Alias.module.scss 349 frontend/src/components/dashboard/aliases/Alias.tsx 474 frontend/src/components/dashboard/aliases/AliasDeletionButton.module.scss 105 frontend/src/components/dashboard/aliases/AliasDeletionButton.tsx 158 frontend/src/components/dashboard/aliases/AliasDeletionButtonPermanent.module.scss 125 frontend/src/components/dashboard/aliases/AliasDeletionButtonPermanent.tsx 150 frontend/src/components/dashboard/aliases/AliasGenerationButton.module.scss 42 frontend/src/components/dashboard/aliases/AliasGenerationButton.tsx 327 frontend/src/components/dashboard/aliases/AliasList.module.scss 124 frontend/src/components/dashboard/aliases/AliasList.tsx 281 frontend/src/components/dashboard/aliases/BlockLevelSlider.module.scss 321 frontend/src/components/dashboard/aliases/BlockLevelSlider.tsx 514 frontend/src/components/dashboard/aliases/CategoryFilter.module.scss 43 frontend/src/components/dashboard/aliases/CategoryFilter.tsx 243 frontend/src/components/dashboard/aliases/CustomAddressGenerationModal.module.scss 282 frontend/src/components/dashboard/aliases/CustomAddressGenerationModal.tsx 437 frontend/src/components/dashboard/aliases/LabelEditor.module.scss 53 frontend/src/components/dashboard/aliases/LabelEditor.tsx 66 frontend/src/components/dashboard/aliases/MaskCard.module.scss 427 frontend/src/components/dashboard/aliases/MaskCard.tsx 480 frontend/src/components/dashboard/subdomain/ConfirmationForm.module.scss 60 frontend/src/components/dashboard/subdomain/ConfirmationForm.tsx 73 frontend/src/components/dashboard/subdomain/ConfirmationModal.module.scss 88 frontend/src/components/dashboard/subdomain/ConfirmationModal.tsx 168 frontend/src/components/dashboard/subdomain/SearchForm.tsx 62 frontend/src/components/dashboard/subdomain/SubdomainIndicator.tsx 1 frontend/src/components/dashboard/subdomain/SubdomainInfoTooltip.module.scss 61 frontend/src/components/dashboard/subdomain/SubdomainInfoTooltip.tsx 240 frontend/src/components/dashboard/tips/CustomAliasTip.module.scss 27 frontend/src/components/dashboard/tips/CustomAliasTip.tsx 49 frontend/src/components/dashboard/tips/GenericTip.module.scss 30 frontend/src/components/dashboard/tips/GenericTip.tsx 59 frontend/src/components/dashboard/tips/Tips.module.scss 141 frontend/src/components/dashboard/tips/Tips.tsx 321 frontend/src/components/landing/BundleBanner.module.scss 238 frontend/src/components/landing/BundleBanner.tsx 153 frontend/src/components/landing/DemoPhone.module.scss 30 frontend/src/components/landing/DemoPhone.tsx 59 frontend/src/components/landing/FaqAccordion.module.scss 49 frontend/src/components/landing/FaqAccordion.tsx 60 frontend/src/components/landing/HighlightedFeatures.module.scss 67 frontend/src/components/landing/HighlightedFeatures.tsx 92 frontend/src/components/landing/PlanMatrix.module.scss 322 frontend/src/components/landing/PlanMatrix.tsx 841 frontend/src/components/landing/Reviews.module.scss 263 frontend/src/components/landing/Reviews.tsx 224 frontend/src/components/layout/Layout.module.scss 276 frontend/src/components/layout/Layout.tsx 275 frontend/src/components/layout/PageMetadata.tsx 35 frontend/src/components/layout/navigation/AppPicker.module.scss 116 frontend/src/components/layout/navigation/AppPicker.tsx 264 frontend/src/components/layout/navigation/DashboardSwitcher.module.scss 51 frontend/src/components/layout/navigation/DashboardSwitcher.tsx 46 frontend/src/components/layout/navigation/MenuToggle.module.scss 1 frontend/src/components/layout/navigation/MenuToggle.tsx 14 frontend/src/components/layout/navigation/MobileNavigation.module.scss 143 frontend/src/components/layout/navigation/MobileNavigation.tsx 157 frontend/src/components/layout/navigation/Navigation.module.scss 57 frontend/src/components/layout/navigation/Navigation.tsx 125 frontend/src/components/layout/navigation/SignInButton.module.scss 10 frontend/src/components/layout/navigation/SignInButton.tsx 37 frontend/src/components/layout/navigation/SignUpButton.module.scss 7 frontend/src/components/layout/navigation/SignUpButton.tsx 37 frontend/src/components/layout/navigation/UpgradeButton.module.scss 19 frontend/src/components/layout/navigation/UpgradeButton.tsx 28 frontend/src/components/layout/navigation/UserMenu.module.scss 109 frontend/src/components/layout/navigation/UserMenu.tsx 324 frontend/src/components/layout/navigation/whatsnew/WhatsNewContent.module.scss 35 frontend/src/components/layout/navigation/whatsnew/WhatsNewContent.tsx 69 frontend/src/components/layout/navigation/whatsnew/WhatsNewDashboard.module.scss 86 frontend/src/components/layout/navigation/whatsnew/WhatsNewDashboard.tsx 188 frontend/src/components/layout/navigation/whatsnew/WhatsNewList.module.scss 61 frontend/src/components/layout/navigation/whatsnew/WhatsNewList.tsx 32 frontend/src/components/layout/navigation/whatsnew/WhatsNewMenu.module.scss 90 frontend/src/components/layout/navigation/whatsnew/WhatsNewMenu.tsx 749 frontend/src/components/layout/topmessage/CsatSurvey.module.scss 67 frontend/src/components/layout/topmessage/CsatSurvey.tsx 234 frontend/src/components/layout/topmessage/HolidayPromoBanner.module.scss 89 frontend/src/components/layout/topmessage/HolidayPromoBanner.tsx 90 frontend/src/components/layout/topmessage/InterviewRecruitment.module.scss 39 frontend/src/components/layout/topmessage/InterviewRecruitment.tsx 48 frontend/src/components/layout/topmessage/NpsSurvey.module.scss 61 frontend/src/components/layout/topmessage/NpsSurvey.tsx 121 frontend/src/components/layout/topmessage/PhoneSurvey.module.scss 39 frontend/src/components/layout/topmessage/PhoneSurvey.tsx 57 frontend/src/components/layout/topmessage/TopMessage.tsx 46 frontend/src/components/phones/dashboard/PhoneDashboard.module.scss 468 frontend/src/components/phones/dashboard/PhoneDashboard.tsx 282 frontend/src/components/phones/dashboard/PhoneWelcomeView.module.scss 162 frontend/src/components/phones/dashboard/PhoneWelcomeView.tsx 178 frontend/src/components/phones/dashboard/SendersPanelView.tsx 173 frontend/src/components/phones/onboarding/PhoneOnboarding.module.scss 5 frontend/src/components/phones/onboarding/PhoneOnboarding.tsx 49 frontend/src/components/phones/onboarding/PurchasePhonesPlan.module.scss 122 frontend/src/components/phones/onboarding/PurchasePhonesPlan.tsx 173 frontend/src/components/phones/onboarding/RealPhoneSetup.module.scss 247 frontend/src/components/phones/onboarding/RealPhoneSetup.tsx 331 frontend/src/components/phones/onboarding/RelayNumberConfirmationModal.module.scss 53 frontend/src/components/phones/onboarding/RelayNumberConfirmationModal.tsx 82 frontend/src/components/phones/onboarding/RelayNumberPicker.module.scss 274 frontend/src/components/phones/onboarding/RelayNumberPicker.tsx 296 frontend/src/components/waitlist/CountryPicker.tsx 61 frontend/src/components/waitlist/LocalePicker.tsx 58 frontend/src/components/waitlist/WaitlistPage.module.scss 79 frontend/src/components/waitlist/WaitlistPage.tsx 196 frontend/src/config.ts 26 frontend/src/functions/cookies.ts 35 frontend/src/functions/filterAliases.ts 40 frontend/src/functions/formatPhone.ts 28 frontend/src/functions/getL10n.ts 81 frontend/src/functions/getLocale.ts 5 frontend/src/functions/getPlan.ts 102 frontend/src/functions/makeToast.ts 20 frontend/src/functions/parseDate.ts 4 frontend/src/functions/renderDate.ts 13 frontend/src/functions/trackPurchase.ts 59 frontend/src/functions/userAgent.ts 23 frontend/src/functions/waffle.ts 17 frontend/src/hooks/addon.ts 112 frontend/src/hooks/api/aliases.ts 158 frontend/src/hooks/api/api.ts 87 frontend/src/hooks/api/inboundContact.ts 48 frontend/src/hooks/api/profile.ts 103 frontend/src/hooks/api/realPhone.ts 113 frontend/src/hooks/api/relayNumber.ts 103 frontend/src/hooks/api/runtimeData.ts 54 frontend/src/hooks/api/user.ts 29 frontend/src/hooks/firstSeen.ts 23 frontend/src/hooks/flaggedAnchorLinks.ts 21 frontend/src/hooks/fxaFlowTracker.ts 85 frontend/src/hooks/gaEvent.ts 13 frontend/src/hooks/gaViewPing.ts 27 frontend/src/hooks/googleAnalytics.ts 40 frontend/src/hooks/interval.ts 19 frontend/src/hooks/l10n.ts 45 frontend/src/hooks/localDismissal.ts 51 frontend/src/hooks/localLabels.ts 45 frontend/src/hooks/mediaQuery.module.scss 8 frontend/src/hooks/mediaQuery.ts 48 frontend/src/hooks/menu.ts 22 frontend/src/hooks/metrics.ts 19 frontend/src/hooks/overlayBugWorkaround.tsx 12 frontend/src/hooks/purchaseTracker.ts 42 frontend/src/hooks/session.ts 13 frontend/src/pages/_app.page.tsx 92 frontend/src/pages/accounts/account_inactive.module.scss 5 frontend/src/pages/accounts/account_inactive.page.tsx 15 frontend/src/pages/accounts/profile.module.scss 309 frontend/src/pages/accounts/profile.page.tsx 681 frontend/src/pages/accounts/settings.module.scss 226 frontend/src/pages/accounts/settings.page.tsx 344 frontend/src/pages/contains-tracker-warning.module.scss 119 frontend/src/pages/contains-tracker-warning.page.tsx 187 frontend/src/pages/faq.module.scss 57 frontend/src/pages/faq.page.tsx 516 frontend/src/pages/flags.module.scss 71 frontend/src/pages/flags.page.tsx 162 frontend/src/pages/index.module.scss 265 frontend/src/pages/index.page.tsx 159 frontend/src/pages/mock/login.page.tsx 116 frontend/src/pages/mock/logout.page.tsx 40 frontend/src/pages/mock/mockSession.module.scss 46 frontend/src/pages/phone.page.tsx 103 frontend/src/pages/phone/waitlist.page.tsx 37 frontend/src/pages/premium.module.scss 197 frontend/src/pages/premium.page.tsx 81 frontend/src/pages/premium/waitlist.page.tsx 37 frontend/src/pages/tracker-report.module.scss 240 frontend/src/pages/tracker-report.page.tsx 249 frontend/src/pages/vpn-relay-welcome.module.scss 84 frontend/src/pages/vpn-relay-welcome.page.tsx 73 frontend/src/pages/vpn-relay/waitlist.page.tsx 37 frontend/src/styles/color.scss 119 frontend/src/styles/fonts/inter-ui.scss 185 frontend/src/styles/fonts/metropolis.scss 36 frontend/src/styles/fonts/zilla-slab.scss 36 frontend/src/styles/globals.scss 81 frontend/src/styles/text.scss 53