├── .gitignore ├── .sass-cache └── 449b3b879bef6fee38fd7f05d0ef3a6f68fbd5e7 │ └── main.scssc ├── LICENSE.md ├── README.md ├── css ├── animate.css ├── font-awesome.min.css ├── main.css ├── main.css.map ├── main.scss ├── material-icons.min.css └── milligram.min.css ├── fonts ├── FontAwesome.otf ├── fontawesome-webfont.eot ├── fontawesome-webfont.svg ├── fontawesome-webfont.ttf ├── fontawesome-webfont.woff └── fontawesome-webfont.woff2 ├── images └── logo_hush_1024.png ├── main.js ├── package.json ├── renderer.js └── views ├── connection.html ├── jquery.min.js ├── messenger.html ├── vue.min.js └── welcome.html /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | dist 4 | *.*~ 5 | -------------------------------------------------------------------------------- /.sass-cache/449b3b879bef6fee38fd7f05d0ef3a6f68fbd5e7/main.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewjamesr/Crypti/48038f0cff87f2ebd225ea1c3c928dac2bcfd56f/.sass-cache/449b3b879bef6fee38fd7f05d0ef3a6f68fbd5e7/main.scssc -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | CC0 1.0 Universal 2 | ================== 3 | 4 | Statement of Purpose 5 | --------------------- 6 | 7 | The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). 8 | 9 | Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. 10 | 11 | For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. 12 | 13 | 1. Copyright and Related Rights. 14 | -------------------------------- 15 | A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: 16 | 17 | i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; 18 | ii. moral rights retained by the original author(s) and/or performer(s); 19 | iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; 20 | iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; 21 | v. rights protecting the extraction, dissemination, use and reuse of data in a Work; 22 | vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and 23 | vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. 24 | 25 | 2. Waiver. 26 | ----------- 27 | To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. 28 | 29 | 3. Public License Fallback. 30 | ---------------------------- 31 | Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. 32 | 33 | 4. Limitations and Disclaimers. 34 | -------------------------------- 35 | 36 | a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. 37 | b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. 38 | c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. 39 | d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. 40 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hush Messenger 2 | 3 | Secure messaging with the zcash protocol 4 | 5 | ## Platforms 6 | 7 | Currently Supported 8 | 9 | * Win32 x64-86 10 | * Win32 x64 11 | * Linux 12 | 13 | Planned Support 14 | 15 | * MacOS 16 | 17 | ## Compiled Binaries 18 | 19 | Compiled binaries are available on the [Latest Release](https://github.com/matthewjamesr/Crypti/releases/latest) page. 20 | -------------------------------------------------------------------------------- /css/animate.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /*! 4 | * animate.css -http://daneden.me/animate 5 | * Version - 3.5.2 6 | * Licensed under the MIT license - http://opensource.org/licenses/MIT 7 | * 8 | * Copyright (c) 2017 Daniel Eden 9 | */ 10 | 11 | .animated { 12 | animation-duration: 1s; 13 | animation-fill-mode: both; 14 | } 15 | 16 | .animated.infinite { 17 | animation-iteration-count: infinite; 18 | } 19 | 20 | .animated.hinge { 21 | animation-duration: 2s; 22 | } 23 | 24 | .animated.flipOutX, 25 | .animated.flipOutY, 26 | .animated.bounceIn, 27 | .animated.bounceOut { 28 | animation-duration: .75s; 29 | } 30 | 31 | @keyframes bounce { 32 | from, 20%, 53%, 80%, to { 33 | animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 34 | transform: translate3d(0,0,0); 35 | } 36 | 37 | 40%, 43% { 38 | animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); 39 | transform: translate3d(0, -30px, 0); 40 | } 41 | 42 | 70% { 43 | animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); 44 | transform: translate3d(0, -15px, 0); 45 | } 46 | 47 | 90% { 48 | transform: translate3d(0,-4px,0); 49 | } 50 | } 51 | 52 | .bounce { 53 | animation-name: bounce; 54 | transform-origin: center bottom; 55 | } 56 | 57 | @keyframes flash { 58 | from, 50%, to { 59 | opacity: 1; 60 | } 61 | 62 | 25%, 75% { 63 | opacity: 0; 64 | } 65 | } 66 | 67 | .flash { 68 | animation-name: flash; 69 | } 70 | 71 | /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ 72 | 73 | @keyframes pulse { 74 | from { 75 | transform: scale3d(1, 1, 1); 76 | } 77 | 78 | 50% { 79 | transform: scale3d(1.05, 1.05, 1.05); 80 | } 81 | 82 | to { 83 | transform: scale3d(1, 1, 1); 84 | } 85 | } 86 | 87 | .pulse { 88 | animation-name: pulse; 89 | } 90 | 91 | @keyframes rubberBand { 92 | from { 93 | transform: scale3d(1, 1, 1); 94 | } 95 | 96 | 30% { 97 | transform: scale3d(1.25, 0.75, 1); 98 | } 99 | 100 | 40% { 101 | transform: scale3d(0.75, 1.25, 1); 102 | } 103 | 104 | 50% { 105 | transform: scale3d(1.15, 0.85, 1); 106 | } 107 | 108 | 65% { 109 | transform: scale3d(.95, 1.05, 1); 110 | } 111 | 112 | 75% { 113 | transform: scale3d(1.05, .95, 1); 114 | } 115 | 116 | to { 117 | transform: scale3d(1, 1, 1); 118 | } 119 | } 120 | 121 | .rubberBand { 122 | animation-name: rubberBand; 123 | } 124 | 125 | @keyframes shake { 126 | from, to { 127 | transform: translate3d(0, 0, 0); 128 | } 129 | 130 | 10%, 30%, 50%, 70%, 90% { 131 | transform: translate3d(-10px, 0, 0); 132 | } 133 | 134 | 20%, 40%, 60%, 80% { 135 | transform: translate3d(10px, 0, 0); 136 | } 137 | } 138 | 139 | .shake { 140 | animation-name: shake; 141 | } 142 | 143 | @keyframes headShake { 144 | 0% { 145 | transform: translateX(0); 146 | } 147 | 148 | 6.5% { 149 | transform: translateX(-6px) rotateY(-9deg); 150 | } 151 | 152 | 18.5% { 153 | transform: translateX(5px) rotateY(7deg); 154 | } 155 | 156 | 31.5% { 157 | transform: translateX(-3px) rotateY(-5deg); 158 | } 159 | 160 | 43.5% { 161 | transform: translateX(2px) rotateY(3deg); 162 | } 163 | 164 | 50% { 165 | transform: translateX(0); 166 | } 167 | } 168 | 169 | .headShake { 170 | animation-timing-function: ease-in-out; 171 | animation-name: headShake; 172 | } 173 | 174 | @keyframes swing { 175 | 20% { 176 | transform: rotate3d(0, 0, 1, 15deg); 177 | } 178 | 179 | 40% { 180 | transform: rotate3d(0, 0, 1, -10deg); 181 | } 182 | 183 | 60% { 184 | transform: rotate3d(0, 0, 1, 5deg); 185 | } 186 | 187 | 80% { 188 | transform: rotate3d(0, 0, 1, -5deg); 189 | } 190 | 191 | to { 192 | transform: rotate3d(0, 0, 1, 0deg); 193 | } 194 | } 195 | 196 | .swing { 197 | transform-origin: top center; 198 | animation-name: swing; 199 | } 200 | 201 | @keyframes tada { 202 | from { 203 | transform: scale3d(1, 1, 1); 204 | } 205 | 206 | 10%, 20% { 207 | transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); 208 | } 209 | 210 | 30%, 50%, 70%, 90% { 211 | transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); 212 | } 213 | 214 | 40%, 60%, 80% { 215 | transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); 216 | } 217 | 218 | to { 219 | transform: scale3d(1, 1, 1); 220 | } 221 | } 222 | 223 | .tada { 224 | animation-name: tada; 225 | } 226 | 227 | /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ 228 | 229 | @keyframes wobble { 230 | from { 231 | transform: none; 232 | } 233 | 234 | 15% { 235 | transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); 236 | } 237 | 238 | 30% { 239 | transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); 240 | } 241 | 242 | 45% { 243 | transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); 244 | } 245 | 246 | 60% { 247 | transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); 248 | } 249 | 250 | 75% { 251 | transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); 252 | } 253 | 254 | to { 255 | transform: none; 256 | } 257 | } 258 | 259 | .wobble { 260 | animation-name: wobble; 261 | } 262 | 263 | @keyframes jello { 264 | from, 11.1%, to { 265 | transform: none; 266 | } 267 | 268 | 22.2% { 269 | transform: skewX(-12.5deg) skewY(-12.5deg); 270 | } 271 | 272 | 33.3% { 273 | transform: skewX(6.25deg) skewY(6.25deg); 274 | } 275 | 276 | 44.4% { 277 | transform: skewX(-3.125deg) skewY(-3.125deg); 278 | } 279 | 280 | 55.5% { 281 | transform: skewX(1.5625deg) skewY(1.5625deg); 282 | } 283 | 284 | 66.6% { 285 | transform: skewX(-0.78125deg) skewY(-0.78125deg); 286 | } 287 | 288 | 77.7% { 289 | transform: skewX(0.390625deg) skewY(0.390625deg); 290 | } 291 | 292 | 88.8% { 293 | transform: skewX(-0.1953125deg) skewY(-0.1953125deg); 294 | } 295 | } 296 | 297 | .jello { 298 | animation-name: jello; 299 | transform-origin: center; 300 | } 301 | 302 | @keyframes bounceIn { 303 | from, 20%, 40%, 60%, 80%, to { 304 | animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 305 | } 306 | 307 | 0% { 308 | opacity: 0; 309 | transform: scale3d(.3, .3, .3); 310 | } 311 | 312 | 20% { 313 | transform: scale3d(1.1, 1.1, 1.1); 314 | } 315 | 316 | 40% { 317 | transform: scale3d(.9, .9, .9); 318 | } 319 | 320 | 60% { 321 | opacity: 1; 322 | transform: scale3d(1.03, 1.03, 1.03); 323 | } 324 | 325 | 80% { 326 | transform: scale3d(.97, .97, .97); 327 | } 328 | 329 | to { 330 | opacity: 1; 331 | transform: scale3d(1, 1, 1); 332 | } 333 | } 334 | 335 | .bounceIn { 336 | animation-name: bounceIn; 337 | } 338 | 339 | @keyframes bounceInDown { 340 | from, 60%, 75%, 90%, to { 341 | animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 342 | } 343 | 344 | 0% { 345 | opacity: 0; 346 | transform: translate3d(0, -3000px, 0); 347 | } 348 | 349 | 60% { 350 | opacity: 1; 351 | transform: translate3d(0, 25px, 0); 352 | } 353 | 354 | 75% { 355 | transform: translate3d(0, -10px, 0); 356 | } 357 | 358 | 90% { 359 | transform: translate3d(0, 5px, 0); 360 | } 361 | 362 | to { 363 | transform: none; 364 | } 365 | } 366 | 367 | .bounceInDown { 368 | animation-name: bounceInDown; 369 | } 370 | 371 | @keyframes bounceInLeft { 372 | from, 60%, 75%, 90%, to { 373 | animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 374 | } 375 | 376 | 0% { 377 | opacity: 0; 378 | transform: translate3d(-3000px, 0, 0); 379 | } 380 | 381 | 60% { 382 | opacity: 1; 383 | transform: translate3d(25px, 0, 0); 384 | } 385 | 386 | 75% { 387 | transform: translate3d(-10px, 0, 0); 388 | } 389 | 390 | 90% { 391 | transform: translate3d(5px, 0, 0); 392 | } 393 | 394 | to { 395 | transform: none; 396 | } 397 | } 398 | 399 | .bounceInLeft { 400 | animation-name: bounceInLeft; 401 | } 402 | 403 | @keyframes bounceInRight { 404 | from, 60%, 75%, 90%, to { 405 | animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 406 | } 407 | 408 | from { 409 | opacity: 0; 410 | transform: translate3d(3000px, 0, 0); 411 | } 412 | 413 | 60% { 414 | opacity: 1; 415 | transform: translate3d(-25px, 0, 0); 416 | } 417 | 418 | 75% { 419 | transform: translate3d(10px, 0, 0); 420 | } 421 | 422 | 90% { 423 | transform: translate3d(-5px, 0, 0); 424 | } 425 | 426 | to { 427 | transform: none; 428 | } 429 | } 430 | 431 | .bounceInRight { 432 | animation-name: bounceInRight; 433 | } 434 | 435 | @keyframes bounceInUp { 436 | from, 60%, 75%, 90%, to { 437 | animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 438 | } 439 | 440 | from { 441 | opacity: 0; 442 | transform: translate3d(0, 3000px, 0); 443 | } 444 | 445 | 60% { 446 | opacity: 1; 447 | transform: translate3d(0, -20px, 0); 448 | } 449 | 450 | 75% { 451 | transform: translate3d(0, 10px, 0); 452 | } 453 | 454 | 90% { 455 | transform: translate3d(0, -5px, 0); 456 | } 457 | 458 | to { 459 | transform: translate3d(0, 0, 0); 460 | } 461 | } 462 | 463 | .bounceInUp { 464 | animation-name: bounceInUp; 465 | } 466 | 467 | @keyframes bounceOut { 468 | 20% { 469 | transform: scale3d(.9, .9, .9); 470 | } 471 | 472 | 50%, 55% { 473 | opacity: 1; 474 | transform: scale3d(1.1, 1.1, 1.1); 475 | } 476 | 477 | to { 478 | opacity: 0; 479 | transform: scale3d(.3, .3, .3); 480 | } 481 | } 482 | 483 | .bounceOut { 484 | animation-name: bounceOut; 485 | } 486 | 487 | @keyframes bounceOutDown { 488 | 20% { 489 | transform: translate3d(0, 10px, 0); 490 | } 491 | 492 | 40%, 45% { 493 | opacity: 1; 494 | transform: translate3d(0, -20px, 0); 495 | } 496 | 497 | to { 498 | opacity: 0; 499 | transform: translate3d(0, 2000px, 0); 500 | } 501 | } 502 | 503 | .bounceOutDown { 504 | animation-name: bounceOutDown; 505 | } 506 | 507 | @keyframes bounceOutLeft { 508 | 20% { 509 | opacity: 1; 510 | transform: translate3d(20px, 0, 0); 511 | } 512 | 513 | to { 514 | opacity: 0; 515 | transform: translate3d(-2000px, 0, 0); 516 | } 517 | } 518 | 519 | .bounceOutLeft { 520 | animation-name: bounceOutLeft; 521 | } 522 | 523 | @keyframes bounceOutRight { 524 | 20% { 525 | opacity: 1; 526 | transform: translate3d(-20px, 0, 0); 527 | } 528 | 529 | to { 530 | opacity: 0; 531 | transform: translate3d(2000px, 0, 0); 532 | } 533 | } 534 | 535 | .bounceOutRight { 536 | animation-name: bounceOutRight; 537 | } 538 | 539 | @keyframes bounceOutUp { 540 | 20% { 541 | transform: translate3d(0, -10px, 0); 542 | } 543 | 544 | 40%, 45% { 545 | opacity: 1; 546 | transform: translate3d(0, 20px, 0); 547 | } 548 | 549 | to { 550 | opacity: 0; 551 | transform: translate3d(0, -2000px, 0); 552 | } 553 | } 554 | 555 | .bounceOutUp { 556 | animation-name: bounceOutUp; 557 | } 558 | 559 | @keyframes fadeIn { 560 | from { 561 | opacity: 0; 562 | } 563 | 564 | to { 565 | opacity: 1; 566 | } 567 | } 568 | 569 | .fadeIn { 570 | animation-name: fadeIn; 571 | } 572 | 573 | @keyframes fadeInDown { 574 | from { 575 | opacity: 0; 576 | transform: translate3d(0, -100%, 0); 577 | } 578 | 579 | to { 580 | opacity: 1; 581 | transform: none; 582 | } 583 | } 584 | 585 | .fadeInDown { 586 | animation-name: fadeInDown; 587 | } 588 | 589 | @keyframes fadeInDownBig { 590 | from { 591 | opacity: 0; 592 | transform: translate3d(0, -2000px, 0); 593 | } 594 | 595 | to { 596 | opacity: 1; 597 | transform: none; 598 | } 599 | } 600 | 601 | .fadeInDownBig { 602 | animation-name: fadeInDownBig; 603 | } 604 | 605 | @keyframes fadeInLeft { 606 | from { 607 | opacity: 0; 608 | transform: translate3d(-100%, 0, 0); 609 | } 610 | 611 | to { 612 | opacity: 1; 613 | transform: none; 614 | } 615 | } 616 | 617 | .fadeInLeft { 618 | animation-name: fadeInLeft; 619 | } 620 | 621 | @keyframes fadeInLeftBig { 622 | from { 623 | opacity: 0; 624 | transform: translate3d(-2000px, 0, 0); 625 | } 626 | 627 | to { 628 | opacity: 1; 629 | transform: none; 630 | } 631 | } 632 | 633 | .fadeInLeftBig { 634 | animation-name: fadeInLeftBig; 635 | } 636 | 637 | @keyframes fadeInRight { 638 | from { 639 | opacity: 0; 640 | transform: translate3d(100%, 0, 0); 641 | } 642 | 643 | to { 644 | opacity: 1; 645 | transform: none; 646 | } 647 | } 648 | 649 | .fadeInRight { 650 | animation-name: fadeInRight; 651 | } 652 | 653 | @keyframes fadeInRightBig { 654 | from { 655 | opacity: 0; 656 | transform: translate3d(2000px, 0, 0); 657 | } 658 | 659 | to { 660 | opacity: 1; 661 | transform: none; 662 | } 663 | } 664 | 665 | .fadeInRightBig { 666 | animation-name: fadeInRightBig; 667 | } 668 | 669 | @keyframes fadeInUp { 670 | from { 671 | opacity: 0; 672 | transform: translate3d(0, 100%, 0); 673 | } 674 | 675 | to { 676 | opacity: 1; 677 | transform: none; 678 | } 679 | } 680 | 681 | .fadeInUp { 682 | animation-name: fadeInUp; 683 | } 684 | 685 | @keyframes fadeInUpBig { 686 | from { 687 | opacity: 0; 688 | transform: translate3d(0, 2000px, 0); 689 | } 690 | 691 | to { 692 | opacity: 1; 693 | transform: none; 694 | } 695 | } 696 | 697 | .fadeInUpBig { 698 | animation-name: fadeInUpBig; 699 | } 700 | 701 | @keyframes fadeOut { 702 | from { 703 | opacity: 1; 704 | } 705 | 706 | to { 707 | opacity: 0; 708 | } 709 | } 710 | 711 | .fadeOut { 712 | animation-name: fadeOut; 713 | } 714 | 715 | @keyframes fadeOutDown { 716 | from { 717 | opacity: 1; 718 | } 719 | 720 | to { 721 | opacity: 0; 722 | transform: translate3d(0, 100%, 0); 723 | } 724 | } 725 | 726 | .fadeOutDown { 727 | animation-name: fadeOutDown; 728 | } 729 | 730 | @keyframes fadeOutDownBig { 731 | from { 732 | opacity: 1; 733 | } 734 | 735 | to { 736 | opacity: 0; 737 | transform: translate3d(0, 2000px, 0); 738 | } 739 | } 740 | 741 | .fadeOutDownBig { 742 | animation-name: fadeOutDownBig; 743 | } 744 | 745 | @keyframes fadeOutLeft { 746 | from { 747 | opacity: 1; 748 | } 749 | 750 | to { 751 | opacity: 0; 752 | transform: translate3d(-100%, 0, 0); 753 | } 754 | } 755 | 756 | .fadeOutLeft { 757 | animation-name: fadeOutLeft; 758 | } 759 | 760 | @keyframes fadeOutLeftBig { 761 | from { 762 | opacity: 1; 763 | } 764 | 765 | to { 766 | opacity: 0; 767 | transform: translate3d(-2000px, 0, 0); 768 | } 769 | } 770 | 771 | .fadeOutLeftBig { 772 | animation-name: fadeOutLeftBig; 773 | } 774 | 775 | @keyframes fadeOutRight { 776 | from { 777 | opacity: 1; 778 | } 779 | 780 | to { 781 | opacity: 0; 782 | transform: translate3d(100%, 0, 0); 783 | } 784 | } 785 | 786 | .fadeOutRight { 787 | animation-name: fadeOutRight; 788 | } 789 | 790 | @keyframes fadeOutRightBig { 791 | from { 792 | opacity: 1; 793 | } 794 | 795 | to { 796 | opacity: 0; 797 | transform: translate3d(2000px, 0, 0); 798 | } 799 | } 800 | 801 | .fadeOutRightBig { 802 | animation-name: fadeOutRightBig; 803 | } 804 | 805 | @keyframes fadeOutUp { 806 | from { 807 | opacity: 1; 808 | } 809 | 810 | to { 811 | opacity: 0; 812 | transform: translate3d(0, -100%, 0); 813 | } 814 | } 815 | 816 | .fadeOutUp { 817 | animation-name: fadeOutUp; 818 | } 819 | 820 | @keyframes fadeOutUpBig { 821 | from { 822 | opacity: 1; 823 | } 824 | 825 | to { 826 | opacity: 0; 827 | transform: translate3d(0, -2000px, 0); 828 | } 829 | } 830 | 831 | .fadeOutUpBig { 832 | animation-name: fadeOutUpBig; 833 | } 834 | 835 | @keyframes flip { 836 | from { 837 | transform: perspective(400px) rotate3d(0, 1, 0, -360deg); 838 | animation-timing-function: ease-out; 839 | } 840 | 841 | 40% { 842 | transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); 843 | animation-timing-function: ease-out; 844 | } 845 | 846 | 50% { 847 | transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); 848 | animation-timing-function: ease-in; 849 | } 850 | 851 | 80% { 852 | transform: perspective(400px) scale3d(.95, .95, .95); 853 | animation-timing-function: ease-in; 854 | } 855 | 856 | to { 857 | transform: perspective(400px); 858 | animation-timing-function: ease-in; 859 | } 860 | } 861 | 862 | .animated.flip { 863 | -webkit-backface-visibility: visible; 864 | backface-visibility: visible; 865 | animation-name: flip; 866 | } 867 | 868 | @keyframes flipInX { 869 | from { 870 | transform: perspective(400px) rotate3d(1, 0, 0, 90deg); 871 | animation-timing-function: ease-in; 872 | opacity: 0; 873 | } 874 | 875 | 40% { 876 | transform: perspective(400px) rotate3d(1, 0, 0, -20deg); 877 | animation-timing-function: ease-in; 878 | } 879 | 880 | 60% { 881 | transform: perspective(400px) rotate3d(1, 0, 0, 10deg); 882 | opacity: 1; 883 | } 884 | 885 | 80% { 886 | transform: perspective(400px) rotate3d(1, 0, 0, -5deg); 887 | } 888 | 889 | to { 890 | transform: perspective(400px); 891 | } 892 | } 893 | 894 | .flipInX { 895 | -webkit-backface-visibility: visible !important; 896 | backface-visibility: visible !important; 897 | animation-name: flipInX; 898 | } 899 | 900 | @keyframes flipInY { 901 | from { 902 | transform: perspective(400px) rotate3d(0, 1, 0, 90deg); 903 | animation-timing-function: ease-in; 904 | opacity: 0; 905 | } 906 | 907 | 40% { 908 | transform: perspective(400px) rotate3d(0, 1, 0, -20deg); 909 | animation-timing-function: ease-in; 910 | } 911 | 912 | 60% { 913 | transform: perspective(400px) rotate3d(0, 1, 0, 10deg); 914 | opacity: 1; 915 | } 916 | 917 | 80% { 918 | transform: perspective(400px) rotate3d(0, 1, 0, -5deg); 919 | } 920 | 921 | to { 922 | transform: perspective(400px); 923 | } 924 | } 925 | 926 | .flipInY { 927 | -webkit-backface-visibility: visible !important; 928 | backface-visibility: visible !important; 929 | animation-name: flipInY; 930 | } 931 | 932 | @keyframes flipOutX { 933 | from { 934 | transform: perspective(400px); 935 | } 936 | 937 | 30% { 938 | transform: perspective(400px) rotate3d(1, 0, 0, -20deg); 939 | opacity: 1; 940 | } 941 | 942 | to { 943 | transform: perspective(400px) rotate3d(1, 0, 0, 90deg); 944 | opacity: 0; 945 | } 946 | } 947 | 948 | .flipOutX { 949 | animation-name: flipOutX; 950 | -webkit-backface-visibility: visible !important; 951 | backface-visibility: visible !important; 952 | } 953 | 954 | @keyframes flipOutY { 955 | from { 956 | transform: perspective(400px); 957 | } 958 | 959 | 30% { 960 | transform: perspective(400px) rotate3d(0, 1, 0, -15deg); 961 | opacity: 1; 962 | } 963 | 964 | to { 965 | transform: perspective(400px) rotate3d(0, 1, 0, 90deg); 966 | opacity: 0; 967 | } 968 | } 969 | 970 | .flipOutY { 971 | -webkit-backface-visibility: visible !important; 972 | backface-visibility: visible !important; 973 | animation-name: flipOutY; 974 | } 975 | 976 | @keyframes lightSpeedIn { 977 | from { 978 | transform: translate3d(100%, 0, 0) skewX(-30deg); 979 | opacity: 0; 980 | } 981 | 982 | 60% { 983 | transform: skewX(20deg); 984 | opacity: 1; 985 | } 986 | 987 | 80% { 988 | transform: skewX(-5deg); 989 | opacity: 1; 990 | } 991 | 992 | to { 993 | transform: none; 994 | opacity: 1; 995 | } 996 | } 997 | 998 | .lightSpeedIn { 999 | animation-name: lightSpeedIn; 1000 | animation-timing-function: ease-out; 1001 | } 1002 | 1003 | @keyframes lightSpeedOut { 1004 | from { 1005 | opacity: 1; 1006 | } 1007 | 1008 | to { 1009 | transform: translate3d(100%, 0, 0) skewX(30deg); 1010 | opacity: 0; 1011 | } 1012 | } 1013 | 1014 | .lightSpeedOut { 1015 | animation-name: lightSpeedOut; 1016 | animation-timing-function: ease-in; 1017 | } 1018 | 1019 | @keyframes rotateIn { 1020 | from { 1021 | transform-origin: center; 1022 | transform: rotate3d(0, 0, 1, -200deg); 1023 | opacity: 0; 1024 | } 1025 | 1026 | to { 1027 | transform-origin: center; 1028 | transform: none; 1029 | opacity: 1; 1030 | } 1031 | } 1032 | 1033 | .rotateIn { 1034 | animation-name: rotateIn; 1035 | } 1036 | 1037 | @keyframes rotateInDownLeft { 1038 | from { 1039 | transform-origin: left bottom; 1040 | transform: rotate3d(0, 0, 1, -45deg); 1041 | opacity: 0; 1042 | } 1043 | 1044 | to { 1045 | transform-origin: left bottom; 1046 | transform: none; 1047 | opacity: 1; 1048 | } 1049 | } 1050 | 1051 | .rotateInDownLeft { 1052 | animation-name: rotateInDownLeft; 1053 | } 1054 | 1055 | @keyframes rotateInDownRight { 1056 | from { 1057 | transform-origin: right bottom; 1058 | transform: rotate3d(0, 0, 1, 45deg); 1059 | opacity: 0; 1060 | } 1061 | 1062 | to { 1063 | transform-origin: right bottom; 1064 | transform: none; 1065 | opacity: 1; 1066 | } 1067 | } 1068 | 1069 | .rotateInDownRight { 1070 | animation-name: rotateInDownRight; 1071 | } 1072 | 1073 | @keyframes rotateInUpLeft { 1074 | from { 1075 | transform-origin: left bottom; 1076 | transform: rotate3d(0, 0, 1, 45deg); 1077 | opacity: 0; 1078 | } 1079 | 1080 | to { 1081 | transform-origin: left bottom; 1082 | transform: none; 1083 | opacity: 1; 1084 | } 1085 | } 1086 | 1087 | .rotateInUpLeft { 1088 | animation-name: rotateInUpLeft; 1089 | } 1090 | 1091 | @keyframes rotateInUpRight { 1092 | from { 1093 | transform-origin: right bottom; 1094 | transform: rotate3d(0, 0, 1, -90deg); 1095 | opacity: 0; 1096 | } 1097 | 1098 | to { 1099 | transform-origin: right bottom; 1100 | transform: none; 1101 | opacity: 1; 1102 | } 1103 | } 1104 | 1105 | .rotateInUpRight { 1106 | animation-name: rotateInUpRight; 1107 | } 1108 | 1109 | @keyframes rotateOut { 1110 | from { 1111 | transform-origin: center; 1112 | opacity: 1; 1113 | } 1114 | 1115 | to { 1116 | transform-origin: center; 1117 | transform: rotate3d(0, 0, 1, 200deg); 1118 | opacity: 0; 1119 | } 1120 | } 1121 | 1122 | .rotateOut { 1123 | animation-name: rotateOut; 1124 | } 1125 | 1126 | @keyframes rotateOutDownLeft { 1127 | from { 1128 | transform-origin: left bottom; 1129 | opacity: 1; 1130 | } 1131 | 1132 | to { 1133 | transform-origin: left bottom; 1134 | transform: rotate3d(0, 0, 1, 45deg); 1135 | opacity: 0; 1136 | } 1137 | } 1138 | 1139 | .rotateOutDownLeft { 1140 | animation-name: rotateOutDownLeft; 1141 | } 1142 | 1143 | @keyframes rotateOutDownRight { 1144 | from { 1145 | transform-origin: right bottom; 1146 | opacity: 1; 1147 | } 1148 | 1149 | to { 1150 | transform-origin: right bottom; 1151 | transform: rotate3d(0, 0, 1, -45deg); 1152 | opacity: 0; 1153 | } 1154 | } 1155 | 1156 | .rotateOutDownRight { 1157 | animation-name: rotateOutDownRight; 1158 | } 1159 | 1160 | @keyframes rotateOutUpLeft { 1161 | from { 1162 | transform-origin: left bottom; 1163 | opacity: 1; 1164 | } 1165 | 1166 | to { 1167 | transform-origin: left bottom; 1168 | transform: rotate3d(0, 0, 1, -45deg); 1169 | opacity: 0; 1170 | } 1171 | } 1172 | 1173 | .rotateOutUpLeft { 1174 | animation-name: rotateOutUpLeft; 1175 | } 1176 | 1177 | @keyframes rotateOutUpRight { 1178 | from { 1179 | transform-origin: right bottom; 1180 | opacity: 1; 1181 | } 1182 | 1183 | to { 1184 | transform-origin: right bottom; 1185 | transform: rotate3d(0, 0, 1, 90deg); 1186 | opacity: 0; 1187 | } 1188 | } 1189 | 1190 | .rotateOutUpRight { 1191 | animation-name: rotateOutUpRight; 1192 | } 1193 | 1194 | @keyframes hinge { 1195 | 0% { 1196 | transform-origin: top left; 1197 | animation-timing-function: ease-in-out; 1198 | } 1199 | 1200 | 20%, 60% { 1201 | transform: rotate3d(0, 0, 1, 80deg); 1202 | transform-origin: top left; 1203 | animation-timing-function: ease-in-out; 1204 | } 1205 | 1206 | 40%, 80% { 1207 | transform: rotate3d(0, 0, 1, 60deg); 1208 | transform-origin: top left; 1209 | animation-timing-function: ease-in-out; 1210 | opacity: 1; 1211 | } 1212 | 1213 | to { 1214 | transform: translate3d(0, 700px, 0); 1215 | opacity: 0; 1216 | } 1217 | } 1218 | 1219 | .hinge { 1220 | animation-name: hinge; 1221 | } 1222 | 1223 | @keyframes jackInTheBox { 1224 | from { 1225 | opacity: 0; 1226 | transform: scale(0.1) rotate(30deg); 1227 | transform-origin: center bottom; 1228 | } 1229 | 1230 | 50% { 1231 | transform: rotate(-10deg); 1232 | } 1233 | 1234 | 70% { 1235 | transform: rotate(3deg); 1236 | } 1237 | 1238 | to { 1239 | opacity: 1; 1240 | transform: scale(1); 1241 | } 1242 | } 1243 | 1244 | .jackInTheBox { 1245 | animation-name: jackInTheBox; 1246 | } 1247 | 1248 | /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ 1249 | 1250 | @keyframes rollIn { 1251 | from { 1252 | opacity: 0; 1253 | transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); 1254 | } 1255 | 1256 | to { 1257 | opacity: 1; 1258 | transform: none; 1259 | } 1260 | } 1261 | 1262 | .rollIn { 1263 | animation-name: rollIn; 1264 | } 1265 | 1266 | /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ 1267 | 1268 | @keyframes rollOut { 1269 | from { 1270 | opacity: 1; 1271 | } 1272 | 1273 | to { 1274 | opacity: 0; 1275 | transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); 1276 | } 1277 | } 1278 | 1279 | .rollOut { 1280 | animation-name: rollOut; 1281 | } 1282 | 1283 | @keyframes zoomIn { 1284 | from { 1285 | opacity: 0; 1286 | transform: scale3d(.3, .3, .3); 1287 | } 1288 | 1289 | 50% { 1290 | opacity: 1; 1291 | } 1292 | } 1293 | 1294 | .zoomIn { 1295 | animation-name: zoomIn; 1296 | } 1297 | 1298 | @keyframes zoomInDown { 1299 | from { 1300 | opacity: 0; 1301 | transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); 1302 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 1303 | } 1304 | 1305 | 60% { 1306 | opacity: 1; 1307 | transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); 1308 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 1309 | } 1310 | } 1311 | 1312 | .zoomInDown { 1313 | animation-name: zoomInDown; 1314 | } 1315 | 1316 | @keyframes zoomInLeft { 1317 | from { 1318 | opacity: 0; 1319 | transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); 1320 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 1321 | } 1322 | 1323 | 60% { 1324 | opacity: 1; 1325 | transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); 1326 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 1327 | } 1328 | } 1329 | 1330 | .zoomInLeft { 1331 | animation-name: zoomInLeft; 1332 | } 1333 | 1334 | @keyframes zoomInRight { 1335 | from { 1336 | opacity: 0; 1337 | transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); 1338 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 1339 | } 1340 | 1341 | 60% { 1342 | opacity: 1; 1343 | transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); 1344 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 1345 | } 1346 | } 1347 | 1348 | .zoomInRight { 1349 | animation-name: zoomInRight; 1350 | } 1351 | 1352 | @keyframes zoomInUp { 1353 | from { 1354 | opacity: 0; 1355 | transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); 1356 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 1357 | } 1358 | 1359 | 60% { 1360 | opacity: 1; 1361 | transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); 1362 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 1363 | } 1364 | } 1365 | 1366 | .zoomInUp { 1367 | animation-name: zoomInUp; 1368 | } 1369 | 1370 | @keyframes zoomOut { 1371 | from { 1372 | opacity: 1; 1373 | } 1374 | 1375 | 50% { 1376 | opacity: 0; 1377 | transform: scale3d(.3, .3, .3); 1378 | } 1379 | 1380 | to { 1381 | opacity: 0; 1382 | } 1383 | } 1384 | 1385 | .zoomOut { 1386 | animation-name: zoomOut; 1387 | } 1388 | 1389 | @keyframes zoomOutDown { 1390 | 40% { 1391 | opacity: 1; 1392 | transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); 1393 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 1394 | } 1395 | 1396 | to { 1397 | opacity: 0; 1398 | transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); 1399 | transform-origin: center bottom; 1400 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 1401 | } 1402 | } 1403 | 1404 | .zoomOutDown { 1405 | animation-name: zoomOutDown; 1406 | } 1407 | 1408 | @keyframes zoomOutLeft { 1409 | 40% { 1410 | opacity: 1; 1411 | transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); 1412 | } 1413 | 1414 | to { 1415 | opacity: 0; 1416 | transform: scale(.1) translate3d(-2000px, 0, 0); 1417 | transform-origin: left center; 1418 | } 1419 | } 1420 | 1421 | .zoomOutLeft { 1422 | animation-name: zoomOutLeft; 1423 | } 1424 | 1425 | @keyframes zoomOutRight { 1426 | 40% { 1427 | opacity: 1; 1428 | transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); 1429 | } 1430 | 1431 | to { 1432 | opacity: 0; 1433 | transform: scale(.1) translate3d(2000px, 0, 0); 1434 | transform-origin: right center; 1435 | } 1436 | } 1437 | 1438 | .zoomOutRight { 1439 | animation-name: zoomOutRight; 1440 | } 1441 | 1442 | @keyframes zoomOutUp { 1443 | 40% { 1444 | opacity: 1; 1445 | transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); 1446 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 1447 | } 1448 | 1449 | to { 1450 | opacity: 0; 1451 | transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); 1452 | transform-origin: center bottom; 1453 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 1454 | } 1455 | } 1456 | 1457 | .zoomOutUp { 1458 | animation-name: zoomOutUp; 1459 | } 1460 | 1461 | @keyframes slideInDown { 1462 | from { 1463 | transform: translate3d(0, -100%, 0); 1464 | visibility: visible; 1465 | } 1466 | 1467 | to { 1468 | transform: translate3d(0, 0, 0); 1469 | } 1470 | } 1471 | 1472 | .slideInDown { 1473 | animation-name: slideInDown; 1474 | } 1475 | 1476 | @keyframes slideInLeft { 1477 | from { 1478 | transform: translate3d(-100%, 0, 0); 1479 | visibility: visible; 1480 | } 1481 | 1482 | to { 1483 | transform: translate3d(0, 0, 0); 1484 | } 1485 | } 1486 | 1487 | .slideInLeft { 1488 | animation-name: slideInLeft; 1489 | } 1490 | 1491 | @keyframes slideInRight { 1492 | from { 1493 | transform: translate3d(100%, 0, 0); 1494 | visibility: visible; 1495 | } 1496 | 1497 | to { 1498 | transform: translate3d(0, 0, 0); 1499 | } 1500 | } 1501 | 1502 | .slideInRight { 1503 | animation-name: slideInRight; 1504 | } 1505 | 1506 | @keyframes slideInUp { 1507 | from { 1508 | transform: translate3d(0, 100%, 0); 1509 | visibility: visible; 1510 | } 1511 | 1512 | to { 1513 | transform: translate3d(0, 0, 0); 1514 | } 1515 | } 1516 | 1517 | .slideInUp { 1518 | animation-name: slideInUp; 1519 | } 1520 | 1521 | @keyframes slideOutDown { 1522 | from { 1523 | transform: translate3d(0, 0, 0); 1524 | } 1525 | 1526 | to { 1527 | visibility: hidden; 1528 | transform: translate3d(0, 100%, 0); 1529 | } 1530 | } 1531 | 1532 | .slideOutDown { 1533 | animation-name: slideOutDown; 1534 | } 1535 | 1536 | @keyframes slideOutLeft { 1537 | from { 1538 | transform: translate3d(0, 0, 0); 1539 | } 1540 | 1541 | to { 1542 | visibility: hidden; 1543 | transform: translate3d(-100%, 0, 0); 1544 | } 1545 | } 1546 | 1547 | .slideOutLeft { 1548 | animation-name: slideOutLeft; 1549 | } 1550 | 1551 | @keyframes slideOutRight { 1552 | from { 1553 | transform: translate3d(0, 0, 0); 1554 | } 1555 | 1556 | to { 1557 | visibility: hidden; 1558 | transform: translate3d(100%, 0, 0); 1559 | } 1560 | } 1561 | 1562 | .slideOutRight { 1563 | animation-name: slideOutRight; 1564 | } 1565 | 1566 | @keyframes slideOutUp { 1567 | from { 1568 | transform: translate3d(0, 0, 0); 1569 | } 1570 | 1571 | to { 1572 | visibility: hidden; 1573 | transform: translate3d(0, -100%, 0); 1574 | } 1575 | } 1576 | 1577 | .slideOutUp { 1578 | animation-name: slideOutUp; 1579 | } 1580 | -------------------------------------------------------------------------------- /css/font-awesome.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} 5 | -------------------------------------------------------------------------------- /css/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: 'Poppins', sans-serif; 3 | overflow: hidden; } 4 | 5 | .button-white { 6 | background-color: white; 7 | border-color: white; 8 | color: #2d2d2d; } 9 | 10 | .button-dark { 11 | background-color: #2d2d2d; 12 | border-color: #2d2d2d; } 13 | 14 | .button-dark:hover { 15 | background-color: #474747; } 16 | 17 | .button-white.button-clear, 18 | .button-white.button-outline { 19 | background-color: transparent; 20 | color: white; } 21 | 22 | .button-white.button-clear { 23 | border-color: transparent; } 24 | 25 | .loading { 26 | background-color: #fff; 27 | color: #2d2d2d; 28 | text-align: center; } 29 | .loading img { 30 | height: 300px; 31 | margin: 0 auto; 32 | margin-top: 160px; 33 | text-align: center; 34 | -webkit-user-drag: none; 35 | -khtml-user-drag: none; 36 | -moz-user-drag: none; 37 | -o-user-drag: none; 38 | user-drag: none; 39 | -webkit-user-select: none; 40 | -khtml-user-select: none; 41 | -moz-user-select: none; 42 | -o-user-select: none; 43 | user-select: none; } 44 | .loading i { 45 | margin-top: 70px; 46 | font-size: 36pt; 47 | text-align: center; } 48 | @keyframes spinner { 49 | to { 50 | transform: rotate(360deg); } } 51 | .loading .spinner:before { 52 | content: ''; 53 | box-sizing: border-box; 54 | position: absolute; 55 | width: 40px; 56 | height: 40px; 57 | margin-top: -20px; 58 | margin-left: -20px; 59 | border-radius: 50%; 60 | border: 2px solid #ccc; 61 | border-top-color: #333; 62 | animation: spinner .6s linear infinite; } 63 | 64 | .header { 65 | position: absolute; 66 | top: 0px; 67 | left: 0px; 68 | width: 100%; } 69 | .header .close { 70 | float: right; 71 | background-color: #2d2d2d; 72 | color: #fff; 73 | width: 40px; 74 | height: 40px; 75 | line-height: 42px; 76 | font-size: 120%; 77 | font-weight: 400; 78 | cursor: pointer; } 79 | .header .close:hover { 80 | background-color: #474747; } 81 | 82 | .welcome { 83 | display: none; 84 | width: 100%; 85 | margin-top: 0px; 86 | padding: 0px 30px 20px 30px; 87 | background-color: #fff; 88 | color: #2d2d2d; 89 | text-align: center; } 90 | .welcome img { 91 | clear: both; 92 | height: 150px; 93 | margin: 100px auto; 94 | text-align: center; 95 | -webkit-user-drag: none; 96 | -khtml-user-drag: none; 97 | -moz-user-drag: none; 98 | -o-user-drag: none; 99 | user-drag: none; 100 | -webkit-user-select: none; 101 | -khtml-user-select: none; 102 | -moz-user-select: none; 103 | -o-user-select: none; 104 | user-select: none; } 105 | .welcome h3 { 106 | margin-bottom: 50px; 107 | font-weight: 600; } 108 | .welcome p { 109 | margin-bottom: 50px; 110 | font-weight: 400; } 111 | .welcome p#build { 112 | margin-bottom: 25px; 113 | font-weight: 400; } 114 | .welcome .footer { 115 | width: 100%; 116 | margin-top: 25px; 117 | font-weight: 300; 118 | font-size: 75%; } 119 | 120 | .connection { 121 | width: 100%; 122 | padding: 20px; 123 | background-color: #fff; 124 | color: #2d2d2d; 125 | text-align: center; } 126 | .connection .header { 127 | position: absolute; 128 | top: 0px; 129 | left: 0px; 130 | width: 100%; } 131 | .connection .header .logo { 132 | float: left; 133 | height: 40px; } 134 | .connection .header .close { 135 | float: right; 136 | background-color: #2d2d2d; 137 | color: #fff; 138 | width: 40px; 139 | height: 40px; 140 | line-height: 42px; 141 | font-size: 120%; 142 | font-weight: 400; 143 | cursor: pointer; } 144 | .connection .header .close:hover { 145 | background-color: #474747; } 146 | .connection p { 147 | font-weight: 300; } 148 | .connection label { 149 | font-weight: 300; } 150 | .connection input, .connection input:focus { 151 | border-color: #2d2d2d; 152 | color: #606060; } 153 | .connection code.dark { 154 | background-color: #2d2d2d; 155 | color: #fff; } 156 | .connection button { 157 | margin-top: 20px; } 158 | 159 | /*# sourceMappingURL=main.css.map */ 160 | -------------------------------------------------------------------------------- /css/main.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "mappings": "AAGA,IAAK;EACH,WAAW,EAAE,qBAAqB;EAClC,QAAQ,EAAE,MAAM;;AAGlB,aAAc;EACZ,gBAAgB,EAAE,KAAK;EACvB,YAAY,EAAE,KAAK;EACnB,KAAK,EAXS,OAAO;;AAavB,YAAa;EACX,gBAAgB,EAAE,OAAO;EACzB,YAAY,EAAE,OAAO;;AAEvB,kBAAmB;EACjB,gBAAgB,EAAE,OAA4B;;AAEhD;4BAC6B;EAC3B,gBAAgB,EAAE,WAAW;EAC7B,KAAK,EAAE,KAAK;;AAEd,0BAA2B;EACzB,YAAY,EAAE,WAAW;;AAG3B,QAAS;EACP,gBAAgB,EA7BC,IAAI;EA8BrB,KAAK,EA/BS,OAAO;EAgCrB,UAAU,EAAE,MAAM;EAElB,YAAI;IACF,MAAM,EAAE,KAAK;IACb,MAAM,EAAE,MAAM;IACd,UAAU,EAAE,KAAK;IACjB,UAAU,EAAE,MAAM;IAClB,iBAAiB,EAAE,IAAI;IACvB,gBAAgB,EAAE,IAAI;IACtB,cAAc,EAAE,IAAI;IACpB,YAAY,EAAE,IAAI;IAClB,SAAS,EAAE,IAAI;IACf,mBAAmB,EAAE,IAAI;IACzB,kBAAkB,EAAE,IAAI;IACxB,gBAAgB,EAAE,IAAI;IACtB,cAAc,EAAE,IAAI;IACpB,WAAW,EAAE,IAAI;EAGnB,UAAE;IACA,UAAU,EAAE,IAAI;IAChB,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,MAAM;AAGpB,kBAEC;EADC,EAAG;IAAC,SAAS,EAAE,cAAc;EAG/B,wBAAgB;IACd,OAAO,EAAE,EAAE;IACX,UAAU,EAAE,UAAU;IACtB,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,KAAK;IACjB,WAAW,EAAE,KAAK;IAClB,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,cAAc;IACtB,gBAAgB,EAAE,IAAI;IACtB,SAAS,EAAE,2BAA2B;;AAI1C,OAAQ;EACN,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,IAAI,EAAE,GAAG;EACT,KAAK,EAAE,IAAI;EAEX,cAAO;IACL,KAAK,EAAE,KAAK;IACZ,gBAAgB,EApFJ,OAAO;IAqFnB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,WAAW,EAAE,IAAI;IACjB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG;IAChB,MAAM,EAAE,OAAO;EAGjB,oBAAa;IACX,gBAAgB,EAAE,OAA4B;;AAIlD,QAAS;EACP,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,GAAG;EACf,OAAO,EAAE,kBAAkB;EAC3B,gBAAgB,EAvGC,IAAI;EAwGrB,KAAK,EAzGS,OAAO;EA0GrB,UAAU,EAAE,MAAM;EAElB,YAAI;IACF,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,KAAK;IACb,MAAM,EAAE,UAAU;IAClB,UAAU,EAAE,MAAM;IAClB,iBAAiB,EAAE,IAAI;IACvB,gBAAgB,EAAE,IAAI;IACtB,cAAc,EAAE,IAAI;IACpB,YAAY,EAAE,IAAI;IAClB,SAAS,EAAE,IAAI;IACf,mBAAmB,EAAE,IAAI;IACzB,kBAAkB,EAAE,IAAI;IACxB,gBAAgB,EAAE,IAAI;IACtB,cAAc,EAAE,IAAI;IACpB,WAAW,EAAE,IAAI;EAGnB,WAAG;IACD,aAAa,EAAE,IAAI;IACnB,WAAW,EAAE,GAAG;EAGlB,UAAE;IACA,aAAa,EAAE,IAAI;IACnB,WAAW,EAAE,GAAG;EAGlB,gBAAQ;IACN,aAAa,EAAE,IAAI;IACnB,WAAW,EAAE,GAAG;EAGlB,gBAAQ;IACN,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,IAAI;IAChB,WAAW,EAAE,GAAG;IAChB,SAAS,EAAE,GAAG;;AAIlB,WAAY;EACV,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,IAAI;EACb,gBAAgB,EAtJC,IAAI;EAuJrB,KAAK,EAxJS,OAAO;EAyJrB,UAAU,EAAE,MAAM;EAElB,mBAAQ;IACN,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,GAAG;IACR,IAAI,EAAE,GAAG;IACT,KAAK,EAAE,IAAI;IAEX,yBAAM;MACJ,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;IAGd,0BAAO;MACL,KAAK,EAAE,KAAK;MACZ,gBAAgB,EAxKN,OAAO;MAyKjB,KAAK,EAAE,IAAI;MACX,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MACZ,WAAW,EAAE,IAAI;MACjB,SAAS,EAAE,IAAI;MACf,WAAW,EAAE,GAAG;MAChB,MAAM,EAAE,OAAO;IAGjB,gCAAa;MACX,gBAAgB,EAAE,OAA4B;EAIlD,aAAE;IAAE,WAAW,EAAE,GAAG;EAEpB,iBAAM;IACJ,WAAW,EAAE,GAAG;EAGlB,0CAAmB;IACjB,YAAY,EA9LA,OAAO;IA+LnB,KAAK,EAAE,OAAqB;EAG9B,qBAAU;IACR,gBAAgB,EAnMJ,OAAO;IAoMnB,KAAK,EAAE,IAAI;EAGb,kBAAO;IACL,UAAU,EAAE,IAAI", 4 | "sources": ["main.scss"], 5 | "names": [], 6 | "file": "main.css" 7 | } -------------------------------------------------------------------------------- /css/main.scss: -------------------------------------------------------------------------------- 1 | $primary-color: #2d2d2d; 2 | $background-color: #fff; 3 | 4 | body { 5 | font-family: 'Poppins', sans-serif; 6 | overflow: hidden; 7 | } 8 | 9 | .button-white { 10 | background-color: white; 11 | border-color: white; 12 | color: $primary-color; 13 | } 14 | .button-dark { 15 | background-color: #2d2d2d; 16 | border-color: #2d2d2d; 17 | } 18 | .button-dark:hover { 19 | background-color: lighten($primary-color, 10%); 20 | } 21 | .button-white.button-clear, 22 | .button-white.button-outline { 23 | background-color: transparent; 24 | color: white; 25 | } 26 | .button-white.button-clear { 27 | border-color: transparent; 28 | } 29 | 30 | .loading { 31 | background-color: $background-color; 32 | color: $primary-color; 33 | text-align: center; 34 | 35 | img { 36 | height: 300px; 37 | margin: 0 auto; 38 | margin-top: 160px; 39 | text-align: center; 40 | -webkit-user-drag: none; 41 | -khtml-user-drag: none; 42 | -moz-user-drag: none; 43 | -o-user-drag: none; 44 | user-drag: none; 45 | -webkit-user-select: none; 46 | -khtml-user-select: none; 47 | -moz-user-select: none; 48 | -o-user-select: none; 49 | user-select: none; 50 | } 51 | 52 | i { 53 | margin-top: 70px; 54 | font-size: 36pt; 55 | text-align: center; 56 | } 57 | 58 | @keyframes spinner { 59 | to {transform: rotate(360deg);} 60 | } 61 | 62 | .spinner:before { 63 | content: ''; 64 | box-sizing: border-box; 65 | position: absolute; 66 | width: 40px; 67 | height: 40px; 68 | margin-top: -20px; 69 | margin-left: -20px; 70 | border-radius: 50%; 71 | border: 2px solid #ccc; 72 | border-top-color: #333; 73 | animation: spinner .6s linear infinite; 74 | } 75 | } 76 | 77 | .header { 78 | position: absolute; 79 | top: 0px; 80 | left: 0px; 81 | width: 100%; 82 | 83 | .close { 84 | float: right; 85 | background-color: $primary-color; 86 | color: #fff; 87 | width: 40px; 88 | height: 40px; 89 | line-height: 42px; 90 | font-size: 120%; 91 | font-weight: 400; 92 | cursor: pointer; 93 | } 94 | 95 | .close:hover { 96 | background-color: lighten($primary-color, 10%); 97 | } 98 | } 99 | 100 | .welcome { 101 | display: none; 102 | width: 100%; 103 | margin-top: 0px; 104 | padding: 0px 30px 20px 30px; 105 | background-color: $background-color; 106 | color: $primary-color; 107 | text-align: center; 108 | 109 | img { 110 | clear: both; 111 | height: 150px; 112 | margin: 100px auto; 113 | text-align: center; 114 | -webkit-user-drag: none; 115 | -khtml-user-drag: none; 116 | -moz-user-drag: none; 117 | -o-user-drag: none; 118 | user-drag: none; 119 | -webkit-user-select: none; 120 | -khtml-user-select: none; 121 | -moz-user-select: none; 122 | -o-user-select: none; 123 | user-select: none; 124 | } 125 | 126 | h3 { 127 | margin-bottom: 50px; 128 | font-weight: 600; 129 | } 130 | 131 | p { 132 | margin-bottom: 50px; 133 | font-weight: 400; 134 | } 135 | 136 | p#build { 137 | margin-bottom: 25px; 138 | font-weight: 400; 139 | } 140 | 141 | .footer { 142 | width: 100%; 143 | margin-top: 25px; 144 | font-weight: 300; 145 | font-size: 75%; 146 | } 147 | } 148 | 149 | .connection { 150 | width: 100%; 151 | padding: 20px; 152 | background-color: $background-color; 153 | color: $primary-color; 154 | text-align: center; 155 | 156 | .header { 157 | position: absolute; 158 | top: 0px; 159 | left: 0px; 160 | width: 100%; 161 | 162 | .logo { 163 | float: left; 164 | height: 40px; 165 | } 166 | 167 | .close { 168 | float: right; 169 | background-color: $primary-color; 170 | color: #fff; 171 | width: 40px; 172 | height: 40px; 173 | line-height: 42px; 174 | font-size: 120%; 175 | font-weight: 400; 176 | cursor: pointer; 177 | } 178 | 179 | .close:hover { 180 | background-color: lighten($primary-color, 10%); 181 | } 182 | } 183 | 184 | p { font-weight: 300; } 185 | 186 | label { 187 | font-weight: 300; 188 | } 189 | 190 | input, input:focus { 191 | border-color: $primary-color; 192 | color: lighten(#2d2d2d, 20%); 193 | } 194 | 195 | code.dark { 196 | background-color: $primary-color; 197 | color: #fff; 198 | } 199 | 200 | button { 201 | margin-top: 20px; 202 | } 203 | } 204 | -------------------------------------------------------------------------------- /css/material-icons.min.css: -------------------------------------------------------------------------------- 1 | .mi{position:relative;top:1px;font-family:'Material Icons';font-weight:400;font-style:normal;font-size:inherit;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;word-wrap:normal;text-rendering:auto;-webkit-font-feature-settings:'liga';-moz-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mi-18{font-size:18px}.mi-24{font-size:24px}.mi-36{font-size:36px}.mi-48{font-size:48px}.mi-dark{color:rgba(0,0,0,.54)}.mi-dark.mi-disabled{color:rgba(0,0,0,.26)}.mi-light{color:#fff}.mi-light.mi-disabled{color:rgba(255,255,255,.3)}.mi-3d-rotation:before{content:"\e84d"}.mi-access-alarm:before{content:"\e190"}.mi-access-alarms:before{content:"\e191"}.mi-access-time:before{content:"\e192"}.mi-accessibility:before{content:"\e84e"}.mi-account-balance:before{content:"\e84f"}.mi-account-balance-wallet:before{content:"\e850"}.mi-account-box:before{content:"\e851"}.mi-account-circle:before{content:"\e853"}.mi-adb:before{content:"\e60e"}.mi-add:before{content:"\e145"}.mi-add-alarm:before{content:"\e193"}.mi-add-alert:before{content:"\e003"}.mi-add-box:before{content:"\e146"}.mi-add-circle:before{content:"\e147"}.mi-add-circle-outline:before{content:"\e148"}.mi-add-shopping-cart:before{content:"\e854"}.mi-add-to-photos:before{content:"\e39d"}.mi-adjust:before{content:"\e39e"}.mi-airline-seat-flat:before{content:"\e630"}.mi-airline-seat-flat-angled:before{content:"\e631"}.mi-airline-seat-individual-suite:before{content:"\e632"}.mi-airline-seat-legroom-extra:before{content:"\e633"}.mi-airline-seat-legroom-normal:before{content:"\e634"}.mi-airline-seat-legroom-reduced:before{content:"\e635"}.mi-airline-seat-recline-extra:before{content:"\e636"}.mi-airline-seat-recline-normal:before{content:"\e637"}.mi-airplanemode-active:before{content:"\e195"}.mi-airplanemode-inactive:before{content:"\e194"}.mi-airplay:before{content:"\e055"}.mi-alarm:before{content:"\e855"}.mi-alarm-add:before{content:"\e856"}.mi-alarm-off:before{content:"\e857"}.mi-alarm-on:before{content:"\e858"}.mi-album:before{content:"\e019"}.mi-android:before{content:"\e859"}.mi-announcement:before{content:"\e85a"}.mi-apps:before{content:"\e5c3"}.mi-archive:before{content:"\e149"}.mi-arrow-back:before{content:"\e5c4"}.mi-arrow-drop-down:before{content:"\e5c5"}.mi-arrow-drop-down-circle:before{content:"\e5c6"}.mi-arrow-drop-up:before{content:"\e5c7"}.mi-arrow-forward:before{content:"\e5c8"}.mi-aspect-ratio:before{content:"\e85b"}.mi-assessment:before{content:"\e85c"}.mi-assignment:before{content:"\e85d"}.mi-assignment-ind:before{content:"\e85e"}.mi-assignment-late:before{content:"\e85f"}.mi-assignment-return:before{content:"\e860"}.mi-assignment-returned:before{content:"\e861"}.mi-assignment-turned-in:before{content:"\e862"}.mi-assistant:before{content:"\e39f"}.mi-assistant-photo:before{content:"\e3a0"}.mi-attach-file:before{content:"\e226"}.mi-attach-money:before{content:"\e227"}.mi-attachment:before{content:"\e2bc"}.mi-audiotrack:before{content:"\e3a1"}.mi-autorenew:before{content:"\e863"}.mi-av-timer:before{content:"\e01b"}.mi-backspace:before{content:"\e14a"}.mi-backup:before{content:"\e864"}.mi-battery-alert:before{content:"\e19c"}.mi-battery-charging-full:before{content:"\e1a3"}.mi-battery-full:before{content:"\e1a4"}.mi-battery-std:before{content:"\e1a5"}.mi-battery-unknown:before{content:"\e1a6"}.mi-beenhere:before{content:"\e52d"}.mi-block:before{content:"\e14b"}.mi-bluetooth:before{content:"\e1a7"}.mi-bluetooth-audio:before{content:"\e60f"}.mi-bluetooth-connected:before{content:"\e1a8"}.mi-bluetooth-disabled:before{content:"\e1a9"}.mi-bluetooth-searching:before{content:"\e1aa"}.mi-blur-circular:before{content:"\e3a2"}.mi-blur-linear:before{content:"\e3a3"}.mi-blur-off:before{content:"\e3a4"}.mi-blur-on:before{content:"\e3a5"}.mi-book:before{content:"\e865"}.mi-bookmark:before{content:"\e866"}.mi-bookmark-border:before{content:"\e867"}.mi-border-all:before{content:"\e228"}.mi-border-bottom:before{content:"\e229"}.mi-border-clear:before{content:"\e22a"}.mi-border-color:before{content:"\e22b"}.mi-border-horizontal:before{content:"\e22c"}.mi-border-inner:before{content:"\e22d"}.mi-border-left:before{content:"\e22e"}.mi-border-outer:before{content:"\e22f"}.mi-border-right:before{content:"\e230"}.mi-border-style:before{content:"\e231"}.mi-border-top:before{content:"\e232"}.mi-border-vertical:before{content:"\e233"}.mi-brightness-1:before{content:"\e3a6"}.mi-brightness-2:before{content:"\e3a7"}.mi-brightness-3:before{content:"\e3a8"}.mi-brightness-4:before{content:"\e3a9"}.mi-brightness-5:before{content:"\e3aa"}.mi-brightness-6:before{content:"\e3ab"}.mi-brightness-7:before{content:"\e3ac"}.mi-brightness-auto:before{content:"\e1ab"}.mi-brightness-high:before{content:"\e1ac"}.mi-brightness-low:before{content:"\e1ad"}.mi-brightness-medium:before{content:"\e1ae"}.mi-broken-image:before{content:"\e3ad"}.mi-brush:before{content:"\e3ae"}.mi-bug-report:before{content:"\e868"}.mi-build:before{content:"\e869"}.mi-business:before{content:"\e0af"}.mi-cached:before{content:"\e86a"}.mi-cake:before{content:"\e7e9"}.mi-call:before{content:"\e0b0"}.mi-call-end:before{content:"\e0b1"}.mi-call-made:before{content:"\e0b2"}.mi-call-merge:before{content:"\e0b3"}.mi-call-missed:before{content:"\e0b4"}.mi-call-received:before{content:"\e0b5"}.mi-call-split:before{content:"\e0b6"}.mi-camera:before{content:"\e3af"}.mi-camera-alt:before{content:"\e3b0"}.mi-camera-enhance:before{content:"\e8fc"}.mi-camera-front:before{content:"\e3b1"}.mi-camera-rear:before{content:"\e3b2"}.mi-camera-roll:before{content:"\e3b3"}.mi-cancel:before{content:"\e5c9"}.mi-card-giftcard:before{content:"\e8f6"}.mi-card-membership:before{content:"\e8f7"}.mi-card-travel:before{content:"\e8f8"}.mi-cast:before{content:"\e307"}.mi-cast-connected:before{content:"\e308"}.mi-center-focus-strong:before{content:"\e3b4"}.mi-center-focus-weak:before{content:"\e3b5"}.mi-change-history:before{content:"\e86b"}.mi-chat:before{content:"\e0b7"}.mi-chat-bubble:before{content:"\e0ca"}.mi-chat-bubble-outline:before{content:"\e0cb"}.mi-check:before{content:"\e5ca"}.mi-check-box:before{content:"\e834"}.mi-check-box-outline-blank:before{content:"\e835"}.mi-check-circle:before{content:"\e86c"}.mi-chevron-left:before{content:"\e5cb"}.mi-chevron-right:before{content:"\e5cc"}.mi-chrome-reader-mode:before{content:"\e86d"}.mi-class:before{content:"\e86e"}.mi-clear:before{content:"\e14c"}.mi-clear-all:before{content:"\e0b8"}.mi-close:before{content:"\e5cd"}.mi-closed-caption:before{content:"\e01c"}.mi-cloud:before{content:"\e2bd"}.mi-cloud-circle:before{content:"\e2be"}.mi-cloud-done:before{content:"\e2bf"}.mi-cloud-download:before{content:"\e2c0"}.mi-cloud-off:before{content:"\e2c1"}.mi-cloud-queue:before{content:"\e2c2"}.mi-cloud-upload:before{content:"\e2c3"}.mi-code:before{content:"\e86f"}.mi-collections:before{content:"\e3b6"}.mi-collections-bookmark:before{content:"\e431"}.mi-color-lens:before{content:"\e3b7"}.mi-colorize:before{content:"\e3b8"}.mi-comment:before{content:"\e0b9"}.mi-compare:before{content:"\e3b9"}.mi-computer:before{content:"\e30a"}.mi-confirmation-number:before{content:"\e638"}.mi-contact-phone:before{content:"\e0cf"}.mi-contacts:before{content:"\e0ba"}.mi-content-copy:before{content:"\e14d"}.mi-content-cut:before{content:"\e14e"}.mi-content-paste:before{content:"\e14f"}.mi-control-point:before{content:"\e3ba"}.mi-control-point-duplicate:before{content:"\e3bb"}.mi-create:before{content:"\e150"}.mi-credit-card:before{content:"\e870"}.mi-crop:before{content:"\e3be"}.mi-crop-16-9:before{content:"\e3bc"}.mi-crop-3-2:before{content:"\e3bd"}.mi-crop-5-4:before{content:"\e3bf"}.mi-crop-7-5:before{content:"\e3c0"}.mi-crop-din:before{content:"\e3c1"}.mi-crop-free:before{content:"\e3c2"}.mi-crop-landscape:before{content:"\e3c3"}.mi-crop-original:before{content:"\e3c4"}.mi-crop-portrait:before{content:"\e3c5"}.mi-crop-square:before{content:"\e3c6"}.mi-dashboard:before{content:"\e871"}.mi-data-usage:before{content:"\e1af"}.mi-dehaze:before{content:"\e3c7"}.mi-delete:before{content:"\e872"}.mi-description:before{content:"\e873"}.mi-desktop-mac:before{content:"\e30b"}.mi-desktop-windows:before{content:"\e30c"}.mi-details:before{content:"\e3c8"}.mi-developer-board:before{content:"\e30d"}.mi-developer-mode:before{content:"\e1b0"}.mi-device-hub:before{content:"\e335"}.mi-devices:before{content:"\e1b1"}.mi-dialer-sip:before{content:"\e0bb"}.mi-dialpad:before{content:"\e0bc"}.mi-directions:before{content:"\e52e"}.mi-directions-bike:before{content:"\e52f"}.mi-directions-boat:before{content:"\e532"}.mi-directions-bus:before{content:"\e530"}.mi-directions-car:before{content:"\e531"}.mi-directions-railway:before{content:"\e534"}.mi-directions-run:before{content:"\e566"}.mi-directions-subway:before{content:"\e533"}.mi-directions-transit:before{content:"\e535"}.mi-directions-walk:before{content:"\e536"}.mi-disc-full:before{content:"\e610"}.mi-dns:before{content:"\e875"}.mi-do-not-disturb:before{content:"\e612"}.mi-do-not-disturb-alt:before{content:"\e611"}.mi-dock:before{content:"\e30e"}.mi-domain:before{content:"\e7ee"}.mi-done:before{content:"\e876"}.mi-done-all:before{content:"\e877"}.mi-drafts:before{content:"\e151"}.mi-drive-eta:before{content:"\e613"}.mi-dvr:before{content:"\e1b2"}.mi-edit:before{content:"\e3c9"}.mi-eject:before{content:"\e8fb"}.mi-email:before{content:"\e0be"}.mi-equalizer:before{content:"\e01d"}.mi-error:before{content:"\e000"}.mi-error-outline:before{content:"\e001"}.mi-event:before{content:"\e878"}.mi-event-available:before{content:"\e614"}.mi-event-busy:before{content:"\e615"}.mi-event-note:before{content:"\e616"}.mi-event-seat:before{content:"\e903"}.mi-exit-to-app:before{content:"\e879"}.mi-expand-less:before{content:"\e5ce"}.mi-expand-more:before{content:"\e5cf"}.mi-explicit:before{content:"\e01e"}.mi-explore:before{content:"\e87a"}.mi-exposure:before{content:"\e3ca"}.mi-exposure-neg-1:before{content:"\e3cb"}.mi-exposure-neg-2:before{content:"\e3cc"}.mi-exposure-plus-1:before{content:"\e3cd"}.mi-exposure-plus-2:before{content:"\e3ce"}.mi-exposure-zero:before{content:"\e3cf"}.mi-extension:before{content:"\e87b"}.mi-face:before{content:"\e87c"}.mi-fast-forward:before{content:"\e01f"}.mi-fast-rewind:before{content:"\e020"}.mi-favorite:before{content:"\e87d"}.mi-favorite-border:before{content:"\e87e"}.mi-feedback:before{content:"\e87f"}.mi-file-download:before{content:"\e2c4"}.mi-file-upload:before{content:"\e2c6"}.mi-filter:before{content:"\e3d3"}.mi-filter-1:before{content:"\e3d0"}.mi-filter-2:before{content:"\e3d1"}.mi-filter-3:before{content:"\e3d2"}.mi-filter-4:before{content:"\e3d4"}.mi-filter-5:before{content:"\e3d5"}.mi-filter-6:before{content:"\e3d6"}.mi-filter-7:before{content:"\e3d7"}.mi-filter-8:before{content:"\e3d8"}.mi-filter-9:before{content:"\e3d9"}.mi-filter-9-plus:before{content:"\e3da"}.mi-filter-b-and-w:before{content:"\e3db"}.mi-filter-center-focus:before{content:"\e3dc"}.mi-filter-drama:before{content:"\e3dd"}.mi-filter-frames:before{content:"\e3de"}.mi-filter-hdr:before{content:"\e3df"}.mi-filter-list:before{content:"\e152"}.mi-filter-none:before{content:"\e3e0"}.mi-filter-tilt-shift:before{content:"\e3e2"}.mi-filter-vintage:before{content:"\e3e3"}.mi-find-in-page:before{content:"\e880"}.mi-find-replace:before{content:"\e881"}.mi-flag:before{content:"\e153"}.mi-flare:before{content:"\e3e4"}.mi-flash-auto:before{content:"\e3e5"}.mi-flash-off:before{content:"\e3e6"}.mi-flash-on:before{content:"\e3e7"}.mi-flight:before{content:"\e539"}.mi-flight-land:before{content:"\e904"}.mi-flight-takeoff:before{content:"\e905"}.mi-flip:before{content:"\e3e8"}.mi-flip-to-back:before{content:"\e882"}.mi-flip-to-front:before{content:"\e883"}.mi-folder:before{content:"\e2c7"}.mi-folder-open:before{content:"\e2c8"}.mi-folder-shared:before{content:"\e2c9"}.mi-folder-special:before{content:"\e617"}.mi-font-download:before{content:"\e167"}.mi-format-align-center:before{content:"\e234"}.mi-format-align-justify:before{content:"\e235"}.mi-format-align-left:before{content:"\e236"}.mi-format-align-right:before{content:"\e237"}.mi-format-bold:before{content:"\e238"}.mi-format-clear:before{content:"\e239"}.mi-format-color-fill:before{content:"\e23a"}.mi-format-color-reset:before{content:"\e23b"}.mi-format-color-text:before{content:"\e23c"}.mi-format-indent-decrease:before{content:"\e23d"}.mi-format-indent-increase:before{content:"\e23e"}.mi-format-italic:before{content:"\e23f"}.mi-format-line-spacing:before{content:"\e240"}.mi-format-list-bulleted:before{content:"\e241"}.mi-format-list-numbered:before{content:"\e242"}.mi-format-paint:before{content:"\e243"}.mi-format-quote:before{content:"\e244"}.mi-format-size:before{content:"\e245"}.mi-format-strikethrough:before{content:"\e246"}.mi-format-textdirection-l-to-r:before{content:"\e247"}.mi-format-textdirection-r-to-l:before{content:"\e248"}.mi-format-underlined:before{content:"\e249"}.mi-forum:before{content:"\e0bf"}.mi-forward:before{content:"\e154"}.mi-forward-10:before{content:"\e056"}.mi-forward-30:before{content:"\e057"}.mi-forward-5:before{content:"\e058"}.mi-fullscreen:before{content:"\e5d0"}.mi-fullscreen-exit:before{content:"\e5d1"}.mi-functions:before{content:"\e24a"}.mi-gamepad:before{content:"\e30f"}.mi-games:before{content:"\e021"}.mi-gesture:before{content:"\e155"}.mi-get-app:before{content:"\e884"}.mi-gif:before{content:"\e908"}.mi-gps-fixed:before{content:"\e1b3"}.mi-gps-not-fixed:before{content:"\e1b4"}.mi-gps-off:before{content:"\e1b5"}.mi-grade:before{content:"\e885"}.mi-gradient:before{content:"\e3e9"}.mi-grain:before{content:"\e3ea"}.mi-graphic-eq:before{content:"\e1b8"}.mi-grid-off:before{content:"\e3eb"}.mi-grid-on:before{content:"\e3ec"}.mi-group:before{content:"\e7ef"}.mi-group-add:before{content:"\e7f0"}.mi-group-work:before{content:"\e886"}.mi-hd:before{content:"\e052"}.mi-hdr-off:before{content:"\e3ed"}.mi-hdr-on:before{content:"\e3ee"}.mi-hdr-strong:before{content:"\e3f1"}.mi-hdr-weak:before{content:"\e3f2"}.mi-headset:before{content:"\e310"}.mi-headset-mic:before{content:"\e311"}.mi-healing:before{content:"\e3f3"}.mi-hearing:before{content:"\e023"}.mi-help:before{content:"\e887"}.mi-help-outline:before{content:"\e8fd"}.mi-high-quality:before{content:"\e024"}.mi-highlight-off:before{content:"\e888"}.mi-history:before{content:"\e889"}.mi-home:before{content:"\e88a"}.mi-hotel:before{content:"\e53a"}.mi-hourglass-empty:before{content:"\e88b"}.mi-hourglass-full:before{content:"\e88c"}.mi-http:before{content:"\e902"}.mi-https:before{content:"\e88d"}.mi-image:before{content:"\e3f4"}.mi-image-aspect-ratio:before{content:"\e3f5"}.mi-import-export:before{content:"\e0c3"}.mi-inbox:before{content:"\e156"}.mi-indeterminate-check-box:before{content:"\e909"}.mi-info:before{content:"\e88e"}.mi-info-outline:before{content:"\e88f"}.mi-input:before{content:"\e890"}.mi-insert-chart:before{content:"\e24b"}.mi-insert-comment:before{content:"\e24c"}.mi-insert-drive-file:before{content:"\e24d"}.mi-insert-emoticon:before{content:"\e24e"}.mi-insert-invitation:before{content:"\e24f"}.mi-insert-link:before{content:"\e250"}.mi-insert-photo:before{content:"\e251"}.mi-invert-colors:before{content:"\e891"}.mi-invert-colors-off:before{content:"\e0c4"}.mi-iso:before{content:"\e3f6"}.mi-keyboard:before{content:"\e312"}.mi-keyboard-arrow-down:before{content:"\e313"}.mi-keyboard-arrow-left:before{content:"\e314"}.mi-keyboard-arrow-right:before{content:"\e315"}.mi-keyboard-arrow-up:before{content:"\e316"}.mi-keyboard-backspace:before{content:"\e317"}.mi-keyboard-capslock:before{content:"\e318"}.mi-keyboard-hide:before{content:"\e31a"}.mi-keyboard-return:before{content:"\e31b"}.mi-keyboard-tab:before{content:"\e31c"}.mi-keyboard-voice:before{content:"\e31d"}.mi-label:before{content:"\e892"}.mi-label-outline:before{content:"\e893"}.mi-landscape:before{content:"\e3f7"}.mi-language:before{content:"\e894"}.mi-laptop:before{content:"\e31e"}.mi-laptop-chromebook:before{content:"\e31f"}.mi-laptop-mac:before{content:"\e320"}.mi-laptop-windows:before{content:"\e321"}.mi-launch:before{content:"\e895"}.mi-layers:before{content:"\e53b"}.mi-layers-clear:before{content:"\e53c"}.mi-leak-add:before{content:"\e3f8"}.mi-leak-remove:before{content:"\e3f9"}.mi-lens:before{content:"\e3fa"}.mi-library-add:before{content:"\e02e"}.mi-library-books:before{content:"\e02f"}.mi-library-music:before{content:"\e030"}.mi-link:before{content:"\e157"}.mi-list:before{content:"\e896"}.mi-live-help:before{content:"\e0c6"}.mi-live-tv:before{content:"\e639"}.mi-local-activity:before{content:"\e53f"}.mi-local-airport:before{content:"\e53d"}.mi-local-atm:before{content:"\e53e"}.mi-local-bar:before{content:"\e540"}.mi-local-cafe:before{content:"\e541"}.mi-local-car-wash:before{content:"\e542"}.mi-local-convenience-store:before{content:"\e543"}.mi-local-dining:before{content:"\e556"}.mi-local-drink:before{content:"\e544"}.mi-local-florist:before{content:"\e545"}.mi-local-gas-station:before{content:"\e546"}.mi-local-grocery-store:before{content:"\e547"}.mi-local-hospital:before{content:"\e548"}.mi-local-hotel:before{content:"\e549"}.mi-local-laundry-service:before{content:"\e54a"}.mi-local-library:before{content:"\e54b"}.mi-local-mall:before{content:"\e54c"}.mi-local-movies:before{content:"\e54d"}.mi-local-offer:before{content:"\e54e"}.mi-local-parking:before{content:"\e54f"}.mi-local-pharmacy:before{content:"\e550"}.mi-local-phone:before{content:"\e551"}.mi-local-pizza:before{content:"\e552"}.mi-local-play:before{content:"\e553"}.mi-local-post-office:before{content:"\e554"}.mi-local-printshop:before{content:"\e555"}.mi-local-see:before{content:"\e557"}.mi-local-shipping:before{content:"\e558"}.mi-local-taxi:before{content:"\e559"}.mi-location-city:before{content:"\e7f1"}.mi-location-disabled:before{content:"\e1b6"}.mi-location-off:before{content:"\e0c7"}.mi-location-on:before{content:"\e0c8"}.mi-location-searching:before{content:"\e1b7"}.mi-lock:before{content:"\e897"}.mi-lock-open:before{content:"\e898"}.mi-lock-outline:before{content:"\e899"}.mi-looks:before{content:"\e3fc"}.mi-looks-3:before{content:"\e3fb"}.mi-looks-4:before{content:"\e3fd"}.mi-looks-5:before{content:"\e3fe"}.mi-looks-6:before{content:"\e3ff"}.mi-looks-one:before{content:"\e400"}.mi-looks-two:before{content:"\e401"}.mi-loop:before{content:"\e028"}.mi-loupe:before{content:"\e402"}.mi-loyalty:before{content:"\e89a"}.mi-mail:before{content:"\e158"}.mi-map:before{content:"\e55b"}.mi-markunread:before{content:"\e159"}.mi-markunread-mailbox:before{content:"\e89b"}.mi-memory:before{content:"\e322"}.mi-menu:before{content:"\e5d2"}.mi-merge-type:before{content:"\e252"}.mi-message:before{content:"\e0c9"}.mi-mic:before{content:"\e029"}.mi-mic-none:before{content:"\e02a"}.mi-mic-off:before{content:"\e02b"}.mi-mms:before{content:"\e618"}.mi-mode-comment:before{content:"\e253"}.mi-mode-edit:before{content:"\e254"}.mi-money-off:before{content:"\e25c"}.mi-monochrome-photos:before{content:"\e403"}.mi-mood:before{content:"\e7f2"}.mi-mood-bad:before{content:"\e7f3"}.mi-more:before{content:"\e619"}.mi-more-horiz:before{content:"\e5d3"}.mi-more-vert:before{content:"\e5d4"}.mi-mouse:before{content:"\e323"}.mi-movie:before{content:"\e02c"}.mi-movie-creation:before{content:"\e404"}.mi-music-note:before{content:"\e405"}.mi-my-location:before{content:"\e55c"}.mi-nature:before{content:"\e406"}.mi-nature-people:before{content:"\e407"}.mi-navigate-before:before{content:"\e408"}.mi-navigate-next:before{content:"\e409"}.mi-navigation:before{content:"\e55d"}.mi-network-cell:before{content:"\e1b9"}.mi-network-locked:before{content:"\e61a"}.mi-network-wifi:before{content:"\e1ba"}.mi-new-releases:before{content:"\e031"}.mi-nfc:before{content:"\e1bb"}.mi-no-sim:before{content:"\e0cc"}.mi-not-interested:before{content:"\e033"}.mi-note-add:before{content:"\e89c"}.mi-notifications:before{content:"\e7f4"}.mi-notifications-active:before{content:"\e7f7"}.mi-notifications-none:before{content:"\e7f5"}.mi-notifications-off:before{content:"\e7f6"}.mi-notifications-paused:before{content:"\e7f8"}.mi-offline-pin:before{content:"\e90a"}.mi-ondemand-video:before{content:"\e63a"}.mi-open-in-browser:before{content:"\e89d"}.mi-open-in-new:before{content:"\e89e"}.mi-open-with:before{content:"\e89f"}.mi-pages:before{content:"\e7f9"}.mi-pageview:before{content:"\e8a0"}.mi-palette:before{content:"\e40a"}.mi-panorama:before{content:"\e40b"}.mi-panorama-fish-eye:before{content:"\e40c"}.mi-panorama-horizontal:before{content:"\e40d"}.mi-panorama-vertical:before{content:"\e40e"}.mi-panorama-wide-angle:before{content:"\e40f"}.mi-party-mode:before{content:"\e7fa"}.mi-pause:before{content:"\e034"}.mi-pause-circle-filled:before{content:"\e035"}.mi-pause-circle-outline:before{content:"\e036"}.mi-payment:before{content:"\e8a1"}.mi-people:before{content:"\e7fb"}.mi-people-outline:before{content:"\e7fc"}.mi-perm-camera-mic:before{content:"\e8a2"}.mi-perm-contact-calendar:before{content:"\e8a3"}.mi-perm-data-setting:before{content:"\e8a4"}.mi-perm-device-information:before{content:"\e8a5"}.mi-perm-identity:before{content:"\e8a6"}.mi-perm-media:before{content:"\e8a7"}.mi-perm-phone-msg:before{content:"\e8a8"}.mi-perm-scan-wifi:before{content:"\e8a9"}.mi-person:before{content:"\e7fd"}.mi-person-add:before{content:"\e7fe"}.mi-person-outline:before{content:"\e7ff"}.mi-person-pin:before{content:"\e55a"}.mi-personal-video:before{content:"\e63b"}.mi-phone:before{content:"\e0cd"}.mi-phone-android:before{content:"\e324"}.mi-phone-bluetooth-speaker:before{content:"\e61b"}.mi-phone-forwarded:before{content:"\e61c"}.mi-phone-in-talk:before{content:"\e61d"}.mi-phone-iphone:before{content:"\e325"}.mi-phone-locked:before{content:"\e61e"}.mi-phone-missed:before{content:"\e61f"}.mi-phone-paused:before{content:"\e620"}.mi-phonelink:before{content:"\e326"}.mi-phonelink-erase:before{content:"\e0db"}.mi-phonelink-lock:before{content:"\e0dc"}.mi-phonelink-off:before{content:"\e327"}.mi-phonelink-ring:before{content:"\e0dd"}.mi-phonelink-setup:before{content:"\e0de"}.mi-photo:before{content:"\e410"}.mi-photo-album:before{content:"\e411"}.mi-photo-camera:before{content:"\e412"}.mi-photo-library:before{content:"\e413"}.mi-photo-size-select-actual:before{content:"\e432"}.mi-photo-size-select-large:before{content:"\e433"}.mi-photo-size-select-small:before{content:"\e434"}.mi-picture-as-pdf:before{content:"\e415"}.mi-picture-in-picture:before{content:"\e8aa"}.mi-pin-drop:before{content:"\e55e"}.mi-place:before{content:"\e55f"}.mi-play-arrow:before{content:"\e037"}.mi-play-circle-filled:before{content:"\e038"}.mi-play-circle-outline:before{content:"\e039"}.mi-play-for-work:before{content:"\e906"}.mi-playlist-add:before{content:"\e03b"}.mi-plus-one:before{content:"\e800"}.mi-poll:before{content:"\e801"}.mi-polymer:before{content:"\e8ab"}.mi-portable-wifi-off:before{content:"\e0ce"}.mi-portrait:before{content:"\e416"}.mi-power:before{content:"\e63c"}.mi-power-input:before{content:"\e336"}.mi-power-settings-new:before{content:"\e8ac"}.mi-present-to-all:before{content:"\e0df"}.mi-print:before{content:"\e8ad"}.mi-public:before{content:"\e80b"}.mi-publish:before{content:"\e255"}.mi-query-builder:before{content:"\e8ae"}.mi-question-answer:before{content:"\e8af"}.mi-queue:before{content:"\e03c"}.mi-queue-music:before{content:"\e03d"}.mi-radio:before{content:"\e03e"}.mi-radio-button-checked:before{content:"\e837"}.mi-radio-button-unchecked:before{content:"\e836"}.mi-rate-review:before{content:"\e560"}.mi-receipt:before{content:"\e8b0"}.mi-recent-actors:before{content:"\e03f"}.mi-redeem:before{content:"\e8b1"}.mi-redo:before{content:"\e15a"}.mi-refresh:before{content:"\e5d5"}.mi-remove:before{content:"\e15b"}.mi-remove-circle:before{content:"\e15c"}.mi-remove-circle-outline:before{content:"\e15d"}.mi-remove-red-eye:before{content:"\e417"}.mi-reorder:before{content:"\e8fe"}.mi-repeat:before{content:"\e040"}.mi-repeat-one:before{content:"\e041"}.mi-replay:before{content:"\e042"}.mi-replay-10:before{content:"\e059"}.mi-replay-30:before{content:"\e05a"}.mi-replay-5:before{content:"\e05b"}.mi-reply:before{content:"\e15e"}.mi-reply-all:before{content:"\e15f"}.mi-report:before{content:"\e160"}.mi-report-problem:before{content:"\e8b2"}.mi-restaurant-menu:before{content:"\e561"}.mi-restore:before{content:"\e8b3"}.mi-ring-volume:before{content:"\e0d1"}.mi-room:before{content:"\e8b4"}.mi-rotate-90-degrees-ccw:before{content:"\e418"}.mi-rotate-left:before{content:"\e419"}.mi-rotate-right:before{content:"\e41a"}.mi-router:before{content:"\e328"}.mi-satellite:before{content:"\e562"}.mi-save:before{content:"\e161"}.mi-scanner:before{content:"\e329"}.mi-schedule:before{content:"\e8b5"}.mi-school:before{content:"\e80c"}.mi-screen-lock-landscape:before{content:"\e1be"}.mi-screen-lock-portrait:before{content:"\e1bf"}.mi-screen-lock-rotation:before{content:"\e1c0"}.mi-screen-rotation:before{content:"\e1c1"}.mi-sd-card:before{content:"\e623"}.mi-sd-storage:before{content:"\e1c2"}.mi-search:before{content:"\e8b6"}.mi-security:before{content:"\e32a"}.mi-select-all:before{content:"\e162"}.mi-send:before{content:"\e163"}.mi-settings:before{content:"\e8b8"}.mi-settings-applications:before{content:"\e8b9"}.mi-settings-backup-restore:before{content:"\e8ba"}.mi-settings-bluetooth:before{content:"\e8bb"}.mi-settings-brightness:before{content:"\e8bd"}.mi-settings-cell:before{content:"\e8bc"}.mi-settings-ethernet:before{content:"\e8be"}.mi-settings-input-antenna:before{content:"\e8bf"}.mi-settings-input-component:before{content:"\e8c0"}.mi-settings-input-composite:before{content:"\e8c1"}.mi-settings-input-hdmi:before{content:"\e8c2"}.mi-settings-input-svideo:before{content:"\e8c3"}.mi-settings-overscan:before{content:"\e8c4"}.mi-settings-phone:before{content:"\e8c5"}.mi-settings-power:before{content:"\e8c6"}.mi-settings-remote:before{content:"\e8c7"}.mi-settings-system-daydream:before{content:"\e1c3"}.mi-settings-voice:before{content:"\e8c8"}.mi-share:before{content:"\e80d"}.mi-shop:before{content:"\e8c9"}.mi-shop-two:before{content:"\e8ca"}.mi-shopping-basket:before{content:"\e8cb"}.mi-shopping-cart:before{content:"\e8cc"}.mi-shuffle:before{content:"\e043"}.mi-signal-cellular-4-bar:before{content:"\e1c8"}.mi-signal-cellular-connected-no-internet-4-bar:before{content:"\e1cd"}.mi-signal-cellular-no-sim:before{content:"\e1ce"}.mi-signal-cellular-null:before{content:"\e1cf"}.mi-signal-cellular-off:before{content:"\e1d0"}.mi-signal-wifi-4-bar:before{content:"\e1d8"}.mi-signal-wifi-4-bar-lock:before{content:"\e1d9"}.mi-signal-wifi-off:before{content:"\e1da"}.mi-sim-card:before{content:"\e32b"}.mi-sim-card-alert:before{content:"\e624"}.mi-skip-next:before{content:"\e044"}.mi-skip-previous:before{content:"\e045"}.mi-slideshow:before{content:"\e41b"}.mi-smartphone:before{content:"\e32c"}.mi-sms:before{content:"\e625"}.mi-sms-failed:before{content:"\e626"}.mi-snooze:before{content:"\e046"}.mi-sort:before{content:"\e164"}.mi-sort-by-alpha:before{content:"\e053"}.mi-space-bar:before{content:"\e256"}.mi-speaker:before{content:"\e32d"}.mi-speaker-group:before{content:"\e32e"}.mi-speaker-notes:before{content:"\e8cd"}.mi-speaker-phone:before{content:"\e0d2"}.mi-spellcheck:before{content:"\e8ce"}.mi-star:before{content:"\e838"}.mi-star-border:before{content:"\e83a"}.mi-star-half:before{content:"\e839"}.mi-stars:before{content:"\e8d0"}.mi-stay-current-landscape:before{content:"\e0d3"}.mi-stay-current-portrait:before{content:"\e0d4"}.mi-stay-primary-landscape:before{content:"\e0d5"}.mi-stay-primary-portrait:before{content:"\e0d6"}.mi-stop:before{content:"\e047"}.mi-storage:before{content:"\e1db"}.mi-store:before{content:"\e8d1"}.mi-store-mall-directory:before{content:"\e563"}.mi-straighten:before{content:"\e41c"}.mi-strikethrough-s:before{content:"\e257"}.mi-style:before{content:"\e41d"}.mi-subject:before{content:"\e8d2"}.mi-subtitles:before{content:"\e048"}.mi-supervisor-account:before{content:"\e8d3"}.mi-surround-sound:before{content:"\e049"}.mi-swap-calls:before{content:"\e0d7"}.mi-swap-horiz:before{content:"\e8d4"}.mi-swap-vert:before{content:"\e8d5"}.mi-swap-vertical-circle:before{content:"\e8d6"}.mi-switch-camera:before{content:"\e41e"}.mi-switch-video:before{content:"\e41f"}.mi-sync:before{content:"\e627"}.mi-sync-disabled:before{content:"\e628"}.mi-sync-problem:before{content:"\e629"}.mi-system-update:before{content:"\e62a"}.mi-system-update-alt:before{content:"\e8d7"}.mi-tab:before{content:"\e8d8"}.mi-tab-unselected:before{content:"\e8d9"}.mi-tablet:before{content:"\e32f"}.mi-tablet-android:before{content:"\e330"}.mi-tablet-mac:before{content:"\e331"}.mi-tag-faces:before{content:"\e420"}.mi-tap-and-play:before{content:"\e62b"}.mi-terrain:before{content:"\e564"}.mi-text-format:before{content:"\e165"}.mi-textsms:before{content:"\e0d8"}.mi-texture:before{content:"\e421"}.mi-theaters:before{content:"\e8da"}.mi-thumb-down:before{content:"\e8db"}.mi-thumb-up:before{content:"\e8dc"}.mi-thumbs-up-down:before{content:"\e8dd"}.mi-time-to-leave:before{content:"\e62c"}.mi-timelapse:before{content:"\e422"}.mi-timer:before{content:"\e425"}.mi-timer-10:before{content:"\e423"}.mi-timer-3:before{content:"\e424"}.mi-timer-off:before{content:"\e426"}.mi-toc:before{content:"\e8de"}.mi-today:before{content:"\e8df"}.mi-toll:before{content:"\e8e0"}.mi-tonality:before{content:"\e427"}.mi-toys:before{content:"\e332"}.mi-track-changes:before{content:"\e8e1"}.mi-traffic:before{content:"\e565"}.mi-transform:before{content:"\e428"}.mi-translate:before{content:"\e8e2"}.mi-trending-down:before{content:"\e8e3"}.mi-trending-flat:before{content:"\e8e4"}.mi-trending-up:before{content:"\e8e5"}.mi-tune:before{content:"\e429"}.mi-turned-in:before{content:"\e8e6"}.mi-turned-in-not:before{content:"\e8e7"}.mi-tv:before{content:"\e333"}.mi-undo:before{content:"\e166"}.mi-unfold-less:before{content:"\e5d6"}.mi-unfold-more:before{content:"\e5d7"}.mi-usb:before{content:"\e1e0"}.mi-verified-user:before{content:"\e8e8"}.mi-vertical-align-bottom:before{content:"\e258"}.mi-vertical-align-center:before{content:"\e259"}.mi-vertical-align-top:before{content:"\e25a"}.mi-vibration:before{content:"\e62d"}.mi-video-library:before{content:"\e04a"}.mi-videocam:before{content:"\e04b"}.mi-videocam-off:before{content:"\e04c"}.mi-view-agenda:before{content:"\e8e9"}.mi-view-array:before{content:"\e8ea"}.mi-view-carousel:before{content:"\e8eb"}.mi-view-column:before{content:"\e8ec"}.mi-view-comfy:before{content:"\e42a"}.mi-view-compact:before{content:"\e42b"}.mi-view-day:before{content:"\e8ed"}.mi-view-headline:before{content:"\e8ee"}.mi-view-list:before{content:"\e8ef"}.mi-view-module:before{content:"\e8f0"}.mi-view-quilt:before{content:"\e8f1"}.mi-view-stream:before{content:"\e8f2"}.mi-view-week:before{content:"\e8f3"}.mi-vignette:before{content:"\e435"}.mi-visibility:before{content:"\e8f4"}.mi-visibility-off:before{content:"\e8f5"}.mi-voice-chat:before{content:"\e62e"}.mi-voicemail:before{content:"\e0d9"}.mi-volume-down:before{content:"\e04d"}.mi-volume-mute:before{content:"\e04e"}.mi-volume-off:before{content:"\e04f"}.mi-volume-up:before{content:"\e050"}.mi-vpn-key:before{content:"\e0da"}.mi-vpn-lock:before{content:"\e62f"}.mi-wallpaper:before{content:"\e1bc"}.mi-warning:before{content:"\e002"}.mi-watch:before{content:"\e334"}.mi-wb-auto:before{content:"\e42c"}.mi-wb-cloudy:before{content:"\e42d"}.mi-wb-incandescent:before{content:"\e42e"}.mi-wb-iridescent:before{content:"\e436"}.mi-wb-sunny:before{content:"\e430"}.mi-wc:before{content:"\e63d"}.mi-web:before{content:"\e051"}.mi-whatshot:before{content:"\e80e"}.mi-widgets:before{content:"\e1bd"}.mi-wifi:before{content:"\e63e"}.mi-wifi-lock:before{content:"\e1e1"}.mi-wifi-tethering:before{content:"\e1e2"}.mi-work:before{content:"\e8f9"}.mi-wrap-text:before{content:"\e25b"}.mi-youtube-searched-for:before{content:"\e8fa"}.mi-zoom-in:before{content:"\e8ff"}.mi-zoom-out:before{content:"\e900"} -------------------------------------------------------------------------------- /css/milligram.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Milligram v1.3.0 3 | * https://milligram.github.io 4 | * 5 | * Copyright (c) 2017 CJ Patoilo 6 | * Licensed under the MIT license 7 | */ 8 | 9 | *,*:after,*:before{box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%}body{color:#606c76;font-family:'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;font-size:1.6em;font-weight:300;letter-spacing:.01em;line-height:1.6}blockquote{border-left:0.3rem solid #d1d1d1;margin-left:0;margin-right:0;padding:1rem 1.5rem}blockquote *:last-child{margin-bottom:0}.button,button,input[type='button'],input[type='reset'],input[type='submit']{background-color:#9b4dca;border:0.1rem solid #9b4dca;border-radius:.4rem;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;height:3.8rem;letter-spacing:.1rem;line-height:3.8rem;padding:0 3.0rem;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}.button:focus,.button:hover,button:focus,button:hover,input[type='button']:focus,input[type='button']:hover,input[type='reset']:focus,input[type='reset']:hover,input[type='submit']:focus,input[type='submit']:hover{background-color:#606c76;border-color:#606c76;color:#fff;outline:0}.button[disabled],button[disabled],input[type='button'][disabled],input[type='reset'][disabled],input[type='submit'][disabled]{cursor:default;opacity:.5}.button[disabled]:focus,.button[disabled]:hover,button[disabled]:focus,button[disabled]:hover,input[type='button'][disabled]:focus,input[type='button'][disabled]:hover,input[type='reset'][disabled]:focus,input[type='reset'][disabled]:hover,input[type='submit'][disabled]:focus,input[type='submit'][disabled]:hover{background-color:#9b4dca;border-color:#9b4dca}.button.button-outline,button.button-outline,input[type='button'].button-outline,input[type='reset'].button-outline,input[type='submit'].button-outline{background-color:transparent;color:#9b4dca}.button.button-outline:focus,.button.button-outline:hover,button.button-outline:focus,button.button-outline:hover,input[type='button'].button-outline:focus,input[type='button'].button-outline:hover,input[type='reset'].button-outline:focus,input[type='reset'].button-outline:hover,input[type='submit'].button-outline:focus,input[type='submit'].button-outline:hover{background-color:transparent;border-color:#606c76;color:#606c76}.button.button-outline[disabled]:focus,.button.button-outline[disabled]:hover,button.button-outline[disabled]:focus,button.button-outline[disabled]:hover,input[type='button'].button-outline[disabled]:focus,input[type='button'].button-outline[disabled]:hover,input[type='reset'].button-outline[disabled]:focus,input[type='reset'].button-outline[disabled]:hover,input[type='submit'].button-outline[disabled]:focus,input[type='submit'].button-outline[disabled]:hover{border-color:inherit;color:#9b4dca}.button.button-clear,button.button-clear,input[type='button'].button-clear,input[type='reset'].button-clear,input[type='submit'].button-clear{background-color:transparent;border-color:transparent;color:#9b4dca}.button.button-clear:focus,.button.button-clear:hover,button.button-clear:focus,button.button-clear:hover,input[type='button'].button-clear:focus,input[type='button'].button-clear:hover,input[type='reset'].button-clear:focus,input[type='reset'].button-clear:hover,input[type='submit'].button-clear:focus,input[type='submit'].button-clear:hover{background-color:transparent;border-color:transparent;color:#606c76}.button.button-clear[disabled]:focus,.button.button-clear[disabled]:hover,button.button-clear[disabled]:focus,button.button-clear[disabled]:hover,input[type='button'].button-clear[disabled]:focus,input[type='button'].button-clear[disabled]:hover,input[type='reset'].button-clear[disabled]:focus,input[type='reset'].button-clear[disabled]:hover,input[type='submit'].button-clear[disabled]:focus,input[type='submit'].button-clear[disabled]:hover{color:#9b4dca}code{background:#f4f5f6;border-radius:.4rem;font-size:86%;margin:0 .2rem;padding:.2rem .5rem;white-space:nowrap}pre{background:#f4f5f6;border-left:0.3rem solid #9b4dca;overflow-y:hidden}pre>code{border-radius:0;display:block;padding:1rem 1.5rem;white-space:pre}hr{border:0;border-top:0.1rem solid #f4f5f6;margin:3.0rem 0}input[type='email'],input[type='number'],input[type='password'],input[type='search'],input[type='tel'],input[type='text'],input[type='url'],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0.1rem solid #d1d1d1;border-radius:.4rem;box-shadow:none;box-sizing:inherit;height:3.8rem;padding:.6rem 1.0rem;width:100%}input[type='email']:focus,input[type='number']:focus,input[type='password']:focus,input[type='search']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='url']:focus,textarea:focus,select:focus{border-color:#9b4dca;outline:0}select{background:url('data:image/svg+xml;utf8,') center right no-repeat;padding-right:3.0rem}select:focus{background-image:url('data:image/svg+xml;utf8,')}textarea{min-height:6.5rem}label,legend{display:block;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}fieldset{border-width:0;padding:0}input[type='checkbox'],input[type='radio']{display:inline}.label-inline{display:inline-block;font-weight:normal;margin-left:.5rem}.container{margin:0 auto;max-width:112.0rem;padding:0 2.0rem;position:relative;width:100%}.row{display:flex;flex-direction:column;padding:0;width:100%}.row.row-no-padding{padding:0}.row.row-no-padding>.column{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-top{align-items:flex-start}.row.row-bottom{align-items:flex-end}.row.row-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row .column{display:block;flex:1 1 auto;margin-left:0;max-width:100%;width:100%}.row .column.column-offset-10{margin-left:10%}.row .column.column-offset-20{margin-left:20%}.row .column.column-offset-25{margin-left:25%}.row .column.column-offset-33,.row .column.column-offset-34{margin-left:33.3333%}.row .column.column-offset-50{margin-left:50%}.row .column.column-offset-66,.row .column.column-offset-67{margin-left:66.6666%}.row .column.column-offset-75{margin-left:75%}.row .column.column-offset-80{margin-left:80%}.row .column.column-offset-90{margin-left:90%}.row .column.column-10{flex:0 0 10%;max-width:10%}.row .column.column-20{flex:0 0 20%;max-width:20%}.row .column.column-25{flex:0 0 25%;max-width:25%}.row .column.column-33,.row .column.column-34{flex:0 0 33.3333%;max-width:33.3333%}.row .column.column-40{flex:0 0 40%;max-width:40%}.row .column.column-50{flex:0 0 50%;max-width:50%}.row .column.column-60{flex:0 0 60%;max-width:60%}.row .column.column-66,.row .column.column-67{flex:0 0 66.6666%;max-width:66.6666%}.row .column.column-75{flex:0 0 75%;max-width:75%}.row .column.column-80{flex:0 0 80%;max-width:80%}.row .column.column-90{flex:0 0 90%;max-width:90%}.row .column .column-top{align-self:flex-start}.row .column .column-bottom{align-self:flex-end}.row .column .column-center{-ms-grid-row-align:center;align-self:center}@media (min-width: 40rem){.row{flex-direction:row;margin-left:-1.0rem;width:calc(100% + 2.0rem)}.row .column{margin-bottom:inherit;padding:0 1.0rem}}a{color:#9b4dca;text-decoration:none}a:focus,a:hover{color:#606c76}dl,ol,ul{list-style:none;margin-top:0;padding-left:0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{font-size:90%;margin:1.5rem 0 1.5rem 3.0rem}ol{list-style:decimal inside}ul{list-style:circle inside}.button,button,dd,dt,li{margin-bottom:1.0rem}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}table{border-spacing:0;width:100%}td,th{border-bottom:0.1rem solid #e1e1e1;padding:1.2rem 1.5rem;text-align:left}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}b,strong{font-weight:bold}p{margin-top:0}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:-.1rem;margin-bottom:2.0rem;margin-top:0}h1{font-size:4.6rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:2.8rem;line-height:1.3}h4{font-size:2.2rem;letter-spacing:-.08rem;line-height:1.35}h5{font-size:1.8rem;letter-spacing:-.05rem;line-height:1.5}h6{font-size:1.6rem;letter-spacing:0;line-height:1.4}img{max-width:100%}.clearfix:after{clear:both;content:' ';display:table}.float-left{float:left}.float-right{float:right} 10 | 11 | /*# sourceMappingURL=milligram.min.css.map */ -------------------------------------------------------------------------------- /fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewjamesr/Crypti/48038f0cff87f2ebd225ea1c3c928dac2bcfd56f/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewjamesr/Crypti/48038f0cff87f2ebd225ea1c3c928dac2bcfd56f/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewjamesr/Crypti/48038f0cff87f2ebd225ea1c3c928dac2bcfd56f/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewjamesr/Crypti/48038f0cff87f2ebd225ea1c3c928dac2bcfd56f/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewjamesr/Crypti/48038f0cff87f2ebd225ea1c3c928dac2bcfd56f/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /images/logo_hush_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewjamesr/Crypti/48038f0cff87f2ebd225ea1c3c928dac2bcfd56f/images/logo_hush_1024.png -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | const electron = require('electron') 2 | // Module to control application life. 3 | const app = electron.app 4 | // Module to create native browser window. 5 | const BrowserWindow = electron.BrowserWindow 6 | 7 | const path = require('path') 8 | const url = require('url') 9 | const {ipcMain} = require('electron') 10 | 11 | // Keep a global reference of the window object, if you don't, the window will 12 | // be closed automatically when the JavaScript object is garbage collected. 13 | let welcomeWindow 14 | let connectionWindow 15 | let messengerWindow 16 | 17 | function createWindow () { 18 | // Create the browser window. 19 | welcomeWindow = new BrowserWindow({width: 500, height: 635, frame: false, backgroundColor: '#fff'}) 20 | 21 | welcomeWindow.loadURL(url.format({ 22 | pathname: path.join(__dirname, 'views/welcome.html'), 23 | protocol: 'file:', 24 | slashes: true 25 | })) 26 | 27 | welcomeWindow.webContents.openDevTools() 28 | 29 | // Emitted when the window is closed. 30 | welcomeWindow.on('closed', function () { 31 | // Dereference the window object, usually you would store windows 32 | // in an array if your app supports multi windows, this is the time 33 | // when you should delete the corresponding element. 34 | welcomeWindow = null 35 | }) 36 | } 37 | 38 | ipcMain.on('open-connection-window', function () { 39 | if (connectionWindow) { 40 | return; 41 | } 42 | 43 | connectionWindow = new BrowserWindow({width: 650, height: 310, frame: false, backgroundColor: '#fff'}) 44 | 45 | connectionWindow.loadURL(url.format({ 46 | pathname: path.join(__dirname, 'views/connection.html'), 47 | protocol: 'file:', 48 | slashes: true 49 | })) 50 | 51 | //connectionWindow.webContents.openDevTools() 52 | 53 | connectionWindow.on('closed', function () { 54 | connectionWindow = null; 55 | }) 56 | }) 57 | 58 | ipcMain.on('open-messenger-window-startup', function () { 59 | if (messengerWindow) { 60 | return; 61 | } 62 | 63 | let screen = electron.screen.getPrimaryDisplay() 64 | let dimensions = screen.workAreaSize 65 | 66 | messengerWindow = new BrowserWindow({width: 340, height: 115, frame: false, backgroundColor: '#fff', x: dimensions.width-375, y: -dimensions.height+60+dimensions.height}) 67 | 68 | messengerWindow.loadURL(url.format({ 69 | pathname: path.join(__dirname, 'views/messenger.html'), 70 | protocol: 'file:', 71 | slashes: true 72 | })) 73 | 74 | messengerWindow.webContents.openDevTools() 75 | 76 | messengerWindow.on('closed', function () { 77 | connectionWindow = null; 78 | }) 79 | }) 80 | 81 | ipcMain.on('open-messenger-window', function () { 82 | if (messengerWindow) { 83 | return; 84 | } 85 | 86 | welcomeWindow.close() 87 | connectionWindow.close() 88 | 89 | let screen = electron.screen.getPrimaryDisplay() 90 | let dimensions = screen.workAreaSize 91 | 92 | messengerWindow = new BrowserWindow({width: 340, height: 115, frame: false, backgroundColor: '#fff', x: dimensions.width-375, y: -dimensions.height+60+dimensions.height}) 93 | 94 | messengerWindow.loadURL(url.format({ 95 | pathname: path.join(__dirname, 'views/messenger.html'), 96 | protocol: 'file:', 97 | slashes: true 98 | })) 99 | 100 | messengerWindow.webContents.openDevTools() 101 | 102 | messengerWindow.on('closed', function () { 103 | connectionWindow = null; 104 | }) 105 | }) 106 | 107 | // This method will be called when Electron has finished 108 | // initialization and is ready to create browser windows. 109 | // Some APIs can only be used after this event occurs. 110 | app.on('ready', createWindow) 111 | 112 | // Quit when all windows are closed. 113 | app.on('window-all-closed', function () { 114 | // On OS X it is common for applications and their menu bar 115 | // to stay active until the user quits explicitly with Cmd + Q 116 | if (process.platform !== 'darwin') { 117 | app.quit() 118 | } 119 | }) 120 | 121 | app.on('activate', function () { 122 | // On OS X it's common to re-create a window in the app when the 123 | // dock icon is clicked and there are no other windows open. 124 | if (mainWindow === null) { 125 | createWindow() 126 | } 127 | }) 128 | 129 | // In this file you can include the rest of your app's specific main process 130 | // code. You can also put them in separate files and require them here. 131 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hush-messenger", 3 | "version": "1.0.0", 4 | "description": "Secure messaging with the zcash protocol", 5 | "main": "main.js", 6 | "repository": "https://github.com/MyHush/messenger", 7 | "keywords": [ 8 | "cryptocurrency", 9 | "zcash", 10 | "hush", 11 | "messaging", 12 | "privacy" 13 | ], 14 | "author": { 15 | "name": "Matthew Reichardt", 16 | "email": "matt@myhush.org", 17 | "url": "https://myhush.org" 18 | }, 19 | "license": "MIT", 20 | "devDependencies": { 21 | "electron": "~1.6.2", 22 | "electron-builder": "^17.10.0" 23 | }, 24 | "dependencies": { 25 | "bitcoin": "^3.0.1", 26 | "delay": "^2.0.0", 27 | "material-icons": "^0.1.0", 28 | "npm": "^4.6.1", 29 | "request": "^2.81.0" 30 | }, 31 | "build": { 32 | "appId": "com.github.myhush.messenger", 33 | "mac": { 34 | "category": "messaging" 35 | } 36 | }, 37 | "scripts": { 38 | "start": "electron .", 39 | "pack": "build --dir", 40 | "dist": "build", 41 | "postinstall": "install-app-deps" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /renderer.js: -------------------------------------------------------------------------------- 1 | // This file is required by the index.html file and will 2 | // be executed in the renderer process for that window. 3 | // All of the Node.js APIs are available in this process. 4 | -------------------------------------------------------------------------------- /views/connection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |This can be found in hush.conf
Secure messaging with the zcash protocol
39 |Let's get started
40 |