1<!DOCTYPE html> 2<html lang="en" class="document-root scrollbar scroll-overlay"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width,initial-scale=1.0"> 7 <meta name="robots" content="index, follow"> 8 <meta name="description" content="Simulate your financial future and plan for financial independence with free and privacy-friendly projection software that will never ask to link your financial accounts."> 9 <meta property="og:description" content="Simulate your financial future and plan for financial independence with free and privacy-friendly projection software that will never ask to link your financial accounts."> 10 <meta property="og:image" content="https://projectionlab.com/images/opengraph/app.webp"> 11 <meta name="twitter:image" content="https://projectionlab.com/images/opengraph/app.webp"> 12 <meta name="twitter:card" content="summary_large_image"> 13 <meta name="theme-color" content="#ffffff" id="theme-color-meta"> 14 <link rel="icon" href="/img/icons/favicon-32x32.png"> 15 <title>ProjectionLab</title> 16 17 <link rel="preload" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap" as="style" onload="this.rel='stylesheet'; this.onload=null;"> 18 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap" media="print" onload="this.media='all'; this.onload=null;"> 19 <noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900"></noscript> 20 21 <link rel="preload" href="https://cdn.jsdelivr.net/npm/@mdi/[email protected]/css/materialdesignicons.min.css" as="style" onload="this.rel='stylesheet'; this.onload=null;"> 22 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mdi/[email protected]/css/materialdesignicons.min.css" media="print" onload="this.media='all'; this.onload=null;"> 23 <noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mdi/[email protected]/css/materialdesignicons.min.css"></noscript> 24 25 <link rel="preload" href="https://www.gstatic.com/firebasejs/ui/4.6.1/firebase-ui-auth.css" as="style" onload="this.rel='stylesheet'; this.onload=null;"> 26 <link rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/4.6.1/firebase-ui-auth.css" media="print" onload="this.media='all'; this.onload=null;"> 27 <noscript><link rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/4.6.1/firebase-ui-auth.css"></noscript> 28 29
29<script type="module" crossorigin src="/assets/index-JN9bqJSt.js"></script>
29 30 <link rel="modulepreload" crossorigin href="/assets/_sentry-release-injection-file-D0C08wkr.js"> 31 <link rel="modulepreload" crossorigin href="/assets/notification-3dyR30ZU.js"> 32 <link rel="modulepreload" crossorigin href="/assets/tag-jutXmFKc.js"> 33 <link rel="modulepreload" crossorigin href="/assets/position-C2OiNljx.js"> 34 <link rel="modulepreload" crossorigin href="/assets/transition-BNyeCbQD.js"> 35 <link rel="modulepreload" crossorigin href="/assets/intersect-B1_wVj6D.js"> 36 <link rel="modulepreload" crossorigin href="/assets/VAvatar-_iTkUFAa.js"> 37 <link rel="modulepreload" crossorigin href="/assets/AppAvatar-BghMMMeU.js"> 38 <link rel="modulepreload" crossorigin href="/assets/preload-helper-C3j50OIn.js"> 39 <link rel="modulepreload" crossorigin href="/assets/use-aos-CA0qulEx.js"> 40 <link rel="modulepreload" crossorigin href="/assets/dist-CS15dUgQ.js"> 41 <link rel="modulepreload" crossorigin href="/assets/VBtn-Dre-bjrV.js"> 42 <link rel="modulepreload" crossorigin href="/assets/animation-CwhX7jj0.js"> 43 <link rel="modulepreload" crossorigin href="/assets/transitions-CJLSYtmn.js"> 44 <link rel="modulepreload" crossorigin href="/assets/VChip-BKcyvqVg.js"> 45 <link rel="modulepreload" crossorigin href="/assets/VRow-CUnXqC5y.js"> 46 <link rel="modulepreload" crossorigin href="/assets/createSimpleFunctional-CxnnylQm.js"> 47 <link rel="modulepreload" crossorigin href="/assets/VSpacer-BzWomvfQ.js"> 48 <link rel="modulepreload" crossorigin href="/assets/delay-D-mcsvqs.js"> 49 <link rel="modulepreload" crossorigin href="/assets/forwardRefs-DV4sfo2f.js"> 50 <link rel="modulepreload" crossorigin href="/assets/tooltip-CV9NLi_D.js"> 51 <link rel="modulepreload" crossorigin href="/assets/vue-D_d4OPcC.js"> 52 <link rel="modulepreload" crossorigin href="/assets/form-Qj2JdgdT.js"> 53 <link rel="modulepreload" crossorigin href="/assets/VInput-qrYuAfSW.js"> 54 <link rel="modulepreload" crossorigin href="/assets/VSelectionControl-Df7Al-DI.js"> 55 <link rel="modulepreload" crossorigin href="/assets/VField-BZMB_eFi.js"> 56 <link rel="modulepreload" crossorigin href="/assets/autofocus-DPDmViop.js"> 57 <link rel="modulepreload" crossorigin href="/assets/VTextField-D8DMzGwn.js"> 58 <link rel="modulepreload" crossorigin href="/assets/VSelect-DrNnufZ0.js"> 59 <link rel="modulepreload" crossorigin href="/assets/filter-DUKBpOCw.js"> 60 <link rel="modulepreload" crossorigin href="/assets/VCard-D_nYAc3k.js"> 61 <link rel="modulepreload" crossorigin href="/assets/AppInputFieldTooltip-A4GSeRoR.js"> 62 <link rel="modulepreload" crossorigin href="/assets/AppSelect-k97TUgTg.js"> 63 <link rel="modulepreload" crossorigin href="/assets/charts-CB2a53ao.js"> 64 <link rel="modulepreload" crossorigin href="/assets/rules-BdEZT_MI.js"> 65 <link rel="modulepreload" crossorigin href="/assets/rules-BqegNkNz.js"> 66 <link rel="modulepreload" crossorigin href="/assets/purify.es-CXRDbSaW.js"> 67 <link rel="modulepreload" crossorigin href="/assets/entry-DWLZflEL.js"> 68 <link rel="modulepreload" crossorigin href="/assets/VAlert-BtHTRgEi.js"> 69 <link rel="modulepreload" crossorigin href="/assets/AppCheckbox-DWMBCrF_.js"> 70 <link rel="modulepreload" crossorigin href="/assets/VSheet-BG8Kleip.js"> 71 <link rel="modulepreload" crossorigin href="/assets/VDatePicker-DvfJaDce.js"> 72 <link rel="modulepreload" crossorigin href="/assets/VForm-y-xFyqDN.js"> 73 <link rel="modulepreload" crossorigin href="/assets/AppCard-p6StRC4U.js"> 74 <link rel="modulepreload" crossorigin href="/assets/interface-DcmAfrKF.js"> 75 <link rel="modulepreload" crossorigin href="/assets/AppModal-iamMwIN3.js"> 76 <link rel="modulepreload" crossorigin href="/assets/VCol-Dyqk9MxY.js"> 77 <link rel="modulepreload" crossorigin href="/assets/VHover-D2jrn8US.js"> 78 <link rel="modulepreload" crossorigin href="/assets/layout-CwFUtox2.js"> 79 <link rel="modulepreload" crossorigin href="/assets/VNavigationDrawer-BkVm6EdP.js"> 80 <link rel="modulepreload" crossorigin href="/assets/VSpeedDial-B95teP5a.js"> 81 <link rel="modulepreload" crossorigin href="/assets/VToolbar-pEpbuou4.js"> 82 <link rel="modulepreload" crossorigin href="/assets/MfaVerificationForm-Tqia_hHv.js"> 83 <link rel="modulepreload" crossorigin href="/assets/AppLink-BgCJzL3f.js"> 84 <link rel="modulepreload" crossorigin href="/assets/VBadge-Bdo1FhL8.js"> 85 <link rel="modulepreload" crossorigin href="/assets/ProfileAvatar-Cc0i_rHx.js"> 86 <link rel="modulepreload" crossorigin href="/assets/ClientProfileAvatar-BkFlUqOF.js"> 87 <link rel="modulepreload" crossorigin href="/assets/AccountMetadataPreview-hjVkZb8I.js"> 88 <link rel="modulepreload" crossorigin href="/assets/app-C5jU3J49.js"> 89 <link rel="modulepreload" crossorigin href="/assets/WelcomeLogo-BmJJKpUF.js"> 90 <link rel="modulepreload" crossorigin href="/assets/use-internal-user-permissions-DkIljUJC.js"> 91 <link rel="modulepreload" crossorigin href="/assets/startCase-BzROzRHU.js"> 92 <link rel="modulepreload" crossorigin href="/assets/AuthInterface-BLBIBNEE.js"> 93 <link rel="modulepreload" crossorigin href="/assets/use-gift-subscription-state-
93DgLZIUHz.js"> 94 <link rel="modulepreload" crossorigin href="/assets/content-m0rZSYxS.js"> 95 <link rel="modulepreload" crossorigin href="/assets/VSkeletonLoader-DJdA5l5O.js"> 96 <link rel="modulepreload" crossorigin href="/assets/positioning-DmZIdXzp.js"> 97 <link rel="modulepreload" crossorigin href="/assets/use-glass-tooltip-DQdFp3fb.js"> 98 <link rel="modulepreload" crossorigin href="/assets/StackedSegmentGauge-DXFTRbaU.js"> 99 <link rel="modulepreload" crossorigin href="/assets/props-YtlIxh2i.js"> 100 <link rel="modulepreload" crossorigin href="/assets/ActionListMenu-BSg0dROS.js"> 101 <link rel="modulepreload" crossorigin href="/assets/DashboardCard-BXUi4cTO.js"> 102 <link rel="modulepreload" crossorigin href="/assets/VTextarea-D9i4edIJ.js"> 103 <link rel="modulepreload" crossorigin href="/assets/NotesCardContent-CgAEcQti.js"> 104 <link rel="modulepreload" crossorigin href="/assets/ConfirmationModal-DdoiskWS.js"> 105 <link rel="modulepreload" crossorigin href="/assets/ColorPicker-D_Cau5gN.js"> 106 <link rel="modulepreload" crossorigin href="/assets/IconPicker-CrvBPfAe.js"> 107 <link rel="modulepreload" crossorigin href="/assets/display-gEESbqKd.js">
108 <link rel="modulepreload" crossorigin href="/assets/paddle-BJl5J4dC.js"> 109 <link rel="modulepreload" crossorigin href="/assets/utils-CY2brcao.js"> 110 <link rel="modulepreload" crossorigin href="/assets/use-internal-routes-E9LmLQIC.js"> 111 <link rel="modulepreload" crossorigin href="/assets/disclaimers-paLNtX_l.js"> 112 <link rel="modulepreload" crossorigin href="/assets/use-route-access-Bf4uP7lG.js"> 113 <link rel="modulepreload" crossorigin href="/assets/compare-Bzlb9MZ5.js"> 114 <link rel="modulepreload" crossorigin href="/assets/use-tours-D2eKJhpP.js"> 115 <link rel="modulepreload" crossorigin href="/assets/config-DzpvZUcZ.js"> 116 <link rel="stylesheet" crossorigin href="/assets/position-B-CJ67KL.css"> 117 <link rel="stylesheet" crossorigin href="/assets/VAvatar-DLbSqcsd.css"> 118 <link rel="stylesheet" crossorigin href="/assets/AppAvatar-C7JLkkDa.css"> 119 <link rel="stylesheet" crossorigin href="/assets/VBtn-BPzLK3o5.css"> 120 <link rel="stylesheet" crossorigin href="/assets/VChip-C39sttOT.css"> 121 <link rel="stylesheet" crossorigin href="/assets/VRow-GYROgRMo.css"> 122 <link rel="stylesheet" crossorigin href="/assets/VSpacer-DcPCkhQb.css"> 123 <link rel="stylesheet" crossorigin href="/assets/tooltip-BfRwKdoO.css"> 124 <link rel="stylesheet" crossorigin href="/assets/vue-H_j9_She.css"> 125 <link rel="stylesheet" crossorigin href="/assets/VInput-CcxkaOXT.css"> 126 <link rel="stylesheet" crossorigin href="/assets/VSelectionControl-CIeJsqfW.css"> 127 <link rel="stylesheet" crossorigin href="/assets/VField-Dhqdsqut.css"> 128 <link rel="stylesheet" crossorigin href="/assets/autofocus-DFaue9L9.css"> 129 <link rel="stylesheet" crossorigin href="/assets/VSelect-SEzwNEUK.css"> 130 <link rel="stylesheet" crossorigin href="/assets/VCard-BJTLhz8N.css"> 131 <link rel="stylesheet" crossorigin href="/assets/AppInputFieldTooltip-G2Uzeqsk.css"> 132 <link rel="stylesheet" crossorigin href="/assets/AppSelect-CeMGXNzC.css"> 133 <link rel="stylesheet" crossorigin href="/assets/VAlert-CSlJTgZR.css"> 134 <link rel="stylesheet" crossorigin href="/assets/AppCheckbox-_VtoHwWM.css"> 135 <link rel="stylesheet" crossorigin href="/assets/VSheet-C1bdap_H.css"> 136 <link rel="stylesheet" crossorigin href="/assets/VDatePicker-D9ICE6mc.css"> 137 <link rel="stylesheet" crossorigin href="/assets/AppCard-D4Y2LfFR.css"> 138 <link rel="stylesheet" crossorigin href="/assets/AppModal-BSS0g4YM.css"> 139 <link rel="stylesheet" crossorigin href="/assets/VNavigationDrawer-BQiZdNoj.css"> 140 <link rel="stylesheet" crossorigin href="/assets/VSpeedDial-BUyXt8fM.css"> 141 <link rel="stylesheet" crossorigin href="/assets/VToolbar-BBINn6RR.css"> 142 <link rel="stylesheet" crossorigin href="/assets/MfaVerificationForm-G61eZQoP.css"> 143 <link rel="stylesheet" crossorigin href="/assets/AppLink-BLbPvzOE.css"> 144 <link rel="stylesheet" crossorigin href="/assets/VBadge-C45eZpxy.css"> 145 <link rel="stylesheet" crossorigin href="/assets/AuthInterface-1ymcrWW_.css"> 146 <link rel="stylesheet" crossorigin href="/assets/VSkeletonLoader-Bv3eWJOs.css"> 147 <link rel="stylesheet" crossorigin href="/assets/StackedSegmentGauge-BTmIgHQe.css"> 148 <link rel="stylesheet" crossorigin href="/assets/DashboardCard-CxckvSQz.css"> 149 <link rel="stylesheet" crossorigin href="/assets/VTextarea-BTR7f0gW.css"> 150 <link rel="stylesheet" crossorigin href="/assets/index-DNtpH1y4.css"> 151 <link rel="manifest" href="/manifest.webmanifest" crossorigin="use-credentials"></head> 152 <body> 153 <noscript> 154 <strong>We're sorry but ProjectionLab doesn't work properly without JavaScript enabled. Please enable it to continue.</strong> 155 </noscript> 156 <div id="app"></div> 157 </body> 158</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.