PageSourceSearch

https://app.rovenutrition.com/login

html rovenutrition.com collected 2026-10-06 13:37:44 UTC 7,044 bytes, 242 lines download raw bytes

1<!DOCTYPE html>
2<html>
3  <head>
4    <base href="/">
5
6    <meta charset="UTF-8">
7    <meta content="IE=Edge" http-equiv="X-UA-Compatible">
8    <meta name="description" content="Where your nutrition goals meet our expert guidance.">
9
10    <!-- iOS meta tags & icons -->
11    <meta name="apple-mobile-web-app-capable" content="yes">
12    <meta name="apple-mobile-web-app-status-bar-style" content="black">
13    <meta name="theme-color" content="#F1F3CB">
14    <meta name="apple-mobile-web-app-title" content="Rove Nutrition">
15    <link rel="apple-touch-icon" href="icons/Icon-192.png">
16
17    <!-- Favicon -->
18    <link rel="icon" type="image/png" href="favicon.png" />
19
20    <title>Rove Nutrition</title>
21    <link rel="manifest" href="manifest.json">
22    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
23
24    
24<script
25      src="https://media.twiliocdn.com/sdk/js/video/releases/2.27.0/twilio-video.min.js"></script>
25
26
27      
27<script>
vendor: 471 bytes, lines 27-36
27
28        !function(f,b,e,v,n,t,s)
29        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
30        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
31        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
32        n.queue=[];t=b.createElement(e);t.async=!0;
33        t.src=v;s=b.getElementsByTagName(e)[0];
34        s.parentNode.insertBefore(t,s)}(window, document,'script',
35        'https://connect.facebook.net/en_US/fbevents.js');
36        fbq('init', '
361757883761714052
vendor: 44 bytes, lines 36-38
36');
37        fbq('track', 'PageView');
38      
38</script>
38
39      <!-- End Facebook Pixel Code -->
40      
41  </head>
42  <style>
43
44  @font-face {
45    font-family: 'PP Object Sans';
46    src: url('/assets/assets/fonts/PPObjectSans-Regular.otf') format("opentype");
47  }
48
49  html, body {
50    background-color: #FEFFE4;
51  }
52
53  .loading {
54        display: flex;
55        justify-content: center;
56        align-items: center;
57        margin: 0;
58        position: absolute;
59        top: 50%;
60        left: 50%;
61        -ms-transform: translate(-50%, -50%);
62        transform: translate(-50%, -50%);
63      }
64      
65      .loader {
66        border: 5px solid #063406;
67        border-radius: 50%;
68        border-top: 5px solid #FEFFE4;
69        width: 1in;
70        height: 1in;
71        -webkit-animation: spin 1s linear infinite;
72        animation: spin 1s linear infinite;
73      }
74      
75      @-webkit-keyframes spin {
76        0% {
77          -webkit-transform: rotate(0deg);
78        }
79        100% {
80          -webkit-transform: rotate(360deg);
81        }
82      }
83      
84      @keyframes spin {
85        0% {
86          transform: rotate(0deg);
87        }
88        100% {
89          transform: rotate(360deg);
90        }
91      }
92
93      flutter-view input::selection {
94        background-color: #dbe17f !important;
95      }
96
97    #textinput {
98      position: relative;
99      border: 1.5px solid #dbe17f;
100      border-radius: 14px;
101      padding-top: 14px;
102      padding-bottom: 14px;
103      padding-left: 16px;
104      padding-right: 12px;
105      margin-top: 0px;
106      margin-bottom: 5px;
107      margin-left: 0px;
108      margin-right: 0px;
109    }
110
111    .error {
112      border: 1.5px solid #ff0000b1 !important;
113    }
114
115    .input-error {
116      color: #ff0000b1 !important;
117      padding-left: 16px;
118    }
119
120    #textinput #suffix {
121      position: absolute; 
122      right: 12px; 
123      top: 50%;
124      -ms-transform: translateY(-50%); 
125      transform: translateY(-50%);
126    }
127
128    #textinput label {
129      --duration: 150ms;
130      position: absolute;
131      color: #4d5d4f;
132      font-family: 'PP Object Sans';
133      font-size: 16px;
134      font-weight: 500;
135      background: #feffe4;
136      padding: 0px;
137      transform: translateY(-50%);
138      font-size: 16px;
139      text-transform: none;
140      pointer-events: none;
141      transition: top var(--duration) linear, transform var(--duration) linear, font-size var(--duration) linear;
142    }
143
144    #textinput:focus-within label,  #textinput:not(:has(:placeholder-shown)) label {
145      padding: 0px 3px;
146      font-size: 9px;
147      text-transform: uppercase;
148      transform: translateY(0);
149    }
150
151    .input::placeholder {
152      opacity: 0;
153    }
154
155    .input, .flt-input-editing {
156      width: 100%;
157      white-space: pre-wrap;
158      align-content: center;
159      padding: 0px; 
160      margin: 0px;
161      opacity: 1;
162      background: none;
163      outline: currentcolor;
164      border: medium;
165      resize: none;
166      text-shadow: none;
167      overflow: hidden;
168      transform-origin: 0px 0px;
169      font-style: normal;
170      font-variant-caps: normal;
171      font-weight: 400 !important;
172      font-stretch: normal;
173      font-size: 18px;
174      line-height: normal;
175      font-family: 'PP Object Sans';
176      font-size-adjust: none;
177      font-kerning: auto;
178      font-variant-alternates: normal;
179      font-variant-ligatures: normal;
180      font-variant-numeric: normal;
181      font-variant-east-asian: normal;
182      font-variant-position: normal;
183      font-feature-settings: normal;
184      font-optical-sizing: auto;
185      font-variation-settings: normal;
186    }
187  </style>
188
189  
189<script type="text/javascript">
190    function phoneFormat(input) {
191        if(input.length == 10 && parseInt(input)) {
192          return "(" + input.slice(0,3) + ") " + input.slice(3,6) + "-" + input.slice(6,10);
193        }
194    
195        input = input.replace(/[^( )0-9\-\s]/g, '');
196        var size = input.length;
197
198        if (size==0) {input="("+input}
199        if (size==4) {input=input.slice(0,4)+") "}
200        if (size==9) {input=input.slice(0,9)+"-"}
201    
202        return input;
203    }
204
205    function unfocusAll() {
206      const inputs = document.querySelectorAll('input');
207      inputs.forEach(input => input.blur());
208    }
209    
210    function dateFormat(input) {
211        input = input.replace(/[^0-9\-\s]/g, '');
212        var size = input.length;
213        if (size==2) {input=input+'-'}
214        if (size==5) {input=input.slice(0,5)+"-"}
215        return input;
216    } </script>
216
217    <body>
218      
218<script src="flutter_bootstrap.js?v=20250703080623" async></script>
218
219      
219<script>
220        function fbtracking(name) {
221          fbq('track', name);
222        }
223        
224        function openDataUrl(dataUrl) {
225          const link = document.createElement('a');
226          link.href = dataUrl;
227          link.setAttribute('download', 'event.ics');
228          document.body.appendChild(link);
229          link.click();
230          document.body.removeChild(link);
231        }
232
233
234        window.addEventListener('resize', function() {
235          document.documentElement.style.height = `${window.innerHeight}px`;
236        });
237        // Initial set
238        document.documentElement.style.height = `${window.innerHeight}px`;
239      </script>
239
240  
240<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"4b504e8b7f484b00bce53f220a75584d","r":1,"spa":2}' crossorigin="anonymous"></script>
240
241</body>
242</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.