├── .csslintrc ├── .gitignore ├── README.md ├── bower.json ├── bower_components ├── font-awesome │ ├── .bower.json │ ├── .gitignore │ ├── .npmignore │ ├── HELP-US-OUT.txt │ ├── bower.json │ ├── css │ │ ├── font-awesome.css │ │ ├── font-awesome.css.map │ │ └── font-awesome.min.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ ├── less │ │ ├── animated.less │ │ ├── bordered-pulled.less │ │ ├── core.less │ │ ├── fixed-width.less │ │ ├── font-awesome.less │ │ ├── icons.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── mixins.less │ │ ├── path.less │ │ ├── rotated-flipped.less │ │ ├── stacked.less │ │ └── variables.less │ └── scss │ │ ├── _animated.scss │ │ ├── _bordered-pulled.scss │ │ ├── _core.scss │ │ ├── _fixed-width.scss │ │ ├── _icons.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _mixins.scss │ │ ├── _path.scss │ │ ├── _rotated-flipped.scss │ │ ├── _stacked.scss │ │ ├── _variables.scss │ │ └── font-awesome.scss └── normalize.css │ ├── .bower.json │ ├── LICENSE.md │ ├── README.md │ ├── bower.json │ └── normalize.css ├── css.html ├── css └── style.css ├── git.html ├── gulpfile.js ├── index.html ├── javascript.html └── package.json /.csslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "universal-selector": false, 3 | "unique-headings": false, 4 | "box-sizing": false 5 | } 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Udacity FrontEnd Nanodegree Styleguide 2 | 3 | * Run `bower install` before working on it! 4 | * View the style guide at http://udacity.github.io/frontend-nanodegree-styleguide/ 5 | 6 | # Archival Note 7 | This repository is deprecated; therefore, we are going to archive it. However, learners will be able to fork it to their personal Github account but cannot submit PRs to this repository. If you have any issues or suggestions to make, feel free to: 8 | - Utilize the https://knowledge.udacity.com/ forum to seek help on content-specific issues. 9 | - Submit a support ticket along with the link to your forked repository if (learners are) blocked for other reasons. Here are the links for the [retail consumers](https://udacity.zendesk.com/hc/en-us/requests/new) and [enterprise learners](https://udacityenterprise.zendesk.com/hc/en-us/requests/new?ticket_form_id=360000279131). -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "frontend-nanodegree-styleguide", 3 | "version": "0.1.0", 4 | "authors": [ 5 | "Mike Wales " 6 | ], 7 | "description": "The Udacity Frontend Nanodegree Style Guide", 8 | "main": "index.html", 9 | "keywords": [ 10 | "udacity", 11 | "frontend", 12 | "nanodegree", 13 | "style", 14 | "guide" 15 | ], 16 | "license": "MIT", 17 | "homepage": "http://udacity.com/nanodegrees", 18 | "private": true, 19 | "ignore": [ 20 | "**/.*", 21 | "node_modules", 22 | "bower_components", 23 | "test", 24 | "tests" 25 | ], 26 | "dependencies": { 27 | "normalize.css": "~3.0.2", 28 | "font-awesome": "~4.4.0" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /bower_components/font-awesome/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "font-awesome", 3 | "description": "Font Awesome", 4 | "keywords": [], 5 | "homepage": "http://fontawesome.io", 6 | "dependencies": {}, 7 | "devDependencies": {}, 8 | "license": [ 9 | "OFL-1.1", 10 | "MIT", 11 | "CC-BY-3.0" 12 | ], 13 | "main": [ 14 | "less/font-awesome.less", 15 | "scss/font-awesome.scss" 16 | ], 17 | "ignore": [ 18 | "*/.*", 19 | "*.json", 20 | "src", 21 | "*.yml", 22 | "Gemfile", 23 | "Gemfile.lock", 24 | "*.md" 25 | ], 26 | "version": "4.4.0", 27 | "_release": "4.4.0", 28 | "_resolution": { 29 | "type": "version", 30 | "tag": "v4.4.0", 31 | "commit": "f2cc73da12f0e6d828bc2daaa72bff457067bf39" 32 | }, 33 | "_source": "git://github.com/FortAwesome/Font-Awesome.git", 34 | "_target": "~4.4.0", 35 | "_originalSource": "font-awesome", 36 | "_direct": true 37 | } -------------------------------------------------------------------------------- /bower_components/font-awesome/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.egg-info 3 | *.db 4 | *.db.old 5 | *.swp 6 | *.db-journal 7 | 8 | .coverage 9 | .DS_Store 10 | .installed.cfg 11 | _gh_pages/* 12 | 13 | .idea/* 14 | .svn/* 15 | src/website/static/* 16 | src/website/media/* 17 | 18 | bin 19 | cfcache 20 | develop-eggs 21 | dist 22 | downloads 23 | eggs 24 | parts 25 | tmp 26 | .sass-cache 27 | node_modules 28 | 29 | src/website/settingslocal.py 30 | stunnel.log 31 | 32 | .ruby-version 33 | .bundle 34 | -------------------------------------------------------------------------------- /bower_components/font-awesome/.npmignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.egg-info 3 | *.db 4 | *.db.old 5 | *.swp 6 | *.db-journal 7 | 8 | .coverage 9 | .DS_Store 10 | .installed.cfg 11 | _gh_pages/* 12 | 13 | .idea/* 14 | .svn/* 15 | src/website/static/* 16 | src/website/media/* 17 | 18 | bin 19 | cfcache 20 | develop-eggs 21 | dist 22 | downloads 23 | eggs 24 | parts 25 | tmp 26 | .sass-cache 27 | node_modules 28 | 29 | src/website/settingslocal.py 30 | stunnel.log 31 | 32 | .ruby-version 33 | 34 | # don't need these in the npm package. 35 | src/ 36 | _config.yml 37 | bower.json 38 | component.json 39 | composer.json 40 | CONTRIBUTING.md 41 | Gemfile 42 | Gemfile.lock 43 | -------------------------------------------------------------------------------- /bower_components/font-awesome/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fonticons (https://fonticons.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /bower_components/font-awesome/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "font-awesome", 3 | "description": "Font Awesome", 4 | "keywords": [], 5 | "homepage": "http://fontawesome.io", 6 | "dependencies": {}, 7 | "devDependencies": {}, 8 | "license": ["OFL-1.1", "MIT", "CC-BY-3.0"], 9 | "main": [ 10 | "less/font-awesome.less", 11 | "scss/font-awesome.scss" 12 | ], 13 | "ignore": [ 14 | "*/.*", 15 | "*.json", 16 | "src", 17 | "*.yml", 18 | "Gemfile", 19 | "Gemfile.lock", 20 | "*.md" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /bower_components/font-awesome/css/font-awesome.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "mappings": "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", 4 | "sources": ["../scss/_path.scss","../scss/_core.scss","../scss/_larger.scss","../scss/_fixed-width.scss","../scss/_list.scss","../scss/_variables.scss","../scss/_bordered-pulled.scss","../scss/_animated.scss","../scss/_rotated-flipped.scss","../scss/_mixins.scss","../scss/_stacked.scss","../scss/_icons.scss"], 5 | "names": [], 6 | "file": "font-awesome.css" 7 | } 8 | -------------------------------------------------------------------------------- /bower_components/font-awesome/css/font-awesome.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.4.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.4.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.4.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{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{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{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: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-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-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"} 5 | -------------------------------------------------------------------------------- /bower_components/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/frontend-nanodegree-styleguide/d27315c19b31572bdb2673fafd4a75c34584d887/bower_components/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /bower_components/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/frontend-nanodegree-styleguide/d27315c19b31572bdb2673fafd4a75c34584d887/bower_components/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /bower_components/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/frontend-nanodegree-styleguide/d27315c19b31572bdb2673fafd4a75c34584d887/bower_components/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /bower_components/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/frontend-nanodegree-styleguide/d27315c19b31572bdb2673fafd4a75c34584d887/bower_components/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /bower_components/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/frontend-nanodegree-styleguide/d27315c19b31572bdb2673fafd4a75c34584d887/bower_components/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /bower_components/font-awesome/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /bower_components/font-awesome/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /bower_components/font-awesome/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /bower_components/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /bower_components/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | -------------------------------------------------------------------------------- /bower_components/font-awesome/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /bower_components/font-awesome/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /bower_components/font-awesome/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | -------------------------------------------------------------------------------- /bower_components/font-awesome/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /bower_components/font-awesome/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /bower_components/font-awesome/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /bower_components/font-awesome/less/variables.less: -------------------------------------------------------------------------------- 1 | // Variables 2 | // -------------------------- 3 | 4 | @fa-font-path: "../fonts"; 5 | @fa-font-size-base: 14px; 6 | @fa-line-height-base: 1; 7 | //@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.4.0/fonts"; // for referencing Bootstrap CDN font files directly 8 | @fa-css-prefix: fa; 9 | @fa-version: "4.4.0"; 10 | @fa-border-color: #eee; 11 | @fa-inverse: #fff; 12 | @fa-li-width: (30em / 14); 13 | 14 | @fa-var-500px: "\f26e"; 15 | @fa-var-adjust: "\f042"; 16 | @fa-var-adn: "\f170"; 17 | @fa-var-align-center: "\f037"; 18 | @fa-var-align-justify: "\f039"; 19 | @fa-var-align-left: "\f036"; 20 | @fa-var-align-right: "\f038"; 21 | @fa-var-amazon: "\f270"; 22 | @fa-var-ambulance: "\f0f9"; 23 | @fa-var-anchor: "\f13d"; 24 | @fa-var-android: "\f17b"; 25 | @fa-var-angellist: "\f209"; 26 | @fa-var-angle-double-down: "\f103"; 27 | @fa-var-angle-double-left: "\f100"; 28 | @fa-var-angle-double-right: "\f101"; 29 | @fa-var-angle-double-up: "\f102"; 30 | @fa-var-angle-down: "\f107"; 31 | @fa-var-angle-left: "\f104"; 32 | @fa-var-angle-right: "\f105"; 33 | @fa-var-angle-up: "\f106"; 34 | @fa-var-apple: "\f179"; 35 | @fa-var-archive: "\f187"; 36 | @fa-var-area-chart: "\f1fe"; 37 | @fa-var-arrow-circle-down: "\f0ab"; 38 | @fa-var-arrow-circle-left: "\f0a8"; 39 | @fa-var-arrow-circle-o-down: "\f01a"; 40 | @fa-var-arrow-circle-o-left: "\f190"; 41 | @fa-var-arrow-circle-o-right: "\f18e"; 42 | @fa-var-arrow-circle-o-up: "\f01b"; 43 | @fa-var-arrow-circle-right: "\f0a9"; 44 | @fa-var-arrow-circle-up: "\f0aa"; 45 | @fa-var-arrow-down: "\f063"; 46 | @fa-var-arrow-left: "\f060"; 47 | @fa-var-arrow-right: "\f061"; 48 | @fa-var-arrow-up: "\f062"; 49 | @fa-var-arrows: "\f047"; 50 | @fa-var-arrows-alt: "\f0b2"; 51 | @fa-var-arrows-h: "\f07e"; 52 | @fa-var-arrows-v: "\f07d"; 53 | @fa-var-asterisk: "\f069"; 54 | @fa-var-at: "\f1fa"; 55 | @fa-var-automobile: "\f1b9"; 56 | @fa-var-backward: "\f04a"; 57 | @fa-var-balance-scale: "\f24e"; 58 | @fa-var-ban: "\f05e"; 59 | @fa-var-bank: "\f19c"; 60 | @fa-var-bar-chart: "\f080"; 61 | @fa-var-bar-chart-o: "\f080"; 62 | @fa-var-barcode: "\f02a"; 63 | @fa-var-bars: "\f0c9"; 64 | @fa-var-battery-0: "\f244"; 65 | @fa-var-battery-1: "\f243"; 66 | @fa-var-battery-2: "\f242"; 67 | @fa-var-battery-3: "\f241"; 68 | @fa-var-battery-4: "\f240"; 69 | @fa-var-battery-empty: "\f244"; 70 | @fa-var-battery-full: "\f240"; 71 | @fa-var-battery-half: "\f242"; 72 | @fa-var-battery-quarter: "\f243"; 73 | @fa-var-battery-three-quarters: "\f241"; 74 | @fa-var-bed: "\f236"; 75 | @fa-var-beer: "\f0fc"; 76 | @fa-var-behance: "\f1b4"; 77 | @fa-var-behance-square: "\f1b5"; 78 | @fa-var-bell: "\f0f3"; 79 | @fa-var-bell-o: "\f0a2"; 80 | @fa-var-bell-slash: "\f1f6"; 81 | @fa-var-bell-slash-o: "\f1f7"; 82 | @fa-var-bicycle: "\f206"; 83 | @fa-var-binoculars: "\f1e5"; 84 | @fa-var-birthday-cake: "\f1fd"; 85 | @fa-var-bitbucket: "\f171"; 86 | @fa-var-bitbucket-square: "\f172"; 87 | @fa-var-bitcoin: "\f15a"; 88 | @fa-var-black-tie: "\f27e"; 89 | @fa-var-bold: "\f032"; 90 | @fa-var-bolt: "\f0e7"; 91 | @fa-var-bomb: "\f1e2"; 92 | @fa-var-book: "\f02d"; 93 | @fa-var-bookmark: "\f02e"; 94 | @fa-var-bookmark-o: "\f097"; 95 | @fa-var-briefcase: "\f0b1"; 96 | @fa-var-btc: "\f15a"; 97 | @fa-var-bug: "\f188"; 98 | @fa-var-building: "\f1ad"; 99 | @fa-var-building-o: "\f0f7"; 100 | @fa-var-bullhorn: "\f0a1"; 101 | @fa-var-bullseye: "\f140"; 102 | @fa-var-bus: "\f207"; 103 | @fa-var-buysellads: "\f20d"; 104 | @fa-var-cab: "\f1ba"; 105 | @fa-var-calculator: "\f1ec"; 106 | @fa-var-calendar: "\f073"; 107 | @fa-var-calendar-check-o: "\f274"; 108 | @fa-var-calendar-minus-o: "\f272"; 109 | @fa-var-calendar-o: "\f133"; 110 | @fa-var-calendar-plus-o: "\f271"; 111 | @fa-var-calendar-times-o: "\f273"; 112 | @fa-var-camera: "\f030"; 113 | @fa-var-camera-retro: "\f083"; 114 | @fa-var-car: "\f1b9"; 115 | @fa-var-caret-down: "\f0d7"; 116 | @fa-var-caret-left: "\f0d9"; 117 | @fa-var-caret-right: "\f0da"; 118 | @fa-var-caret-square-o-down: "\f150"; 119 | @fa-var-caret-square-o-left: "\f191"; 120 | @fa-var-caret-square-o-right: "\f152"; 121 | @fa-var-caret-square-o-up: "\f151"; 122 | @fa-var-caret-up: "\f0d8"; 123 | @fa-var-cart-arrow-down: "\f218"; 124 | @fa-var-cart-plus: "\f217"; 125 | @fa-var-cc: "\f20a"; 126 | @fa-var-cc-amex: "\f1f3"; 127 | @fa-var-cc-diners-club: "\f24c"; 128 | @fa-var-cc-discover: "\f1f2"; 129 | @fa-var-cc-jcb: "\f24b"; 130 | @fa-var-cc-mastercard: "\f1f1"; 131 | @fa-var-cc-paypal: "\f1f4"; 132 | @fa-var-cc-stripe: "\f1f5"; 133 | @fa-var-cc-visa: "\f1f0"; 134 | @fa-var-certificate: "\f0a3"; 135 | @fa-var-chain: "\f0c1"; 136 | @fa-var-chain-broken: "\f127"; 137 | @fa-var-check: "\f00c"; 138 | @fa-var-check-circle: "\f058"; 139 | @fa-var-check-circle-o: "\f05d"; 140 | @fa-var-check-square: "\f14a"; 141 | @fa-var-check-square-o: "\f046"; 142 | @fa-var-chevron-circle-down: "\f13a"; 143 | @fa-var-chevron-circle-left: "\f137"; 144 | @fa-var-chevron-circle-right: "\f138"; 145 | @fa-var-chevron-circle-up: "\f139"; 146 | @fa-var-chevron-down: "\f078"; 147 | @fa-var-chevron-left: "\f053"; 148 | @fa-var-chevron-right: "\f054"; 149 | @fa-var-chevron-up: "\f077"; 150 | @fa-var-child: "\f1ae"; 151 | @fa-var-chrome: "\f268"; 152 | @fa-var-circle: "\f111"; 153 | @fa-var-circle-o: "\f10c"; 154 | @fa-var-circle-o-notch: "\f1ce"; 155 | @fa-var-circle-thin: "\f1db"; 156 | @fa-var-clipboard: "\f0ea"; 157 | @fa-var-clock-o: "\f017"; 158 | @fa-var-clone: "\f24d"; 159 | @fa-var-close: "\f00d"; 160 | @fa-var-cloud: "\f0c2"; 161 | @fa-var-cloud-download: "\f0ed"; 162 | @fa-var-cloud-upload: "\f0ee"; 163 | @fa-var-cny: "\f157"; 164 | @fa-var-code: "\f121"; 165 | @fa-var-code-fork: "\f126"; 166 | @fa-var-codepen: "\f1cb"; 167 | @fa-var-coffee: "\f0f4"; 168 | @fa-var-cog: "\f013"; 169 | @fa-var-cogs: "\f085"; 170 | @fa-var-columns: "\f0db"; 171 | @fa-var-comment: "\f075"; 172 | @fa-var-comment-o: "\f0e5"; 173 | @fa-var-commenting: "\f27a"; 174 | @fa-var-commenting-o: "\f27b"; 175 | @fa-var-comments: "\f086"; 176 | @fa-var-comments-o: "\f0e6"; 177 | @fa-var-compass: "\f14e"; 178 | @fa-var-compress: "\f066"; 179 | @fa-var-connectdevelop: "\f20e"; 180 | @fa-var-contao: "\f26d"; 181 | @fa-var-copy: "\f0c5"; 182 | @fa-var-copyright: "\f1f9"; 183 | @fa-var-creative-commons: "\f25e"; 184 | @fa-var-credit-card: "\f09d"; 185 | @fa-var-crop: "\f125"; 186 | @fa-var-crosshairs: "\f05b"; 187 | @fa-var-css3: "\f13c"; 188 | @fa-var-cube: "\f1b2"; 189 | @fa-var-cubes: "\f1b3"; 190 | @fa-var-cut: "\f0c4"; 191 | @fa-var-cutlery: "\f0f5"; 192 | @fa-var-dashboard: "\f0e4"; 193 | @fa-var-dashcube: "\f210"; 194 | @fa-var-database: "\f1c0"; 195 | @fa-var-dedent: "\f03b"; 196 | @fa-var-delicious: "\f1a5"; 197 | @fa-var-desktop: "\f108"; 198 | @fa-var-deviantart: "\f1bd"; 199 | @fa-var-diamond: "\f219"; 200 | @fa-var-digg: "\f1a6"; 201 | @fa-var-dollar: "\f155"; 202 | @fa-var-dot-circle-o: "\f192"; 203 | @fa-var-download: "\f019"; 204 | @fa-var-dribbble: "\f17d"; 205 | @fa-var-dropbox: "\f16b"; 206 | @fa-var-drupal: "\f1a9"; 207 | @fa-var-edit: "\f044"; 208 | @fa-var-eject: "\f052"; 209 | @fa-var-ellipsis-h: "\f141"; 210 | @fa-var-ellipsis-v: "\f142"; 211 | @fa-var-empire: "\f1d1"; 212 | @fa-var-envelope: "\f0e0"; 213 | @fa-var-envelope-o: "\f003"; 214 | @fa-var-envelope-square: "\f199"; 215 | @fa-var-eraser: "\f12d"; 216 | @fa-var-eur: "\f153"; 217 | @fa-var-euro: "\f153"; 218 | @fa-var-exchange: "\f0ec"; 219 | @fa-var-exclamation: "\f12a"; 220 | @fa-var-exclamation-circle: "\f06a"; 221 | @fa-var-exclamation-triangle: "\f071"; 222 | @fa-var-expand: "\f065"; 223 | @fa-var-expeditedssl: "\f23e"; 224 | @fa-var-external-link: "\f08e"; 225 | @fa-var-external-link-square: "\f14c"; 226 | @fa-var-eye: "\f06e"; 227 | @fa-var-eye-slash: "\f070"; 228 | @fa-var-eyedropper: "\f1fb"; 229 | @fa-var-facebook: "\f09a"; 230 | @fa-var-facebook-f: "\f09a"; 231 | @fa-var-facebook-official: "\f230"; 232 | @fa-var-facebook-square: "\f082"; 233 | @fa-var-fast-backward: "\f049"; 234 | @fa-var-fast-forward: "\f050"; 235 | @fa-var-fax: "\f1ac"; 236 | @fa-var-feed: "\f09e"; 237 | @fa-var-female: "\f182"; 238 | @fa-var-fighter-jet: "\f0fb"; 239 | @fa-var-file: "\f15b"; 240 | @fa-var-file-archive-o: "\f1c6"; 241 | @fa-var-file-audio-o: "\f1c7"; 242 | @fa-var-file-code-o: "\f1c9"; 243 | @fa-var-file-excel-o: "\f1c3"; 244 | @fa-var-file-image-o: "\f1c5"; 245 | @fa-var-file-movie-o: "\f1c8"; 246 | @fa-var-file-o: "\f016"; 247 | @fa-var-file-pdf-o: "\f1c1"; 248 | @fa-var-file-photo-o: "\f1c5"; 249 | @fa-var-file-picture-o: "\f1c5"; 250 | @fa-var-file-powerpoint-o: "\f1c4"; 251 | @fa-var-file-sound-o: "\f1c7"; 252 | @fa-var-file-text: "\f15c"; 253 | @fa-var-file-text-o: "\f0f6"; 254 | @fa-var-file-video-o: "\f1c8"; 255 | @fa-var-file-word-o: "\f1c2"; 256 | @fa-var-file-zip-o: "\f1c6"; 257 | @fa-var-files-o: "\f0c5"; 258 | @fa-var-film: "\f008"; 259 | @fa-var-filter: "\f0b0"; 260 | @fa-var-fire: "\f06d"; 261 | @fa-var-fire-extinguisher: "\f134"; 262 | @fa-var-firefox: "\f269"; 263 | @fa-var-flag: "\f024"; 264 | @fa-var-flag-checkered: "\f11e"; 265 | @fa-var-flag-o: "\f11d"; 266 | @fa-var-flash: "\f0e7"; 267 | @fa-var-flask: "\f0c3"; 268 | @fa-var-flickr: "\f16e"; 269 | @fa-var-floppy-o: "\f0c7"; 270 | @fa-var-folder: "\f07b"; 271 | @fa-var-folder-o: "\f114"; 272 | @fa-var-folder-open: "\f07c"; 273 | @fa-var-folder-open-o: "\f115"; 274 | @fa-var-font: "\f031"; 275 | @fa-var-fonticons: "\f280"; 276 | @fa-var-forumbee: "\f211"; 277 | @fa-var-forward: "\f04e"; 278 | @fa-var-foursquare: "\f180"; 279 | @fa-var-frown-o: "\f119"; 280 | @fa-var-futbol-o: "\f1e3"; 281 | @fa-var-gamepad: "\f11b"; 282 | @fa-var-gavel: "\f0e3"; 283 | @fa-var-gbp: "\f154"; 284 | @fa-var-ge: "\f1d1"; 285 | @fa-var-gear: "\f013"; 286 | @fa-var-gears: "\f085"; 287 | @fa-var-genderless: "\f22d"; 288 | @fa-var-get-pocket: "\f265"; 289 | @fa-var-gg: "\f260"; 290 | @fa-var-gg-circle: "\f261"; 291 | @fa-var-gift: "\f06b"; 292 | @fa-var-git: "\f1d3"; 293 | @fa-var-git-square: "\f1d2"; 294 | @fa-var-github: "\f09b"; 295 | @fa-var-github-alt: "\f113"; 296 | @fa-var-github-square: "\f092"; 297 | @fa-var-gittip: "\f184"; 298 | @fa-var-glass: "\f000"; 299 | @fa-var-globe: "\f0ac"; 300 | @fa-var-google: "\f1a0"; 301 | @fa-var-google-plus: "\f0d5"; 302 | @fa-var-google-plus-square: "\f0d4"; 303 | @fa-var-google-wallet: "\f1ee"; 304 | @fa-var-graduation-cap: "\f19d"; 305 | @fa-var-gratipay: "\f184"; 306 | @fa-var-group: "\f0c0"; 307 | @fa-var-h-square: "\f0fd"; 308 | @fa-var-hacker-news: "\f1d4"; 309 | @fa-var-hand-grab-o: "\f255"; 310 | @fa-var-hand-lizard-o: "\f258"; 311 | @fa-var-hand-o-down: "\f0a7"; 312 | @fa-var-hand-o-left: "\f0a5"; 313 | @fa-var-hand-o-right: "\f0a4"; 314 | @fa-var-hand-o-up: "\f0a6"; 315 | @fa-var-hand-paper-o: "\f256"; 316 | @fa-var-hand-peace-o: "\f25b"; 317 | @fa-var-hand-pointer-o: "\f25a"; 318 | @fa-var-hand-rock-o: "\f255"; 319 | @fa-var-hand-scissors-o: "\f257"; 320 | @fa-var-hand-spock-o: "\f259"; 321 | @fa-var-hand-stop-o: "\f256"; 322 | @fa-var-hdd-o: "\f0a0"; 323 | @fa-var-header: "\f1dc"; 324 | @fa-var-headphones: "\f025"; 325 | @fa-var-heart: "\f004"; 326 | @fa-var-heart-o: "\f08a"; 327 | @fa-var-heartbeat: "\f21e"; 328 | @fa-var-history: "\f1da"; 329 | @fa-var-home: "\f015"; 330 | @fa-var-hospital-o: "\f0f8"; 331 | @fa-var-hotel: "\f236"; 332 | @fa-var-hourglass: "\f254"; 333 | @fa-var-hourglass-1: "\f251"; 334 | @fa-var-hourglass-2: "\f252"; 335 | @fa-var-hourglass-3: "\f253"; 336 | @fa-var-hourglass-end: "\f253"; 337 | @fa-var-hourglass-half: "\f252"; 338 | @fa-var-hourglass-o: "\f250"; 339 | @fa-var-hourglass-start: "\f251"; 340 | @fa-var-houzz: "\f27c"; 341 | @fa-var-html5: "\f13b"; 342 | @fa-var-i-cursor: "\f246"; 343 | @fa-var-ils: "\f20b"; 344 | @fa-var-image: "\f03e"; 345 | @fa-var-inbox: "\f01c"; 346 | @fa-var-indent: "\f03c"; 347 | @fa-var-industry: "\f275"; 348 | @fa-var-info: "\f129"; 349 | @fa-var-info-circle: "\f05a"; 350 | @fa-var-inr: "\f156"; 351 | @fa-var-instagram: "\f16d"; 352 | @fa-var-institution: "\f19c"; 353 | @fa-var-internet-explorer: "\f26b"; 354 | @fa-var-intersex: "\f224"; 355 | @fa-var-ioxhost: "\f208"; 356 | @fa-var-italic: "\f033"; 357 | @fa-var-joomla: "\f1aa"; 358 | @fa-var-jpy: "\f157"; 359 | @fa-var-jsfiddle: "\f1cc"; 360 | @fa-var-key: "\f084"; 361 | @fa-var-keyboard-o: "\f11c"; 362 | @fa-var-krw: "\f159"; 363 | @fa-var-language: "\f1ab"; 364 | @fa-var-laptop: "\f109"; 365 | @fa-var-lastfm: "\f202"; 366 | @fa-var-lastfm-square: "\f203"; 367 | @fa-var-leaf: "\f06c"; 368 | @fa-var-leanpub: "\f212"; 369 | @fa-var-legal: "\f0e3"; 370 | @fa-var-lemon-o: "\f094"; 371 | @fa-var-level-down: "\f149"; 372 | @fa-var-level-up: "\f148"; 373 | @fa-var-life-bouy: "\f1cd"; 374 | @fa-var-life-buoy: "\f1cd"; 375 | @fa-var-life-ring: "\f1cd"; 376 | @fa-var-life-saver: "\f1cd"; 377 | @fa-var-lightbulb-o: "\f0eb"; 378 | @fa-var-line-chart: "\f201"; 379 | @fa-var-link: "\f0c1"; 380 | @fa-var-linkedin: "\f0e1"; 381 | @fa-var-linkedin-square: "\f08c"; 382 | @fa-var-linux: "\f17c"; 383 | @fa-var-list: "\f03a"; 384 | @fa-var-list-alt: "\f022"; 385 | @fa-var-list-ol: "\f0cb"; 386 | @fa-var-list-ul: "\f0ca"; 387 | @fa-var-location-arrow: "\f124"; 388 | @fa-var-lock: "\f023"; 389 | @fa-var-long-arrow-down: "\f175"; 390 | @fa-var-long-arrow-left: "\f177"; 391 | @fa-var-long-arrow-right: "\f178"; 392 | @fa-var-long-arrow-up: "\f176"; 393 | @fa-var-magic: "\f0d0"; 394 | @fa-var-magnet: "\f076"; 395 | @fa-var-mail-forward: "\f064"; 396 | @fa-var-mail-reply: "\f112"; 397 | @fa-var-mail-reply-all: "\f122"; 398 | @fa-var-male: "\f183"; 399 | @fa-var-map: "\f279"; 400 | @fa-var-map-marker: "\f041"; 401 | @fa-var-map-o: "\f278"; 402 | @fa-var-map-pin: "\f276"; 403 | @fa-var-map-signs: "\f277"; 404 | @fa-var-mars: "\f222"; 405 | @fa-var-mars-double: "\f227"; 406 | @fa-var-mars-stroke: "\f229"; 407 | @fa-var-mars-stroke-h: "\f22b"; 408 | @fa-var-mars-stroke-v: "\f22a"; 409 | @fa-var-maxcdn: "\f136"; 410 | @fa-var-meanpath: "\f20c"; 411 | @fa-var-medium: "\f23a"; 412 | @fa-var-medkit: "\f0fa"; 413 | @fa-var-meh-o: "\f11a"; 414 | @fa-var-mercury: "\f223"; 415 | @fa-var-microphone: "\f130"; 416 | @fa-var-microphone-slash: "\f131"; 417 | @fa-var-minus: "\f068"; 418 | @fa-var-minus-circle: "\f056"; 419 | @fa-var-minus-square: "\f146"; 420 | @fa-var-minus-square-o: "\f147"; 421 | @fa-var-mobile: "\f10b"; 422 | @fa-var-mobile-phone: "\f10b"; 423 | @fa-var-money: "\f0d6"; 424 | @fa-var-moon-o: "\f186"; 425 | @fa-var-mortar-board: "\f19d"; 426 | @fa-var-motorcycle: "\f21c"; 427 | @fa-var-mouse-pointer: "\f245"; 428 | @fa-var-music: "\f001"; 429 | @fa-var-navicon: "\f0c9"; 430 | @fa-var-neuter: "\f22c"; 431 | @fa-var-newspaper-o: "\f1ea"; 432 | @fa-var-object-group: "\f247"; 433 | @fa-var-object-ungroup: "\f248"; 434 | @fa-var-odnoklassniki: "\f263"; 435 | @fa-var-odnoklassniki-square: "\f264"; 436 | @fa-var-opencart: "\f23d"; 437 | @fa-var-openid: "\f19b"; 438 | @fa-var-opera: "\f26a"; 439 | @fa-var-optin-monster: "\f23c"; 440 | @fa-var-outdent: "\f03b"; 441 | @fa-var-pagelines: "\f18c"; 442 | @fa-var-paint-brush: "\f1fc"; 443 | @fa-var-paper-plane: "\f1d8"; 444 | @fa-var-paper-plane-o: "\f1d9"; 445 | @fa-var-paperclip: "\f0c6"; 446 | @fa-var-paragraph: "\f1dd"; 447 | @fa-var-paste: "\f0ea"; 448 | @fa-var-pause: "\f04c"; 449 | @fa-var-paw: "\f1b0"; 450 | @fa-var-paypal: "\f1ed"; 451 | @fa-var-pencil: "\f040"; 452 | @fa-var-pencil-square: "\f14b"; 453 | @fa-var-pencil-square-o: "\f044"; 454 | @fa-var-phone: "\f095"; 455 | @fa-var-phone-square: "\f098"; 456 | @fa-var-photo: "\f03e"; 457 | @fa-var-picture-o: "\f03e"; 458 | @fa-var-pie-chart: "\f200"; 459 | @fa-var-pied-piper: "\f1a7"; 460 | @fa-var-pied-piper-alt: "\f1a8"; 461 | @fa-var-pinterest: "\f0d2"; 462 | @fa-var-pinterest-p: "\f231"; 463 | @fa-var-pinterest-square: "\f0d3"; 464 | @fa-var-plane: "\f072"; 465 | @fa-var-play: "\f04b"; 466 | @fa-var-play-circle: "\f144"; 467 | @fa-var-play-circle-o: "\f01d"; 468 | @fa-var-plug: "\f1e6"; 469 | @fa-var-plus: "\f067"; 470 | @fa-var-plus-circle: "\f055"; 471 | @fa-var-plus-square: "\f0fe"; 472 | @fa-var-plus-square-o: "\f196"; 473 | @fa-var-power-off: "\f011"; 474 | @fa-var-print: "\f02f"; 475 | @fa-var-puzzle-piece: "\f12e"; 476 | @fa-var-qq: "\f1d6"; 477 | @fa-var-qrcode: "\f029"; 478 | @fa-var-question: "\f128"; 479 | @fa-var-question-circle: "\f059"; 480 | @fa-var-quote-left: "\f10d"; 481 | @fa-var-quote-right: "\f10e"; 482 | @fa-var-ra: "\f1d0"; 483 | @fa-var-random: "\f074"; 484 | @fa-var-rebel: "\f1d0"; 485 | @fa-var-recycle: "\f1b8"; 486 | @fa-var-reddit: "\f1a1"; 487 | @fa-var-reddit-square: "\f1a2"; 488 | @fa-var-refresh: "\f021"; 489 | @fa-var-registered: "\f25d"; 490 | @fa-var-remove: "\f00d"; 491 | @fa-var-renren: "\f18b"; 492 | @fa-var-reorder: "\f0c9"; 493 | @fa-var-repeat: "\f01e"; 494 | @fa-var-reply: "\f112"; 495 | @fa-var-reply-all: "\f122"; 496 | @fa-var-retweet: "\f079"; 497 | @fa-var-rmb: "\f157"; 498 | @fa-var-road: "\f018"; 499 | @fa-var-rocket: "\f135"; 500 | @fa-var-rotate-left: "\f0e2"; 501 | @fa-var-rotate-right: "\f01e"; 502 | @fa-var-rouble: "\f158"; 503 | @fa-var-rss: "\f09e"; 504 | @fa-var-rss-square: "\f143"; 505 | @fa-var-rub: "\f158"; 506 | @fa-var-ruble: "\f158"; 507 | @fa-var-rupee: "\f156"; 508 | @fa-var-safari: "\f267"; 509 | @fa-var-save: "\f0c7"; 510 | @fa-var-scissors: "\f0c4"; 511 | @fa-var-search: "\f002"; 512 | @fa-var-search-minus: "\f010"; 513 | @fa-var-search-plus: "\f00e"; 514 | @fa-var-sellsy: "\f213"; 515 | @fa-var-send: "\f1d8"; 516 | @fa-var-send-o: "\f1d9"; 517 | @fa-var-server: "\f233"; 518 | @fa-var-share: "\f064"; 519 | @fa-var-share-alt: "\f1e0"; 520 | @fa-var-share-alt-square: "\f1e1"; 521 | @fa-var-share-square: "\f14d"; 522 | @fa-var-share-square-o: "\f045"; 523 | @fa-var-shekel: "\f20b"; 524 | @fa-var-sheqel: "\f20b"; 525 | @fa-var-shield: "\f132"; 526 | @fa-var-ship: "\f21a"; 527 | @fa-var-shirtsinbulk: "\f214"; 528 | @fa-var-shopping-cart: "\f07a"; 529 | @fa-var-sign-in: "\f090"; 530 | @fa-var-sign-out: "\f08b"; 531 | @fa-var-signal: "\f012"; 532 | @fa-var-simplybuilt: "\f215"; 533 | @fa-var-sitemap: "\f0e8"; 534 | @fa-var-skyatlas: "\f216"; 535 | @fa-var-skype: "\f17e"; 536 | @fa-var-slack: "\f198"; 537 | @fa-var-sliders: "\f1de"; 538 | @fa-var-slideshare: "\f1e7"; 539 | @fa-var-smile-o: "\f118"; 540 | @fa-var-soccer-ball-o: "\f1e3"; 541 | @fa-var-sort: "\f0dc"; 542 | @fa-var-sort-alpha-asc: "\f15d"; 543 | @fa-var-sort-alpha-desc: "\f15e"; 544 | @fa-var-sort-amount-asc: "\f160"; 545 | @fa-var-sort-amount-desc: "\f161"; 546 | @fa-var-sort-asc: "\f0de"; 547 | @fa-var-sort-desc: "\f0dd"; 548 | @fa-var-sort-down: "\f0dd"; 549 | @fa-var-sort-numeric-asc: "\f162"; 550 | @fa-var-sort-numeric-desc: "\f163"; 551 | @fa-var-sort-up: "\f0de"; 552 | @fa-var-soundcloud: "\f1be"; 553 | @fa-var-space-shuttle: "\f197"; 554 | @fa-var-spinner: "\f110"; 555 | @fa-var-spoon: "\f1b1"; 556 | @fa-var-spotify: "\f1bc"; 557 | @fa-var-square: "\f0c8"; 558 | @fa-var-square-o: "\f096"; 559 | @fa-var-stack-exchange: "\f18d"; 560 | @fa-var-stack-overflow: "\f16c"; 561 | @fa-var-star: "\f005"; 562 | @fa-var-star-half: "\f089"; 563 | @fa-var-star-half-empty: "\f123"; 564 | @fa-var-star-half-full: "\f123"; 565 | @fa-var-star-half-o: "\f123"; 566 | @fa-var-star-o: "\f006"; 567 | @fa-var-steam: "\f1b6"; 568 | @fa-var-steam-square: "\f1b7"; 569 | @fa-var-step-backward: "\f048"; 570 | @fa-var-step-forward: "\f051"; 571 | @fa-var-stethoscope: "\f0f1"; 572 | @fa-var-sticky-note: "\f249"; 573 | @fa-var-sticky-note-o: "\f24a"; 574 | @fa-var-stop: "\f04d"; 575 | @fa-var-street-view: "\f21d"; 576 | @fa-var-strikethrough: "\f0cc"; 577 | @fa-var-stumbleupon: "\f1a4"; 578 | @fa-var-stumbleupon-circle: "\f1a3"; 579 | @fa-var-subscript: "\f12c"; 580 | @fa-var-subway: "\f239"; 581 | @fa-var-suitcase: "\f0f2"; 582 | @fa-var-sun-o: "\f185"; 583 | @fa-var-superscript: "\f12b"; 584 | @fa-var-support: "\f1cd"; 585 | @fa-var-table: "\f0ce"; 586 | @fa-var-tablet: "\f10a"; 587 | @fa-var-tachometer: "\f0e4"; 588 | @fa-var-tag: "\f02b"; 589 | @fa-var-tags: "\f02c"; 590 | @fa-var-tasks: "\f0ae"; 591 | @fa-var-taxi: "\f1ba"; 592 | @fa-var-television: "\f26c"; 593 | @fa-var-tencent-weibo: "\f1d5"; 594 | @fa-var-terminal: "\f120"; 595 | @fa-var-text-height: "\f034"; 596 | @fa-var-text-width: "\f035"; 597 | @fa-var-th: "\f00a"; 598 | @fa-var-th-large: "\f009"; 599 | @fa-var-th-list: "\f00b"; 600 | @fa-var-thumb-tack: "\f08d"; 601 | @fa-var-thumbs-down: "\f165"; 602 | @fa-var-thumbs-o-down: "\f088"; 603 | @fa-var-thumbs-o-up: "\f087"; 604 | @fa-var-thumbs-up: "\f164"; 605 | @fa-var-ticket: "\f145"; 606 | @fa-var-times: "\f00d"; 607 | @fa-var-times-circle: "\f057"; 608 | @fa-var-times-circle-o: "\f05c"; 609 | @fa-var-tint: "\f043"; 610 | @fa-var-toggle-down: "\f150"; 611 | @fa-var-toggle-left: "\f191"; 612 | @fa-var-toggle-off: "\f204"; 613 | @fa-var-toggle-on: "\f205"; 614 | @fa-var-toggle-right: "\f152"; 615 | @fa-var-toggle-up: "\f151"; 616 | @fa-var-trademark: "\f25c"; 617 | @fa-var-train: "\f238"; 618 | @fa-var-transgender: "\f224"; 619 | @fa-var-transgender-alt: "\f225"; 620 | @fa-var-trash: "\f1f8"; 621 | @fa-var-trash-o: "\f014"; 622 | @fa-var-tree: "\f1bb"; 623 | @fa-var-trello: "\f181"; 624 | @fa-var-tripadvisor: "\f262"; 625 | @fa-var-trophy: "\f091"; 626 | @fa-var-truck: "\f0d1"; 627 | @fa-var-try: "\f195"; 628 | @fa-var-tty: "\f1e4"; 629 | @fa-var-tumblr: "\f173"; 630 | @fa-var-tumblr-square: "\f174"; 631 | @fa-var-turkish-lira: "\f195"; 632 | @fa-var-tv: "\f26c"; 633 | @fa-var-twitch: "\f1e8"; 634 | @fa-var-twitter: "\f099"; 635 | @fa-var-twitter-square: "\f081"; 636 | @fa-var-umbrella: "\f0e9"; 637 | @fa-var-underline: "\f0cd"; 638 | @fa-var-undo: "\f0e2"; 639 | @fa-var-university: "\f19c"; 640 | @fa-var-unlink: "\f127"; 641 | @fa-var-unlock: "\f09c"; 642 | @fa-var-unlock-alt: "\f13e"; 643 | @fa-var-unsorted: "\f0dc"; 644 | @fa-var-upload: "\f093"; 645 | @fa-var-usd: "\f155"; 646 | @fa-var-user: "\f007"; 647 | @fa-var-user-md: "\f0f0"; 648 | @fa-var-user-plus: "\f234"; 649 | @fa-var-user-secret: "\f21b"; 650 | @fa-var-user-times: "\f235"; 651 | @fa-var-users: "\f0c0"; 652 | @fa-var-venus: "\f221"; 653 | @fa-var-venus-double: "\f226"; 654 | @fa-var-venus-mars: "\f228"; 655 | @fa-var-viacoin: "\f237"; 656 | @fa-var-video-camera: "\f03d"; 657 | @fa-var-vimeo: "\f27d"; 658 | @fa-var-vimeo-square: "\f194"; 659 | @fa-var-vine: "\f1ca"; 660 | @fa-var-vk: "\f189"; 661 | @fa-var-volume-down: "\f027"; 662 | @fa-var-volume-off: "\f026"; 663 | @fa-var-volume-up: "\f028"; 664 | @fa-var-warning: "\f071"; 665 | @fa-var-wechat: "\f1d7"; 666 | @fa-var-weibo: "\f18a"; 667 | @fa-var-weixin: "\f1d7"; 668 | @fa-var-whatsapp: "\f232"; 669 | @fa-var-wheelchair: "\f193"; 670 | @fa-var-wifi: "\f1eb"; 671 | @fa-var-wikipedia-w: "\f266"; 672 | @fa-var-windows: "\f17a"; 673 | @fa-var-won: "\f159"; 674 | @fa-var-wordpress: "\f19a"; 675 | @fa-var-wrench: "\f0ad"; 676 | @fa-var-xing: "\f168"; 677 | @fa-var-xing-square: "\f169"; 678 | @fa-var-y-combinator: "\f23b"; 679 | @fa-var-y-combinator-square: "\f1d4"; 680 | @fa-var-yahoo: "\f19e"; 681 | @fa-var-yc: "\f23b"; 682 | @fa-var-yc-square: "\f1d4"; 683 | @fa-var-yelp: "\f1e9"; 684 | @fa-var-yen: "\f157"; 685 | @fa-var-youtube: "\f167"; 686 | @fa-var-youtube-play: "\f16a"; 687 | @fa-var-youtube-square: "\f166"; 688 | 689 | -------------------------------------------------------------------------------- /bower_components/font-awesome/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /bower_components/font-awesome/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /bower_components/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /bower_components/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /bower_components/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /bower_components/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /bower_components/font-awesome/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | -------------------------------------------------------------------------------- /bower_components/font-awesome/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /bower_components/font-awesome/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /bower_components/font-awesome/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /bower_components/font-awesome/scss/_variables.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | // -------------------------- 3 | 4 | $fa-font-path: "../fonts" !default; 5 | $fa-font-size-base: 14px !default; 6 | $fa-line-height-base: 1 !default; 7 | //$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.4.0/fonts" !default; // for referencing Bootstrap CDN font files directly 8 | $fa-css-prefix: fa !default; 9 | $fa-version: "4.4.0" !default; 10 | $fa-border-color: #eee !default; 11 | $fa-inverse: #fff !default; 12 | $fa-li-width: (30em / 14) !default; 13 | 14 | $fa-var-500px: "\f26e"; 15 | $fa-var-adjust: "\f042"; 16 | $fa-var-adn: "\f170"; 17 | $fa-var-align-center: "\f037"; 18 | $fa-var-align-justify: "\f039"; 19 | $fa-var-align-left: "\f036"; 20 | $fa-var-align-right: "\f038"; 21 | $fa-var-amazon: "\f270"; 22 | $fa-var-ambulance: "\f0f9"; 23 | $fa-var-anchor: "\f13d"; 24 | $fa-var-android: "\f17b"; 25 | $fa-var-angellist: "\f209"; 26 | $fa-var-angle-double-down: "\f103"; 27 | $fa-var-angle-double-left: "\f100"; 28 | $fa-var-angle-double-right: "\f101"; 29 | $fa-var-angle-double-up: "\f102"; 30 | $fa-var-angle-down: "\f107"; 31 | $fa-var-angle-left: "\f104"; 32 | $fa-var-angle-right: "\f105"; 33 | $fa-var-angle-up: "\f106"; 34 | $fa-var-apple: "\f179"; 35 | $fa-var-archive: "\f187"; 36 | $fa-var-area-chart: "\f1fe"; 37 | $fa-var-arrow-circle-down: "\f0ab"; 38 | $fa-var-arrow-circle-left: "\f0a8"; 39 | $fa-var-arrow-circle-o-down: "\f01a"; 40 | $fa-var-arrow-circle-o-left: "\f190"; 41 | $fa-var-arrow-circle-o-right: "\f18e"; 42 | $fa-var-arrow-circle-o-up: "\f01b"; 43 | $fa-var-arrow-circle-right: "\f0a9"; 44 | $fa-var-arrow-circle-up: "\f0aa"; 45 | $fa-var-arrow-down: "\f063"; 46 | $fa-var-arrow-left: "\f060"; 47 | $fa-var-arrow-right: "\f061"; 48 | $fa-var-arrow-up: "\f062"; 49 | $fa-var-arrows: "\f047"; 50 | $fa-var-arrows-alt: "\f0b2"; 51 | $fa-var-arrows-h: "\f07e"; 52 | $fa-var-arrows-v: "\f07d"; 53 | $fa-var-asterisk: "\f069"; 54 | $fa-var-at: "\f1fa"; 55 | $fa-var-automobile: "\f1b9"; 56 | $fa-var-backward: "\f04a"; 57 | $fa-var-balance-scale: "\f24e"; 58 | $fa-var-ban: "\f05e"; 59 | $fa-var-bank: "\f19c"; 60 | $fa-var-bar-chart: "\f080"; 61 | $fa-var-bar-chart-o: "\f080"; 62 | $fa-var-barcode: "\f02a"; 63 | $fa-var-bars: "\f0c9"; 64 | $fa-var-battery-0: "\f244"; 65 | $fa-var-battery-1: "\f243"; 66 | $fa-var-battery-2: "\f242"; 67 | $fa-var-battery-3: "\f241"; 68 | $fa-var-battery-4: "\f240"; 69 | $fa-var-battery-empty: "\f244"; 70 | $fa-var-battery-full: "\f240"; 71 | $fa-var-battery-half: "\f242"; 72 | $fa-var-battery-quarter: "\f243"; 73 | $fa-var-battery-three-quarters: "\f241"; 74 | $fa-var-bed: "\f236"; 75 | $fa-var-beer: "\f0fc"; 76 | $fa-var-behance: "\f1b4"; 77 | $fa-var-behance-square: "\f1b5"; 78 | $fa-var-bell: "\f0f3"; 79 | $fa-var-bell-o: "\f0a2"; 80 | $fa-var-bell-slash: "\f1f6"; 81 | $fa-var-bell-slash-o: "\f1f7"; 82 | $fa-var-bicycle: "\f206"; 83 | $fa-var-binoculars: "\f1e5"; 84 | $fa-var-birthday-cake: "\f1fd"; 85 | $fa-var-bitbucket: "\f171"; 86 | $fa-var-bitbucket-square: "\f172"; 87 | $fa-var-bitcoin: "\f15a"; 88 | $fa-var-black-tie: "\f27e"; 89 | $fa-var-bold: "\f032"; 90 | $fa-var-bolt: "\f0e7"; 91 | $fa-var-bomb: "\f1e2"; 92 | $fa-var-book: "\f02d"; 93 | $fa-var-bookmark: "\f02e"; 94 | $fa-var-bookmark-o: "\f097"; 95 | $fa-var-briefcase: "\f0b1"; 96 | $fa-var-btc: "\f15a"; 97 | $fa-var-bug: "\f188"; 98 | $fa-var-building: "\f1ad"; 99 | $fa-var-building-o: "\f0f7"; 100 | $fa-var-bullhorn: "\f0a1"; 101 | $fa-var-bullseye: "\f140"; 102 | $fa-var-bus: "\f207"; 103 | $fa-var-buysellads: "\f20d"; 104 | $fa-var-cab: "\f1ba"; 105 | $fa-var-calculator: "\f1ec"; 106 | $fa-var-calendar: "\f073"; 107 | $fa-var-calendar-check-o: "\f274"; 108 | $fa-var-calendar-minus-o: "\f272"; 109 | $fa-var-calendar-o: "\f133"; 110 | $fa-var-calendar-plus-o: "\f271"; 111 | $fa-var-calendar-times-o: "\f273"; 112 | $fa-var-camera: "\f030"; 113 | $fa-var-camera-retro: "\f083"; 114 | $fa-var-car: "\f1b9"; 115 | $fa-var-caret-down: "\f0d7"; 116 | $fa-var-caret-left: "\f0d9"; 117 | $fa-var-caret-right: "\f0da"; 118 | $fa-var-caret-square-o-down: "\f150"; 119 | $fa-var-caret-square-o-left: "\f191"; 120 | $fa-var-caret-square-o-right: "\f152"; 121 | $fa-var-caret-square-o-up: "\f151"; 122 | $fa-var-caret-up: "\f0d8"; 123 | $fa-var-cart-arrow-down: "\f218"; 124 | $fa-var-cart-plus: "\f217"; 125 | $fa-var-cc: "\f20a"; 126 | $fa-var-cc-amex: "\f1f3"; 127 | $fa-var-cc-diners-club: "\f24c"; 128 | $fa-var-cc-discover: "\f1f2"; 129 | $fa-var-cc-jcb: "\f24b"; 130 | $fa-var-cc-mastercard: "\f1f1"; 131 | $fa-var-cc-paypal: "\f1f4"; 132 | $fa-var-cc-stripe: "\f1f5"; 133 | $fa-var-cc-visa: "\f1f0"; 134 | $fa-var-certificate: "\f0a3"; 135 | $fa-var-chain: "\f0c1"; 136 | $fa-var-chain-broken: "\f127"; 137 | $fa-var-check: "\f00c"; 138 | $fa-var-check-circle: "\f058"; 139 | $fa-var-check-circle-o: "\f05d"; 140 | $fa-var-check-square: "\f14a"; 141 | $fa-var-check-square-o: "\f046"; 142 | $fa-var-chevron-circle-down: "\f13a"; 143 | $fa-var-chevron-circle-left: "\f137"; 144 | $fa-var-chevron-circle-right: "\f138"; 145 | $fa-var-chevron-circle-up: "\f139"; 146 | $fa-var-chevron-down: "\f078"; 147 | $fa-var-chevron-left: "\f053"; 148 | $fa-var-chevron-right: "\f054"; 149 | $fa-var-chevron-up: "\f077"; 150 | $fa-var-child: "\f1ae"; 151 | $fa-var-chrome: "\f268"; 152 | $fa-var-circle: "\f111"; 153 | $fa-var-circle-o: "\f10c"; 154 | $fa-var-circle-o-notch: "\f1ce"; 155 | $fa-var-circle-thin: "\f1db"; 156 | $fa-var-clipboard: "\f0ea"; 157 | $fa-var-clock-o: "\f017"; 158 | $fa-var-clone: "\f24d"; 159 | $fa-var-close: "\f00d"; 160 | $fa-var-cloud: "\f0c2"; 161 | $fa-var-cloud-download: "\f0ed"; 162 | $fa-var-cloud-upload: "\f0ee"; 163 | $fa-var-cny: "\f157"; 164 | $fa-var-code: "\f121"; 165 | $fa-var-code-fork: "\f126"; 166 | $fa-var-codepen: "\f1cb"; 167 | $fa-var-coffee: "\f0f4"; 168 | $fa-var-cog: "\f013"; 169 | $fa-var-cogs: "\f085"; 170 | $fa-var-columns: "\f0db"; 171 | $fa-var-comment: "\f075"; 172 | $fa-var-comment-o: "\f0e5"; 173 | $fa-var-commenting: "\f27a"; 174 | $fa-var-commenting-o: "\f27b"; 175 | $fa-var-comments: "\f086"; 176 | $fa-var-comments-o: "\f0e6"; 177 | $fa-var-compass: "\f14e"; 178 | $fa-var-compress: "\f066"; 179 | $fa-var-connectdevelop: "\f20e"; 180 | $fa-var-contao: "\f26d"; 181 | $fa-var-copy: "\f0c5"; 182 | $fa-var-copyright: "\f1f9"; 183 | $fa-var-creative-commons: "\f25e"; 184 | $fa-var-credit-card: "\f09d"; 185 | $fa-var-crop: "\f125"; 186 | $fa-var-crosshairs: "\f05b"; 187 | $fa-var-css3: "\f13c"; 188 | $fa-var-cube: "\f1b2"; 189 | $fa-var-cubes: "\f1b3"; 190 | $fa-var-cut: "\f0c4"; 191 | $fa-var-cutlery: "\f0f5"; 192 | $fa-var-dashboard: "\f0e4"; 193 | $fa-var-dashcube: "\f210"; 194 | $fa-var-database: "\f1c0"; 195 | $fa-var-dedent: "\f03b"; 196 | $fa-var-delicious: "\f1a5"; 197 | $fa-var-desktop: "\f108"; 198 | $fa-var-deviantart: "\f1bd"; 199 | $fa-var-diamond: "\f219"; 200 | $fa-var-digg: "\f1a6"; 201 | $fa-var-dollar: "\f155"; 202 | $fa-var-dot-circle-o: "\f192"; 203 | $fa-var-download: "\f019"; 204 | $fa-var-dribbble: "\f17d"; 205 | $fa-var-dropbox: "\f16b"; 206 | $fa-var-drupal: "\f1a9"; 207 | $fa-var-edit: "\f044"; 208 | $fa-var-eject: "\f052"; 209 | $fa-var-ellipsis-h: "\f141"; 210 | $fa-var-ellipsis-v: "\f142"; 211 | $fa-var-empire: "\f1d1"; 212 | $fa-var-envelope: "\f0e0"; 213 | $fa-var-envelope-o: "\f003"; 214 | $fa-var-envelope-square: "\f199"; 215 | $fa-var-eraser: "\f12d"; 216 | $fa-var-eur: "\f153"; 217 | $fa-var-euro: "\f153"; 218 | $fa-var-exchange: "\f0ec"; 219 | $fa-var-exclamation: "\f12a"; 220 | $fa-var-exclamation-circle: "\f06a"; 221 | $fa-var-exclamation-triangle: "\f071"; 222 | $fa-var-expand: "\f065"; 223 | $fa-var-expeditedssl: "\f23e"; 224 | $fa-var-external-link: "\f08e"; 225 | $fa-var-external-link-square: "\f14c"; 226 | $fa-var-eye: "\f06e"; 227 | $fa-var-eye-slash: "\f070"; 228 | $fa-var-eyedropper: "\f1fb"; 229 | $fa-var-facebook: "\f09a"; 230 | $fa-var-facebook-f: "\f09a"; 231 | $fa-var-facebook-official: "\f230"; 232 | $fa-var-facebook-square: "\f082"; 233 | $fa-var-fast-backward: "\f049"; 234 | $fa-var-fast-forward: "\f050"; 235 | $fa-var-fax: "\f1ac"; 236 | $fa-var-feed: "\f09e"; 237 | $fa-var-female: "\f182"; 238 | $fa-var-fighter-jet: "\f0fb"; 239 | $fa-var-file: "\f15b"; 240 | $fa-var-file-archive-o: "\f1c6"; 241 | $fa-var-file-audio-o: "\f1c7"; 242 | $fa-var-file-code-o: "\f1c9"; 243 | $fa-var-file-excel-o: "\f1c3"; 244 | $fa-var-file-image-o: "\f1c5"; 245 | $fa-var-file-movie-o: "\f1c8"; 246 | $fa-var-file-o: "\f016"; 247 | $fa-var-file-pdf-o: "\f1c1"; 248 | $fa-var-file-photo-o: "\f1c5"; 249 | $fa-var-file-picture-o: "\f1c5"; 250 | $fa-var-file-powerpoint-o: "\f1c4"; 251 | $fa-var-file-sound-o: "\f1c7"; 252 | $fa-var-file-text: "\f15c"; 253 | $fa-var-file-text-o: "\f0f6"; 254 | $fa-var-file-video-o: "\f1c8"; 255 | $fa-var-file-word-o: "\f1c2"; 256 | $fa-var-file-zip-o: "\f1c6"; 257 | $fa-var-files-o: "\f0c5"; 258 | $fa-var-film: "\f008"; 259 | $fa-var-filter: "\f0b0"; 260 | $fa-var-fire: "\f06d"; 261 | $fa-var-fire-extinguisher: "\f134"; 262 | $fa-var-firefox: "\f269"; 263 | $fa-var-flag: "\f024"; 264 | $fa-var-flag-checkered: "\f11e"; 265 | $fa-var-flag-o: "\f11d"; 266 | $fa-var-flash: "\f0e7"; 267 | $fa-var-flask: "\f0c3"; 268 | $fa-var-flickr: "\f16e"; 269 | $fa-var-floppy-o: "\f0c7"; 270 | $fa-var-folder: "\f07b"; 271 | $fa-var-folder-o: "\f114"; 272 | $fa-var-folder-open: "\f07c"; 273 | $fa-var-folder-open-o: "\f115"; 274 | $fa-var-font: "\f031"; 275 | $fa-var-fonticons: "\f280"; 276 | $fa-var-forumbee: "\f211"; 277 | $fa-var-forward: "\f04e"; 278 | $fa-var-foursquare: "\f180"; 279 | $fa-var-frown-o: "\f119"; 280 | $fa-var-futbol-o: "\f1e3"; 281 | $fa-var-gamepad: "\f11b"; 282 | $fa-var-gavel: "\f0e3"; 283 | $fa-var-gbp: "\f154"; 284 | $fa-var-ge: "\f1d1"; 285 | $fa-var-gear: "\f013"; 286 | $fa-var-gears: "\f085"; 287 | $fa-var-genderless: "\f22d"; 288 | $fa-var-get-pocket: "\f265"; 289 | $fa-var-gg: "\f260"; 290 | $fa-var-gg-circle: "\f261"; 291 | $fa-var-gift: "\f06b"; 292 | $fa-var-git: "\f1d3"; 293 | $fa-var-git-square: "\f1d2"; 294 | $fa-var-github: "\f09b"; 295 | $fa-var-github-alt: "\f113"; 296 | $fa-var-github-square: "\f092"; 297 | $fa-var-gittip: "\f184"; 298 | $fa-var-glass: "\f000"; 299 | $fa-var-globe: "\f0ac"; 300 | $fa-var-google: "\f1a0"; 301 | $fa-var-google-plus: "\f0d5"; 302 | $fa-var-google-plus-square: "\f0d4"; 303 | $fa-var-google-wallet: "\f1ee"; 304 | $fa-var-graduation-cap: "\f19d"; 305 | $fa-var-gratipay: "\f184"; 306 | $fa-var-group: "\f0c0"; 307 | $fa-var-h-square: "\f0fd"; 308 | $fa-var-hacker-news: "\f1d4"; 309 | $fa-var-hand-grab-o: "\f255"; 310 | $fa-var-hand-lizard-o: "\f258"; 311 | $fa-var-hand-o-down: "\f0a7"; 312 | $fa-var-hand-o-left: "\f0a5"; 313 | $fa-var-hand-o-right: "\f0a4"; 314 | $fa-var-hand-o-up: "\f0a6"; 315 | $fa-var-hand-paper-o: "\f256"; 316 | $fa-var-hand-peace-o: "\f25b"; 317 | $fa-var-hand-pointer-o: "\f25a"; 318 | $fa-var-hand-rock-o: "\f255"; 319 | $fa-var-hand-scissors-o: "\f257"; 320 | $fa-var-hand-spock-o: "\f259"; 321 | $fa-var-hand-stop-o: "\f256"; 322 | $fa-var-hdd-o: "\f0a0"; 323 | $fa-var-header: "\f1dc"; 324 | $fa-var-headphones: "\f025"; 325 | $fa-var-heart: "\f004"; 326 | $fa-var-heart-o: "\f08a"; 327 | $fa-var-heartbeat: "\f21e"; 328 | $fa-var-history: "\f1da"; 329 | $fa-var-home: "\f015"; 330 | $fa-var-hospital-o: "\f0f8"; 331 | $fa-var-hotel: "\f236"; 332 | $fa-var-hourglass: "\f254"; 333 | $fa-var-hourglass-1: "\f251"; 334 | $fa-var-hourglass-2: "\f252"; 335 | $fa-var-hourglass-3: "\f253"; 336 | $fa-var-hourglass-end: "\f253"; 337 | $fa-var-hourglass-half: "\f252"; 338 | $fa-var-hourglass-o: "\f250"; 339 | $fa-var-hourglass-start: "\f251"; 340 | $fa-var-houzz: "\f27c"; 341 | $fa-var-html5: "\f13b"; 342 | $fa-var-i-cursor: "\f246"; 343 | $fa-var-ils: "\f20b"; 344 | $fa-var-image: "\f03e"; 345 | $fa-var-inbox: "\f01c"; 346 | $fa-var-indent: "\f03c"; 347 | $fa-var-industry: "\f275"; 348 | $fa-var-info: "\f129"; 349 | $fa-var-info-circle: "\f05a"; 350 | $fa-var-inr: "\f156"; 351 | $fa-var-instagram: "\f16d"; 352 | $fa-var-institution: "\f19c"; 353 | $fa-var-internet-explorer: "\f26b"; 354 | $fa-var-intersex: "\f224"; 355 | $fa-var-ioxhost: "\f208"; 356 | $fa-var-italic: "\f033"; 357 | $fa-var-joomla: "\f1aa"; 358 | $fa-var-jpy: "\f157"; 359 | $fa-var-jsfiddle: "\f1cc"; 360 | $fa-var-key: "\f084"; 361 | $fa-var-keyboard-o: "\f11c"; 362 | $fa-var-krw: "\f159"; 363 | $fa-var-language: "\f1ab"; 364 | $fa-var-laptop: "\f109"; 365 | $fa-var-lastfm: "\f202"; 366 | $fa-var-lastfm-square: "\f203"; 367 | $fa-var-leaf: "\f06c"; 368 | $fa-var-leanpub: "\f212"; 369 | $fa-var-legal: "\f0e3"; 370 | $fa-var-lemon-o: "\f094"; 371 | $fa-var-level-down: "\f149"; 372 | $fa-var-level-up: "\f148"; 373 | $fa-var-life-bouy: "\f1cd"; 374 | $fa-var-life-buoy: "\f1cd"; 375 | $fa-var-life-ring: "\f1cd"; 376 | $fa-var-life-saver: "\f1cd"; 377 | $fa-var-lightbulb-o: "\f0eb"; 378 | $fa-var-line-chart: "\f201"; 379 | $fa-var-link: "\f0c1"; 380 | $fa-var-linkedin: "\f0e1"; 381 | $fa-var-linkedin-square: "\f08c"; 382 | $fa-var-linux: "\f17c"; 383 | $fa-var-list: "\f03a"; 384 | $fa-var-list-alt: "\f022"; 385 | $fa-var-list-ol: "\f0cb"; 386 | $fa-var-list-ul: "\f0ca"; 387 | $fa-var-location-arrow: "\f124"; 388 | $fa-var-lock: "\f023"; 389 | $fa-var-long-arrow-down: "\f175"; 390 | $fa-var-long-arrow-left: "\f177"; 391 | $fa-var-long-arrow-right: "\f178"; 392 | $fa-var-long-arrow-up: "\f176"; 393 | $fa-var-magic: "\f0d0"; 394 | $fa-var-magnet: "\f076"; 395 | $fa-var-mail-forward: "\f064"; 396 | $fa-var-mail-reply: "\f112"; 397 | $fa-var-mail-reply-all: "\f122"; 398 | $fa-var-male: "\f183"; 399 | $fa-var-map: "\f279"; 400 | $fa-var-map-marker: "\f041"; 401 | $fa-var-map-o: "\f278"; 402 | $fa-var-map-pin: "\f276"; 403 | $fa-var-map-signs: "\f277"; 404 | $fa-var-mars: "\f222"; 405 | $fa-var-mars-double: "\f227"; 406 | $fa-var-mars-stroke: "\f229"; 407 | $fa-var-mars-stroke-h: "\f22b"; 408 | $fa-var-mars-stroke-v: "\f22a"; 409 | $fa-var-maxcdn: "\f136"; 410 | $fa-var-meanpath: "\f20c"; 411 | $fa-var-medium: "\f23a"; 412 | $fa-var-medkit: "\f0fa"; 413 | $fa-var-meh-o: "\f11a"; 414 | $fa-var-mercury: "\f223"; 415 | $fa-var-microphone: "\f130"; 416 | $fa-var-microphone-slash: "\f131"; 417 | $fa-var-minus: "\f068"; 418 | $fa-var-minus-circle: "\f056"; 419 | $fa-var-minus-square: "\f146"; 420 | $fa-var-minus-square-o: "\f147"; 421 | $fa-var-mobile: "\f10b"; 422 | $fa-var-mobile-phone: "\f10b"; 423 | $fa-var-money: "\f0d6"; 424 | $fa-var-moon-o: "\f186"; 425 | $fa-var-mortar-board: "\f19d"; 426 | $fa-var-motorcycle: "\f21c"; 427 | $fa-var-mouse-pointer: "\f245"; 428 | $fa-var-music: "\f001"; 429 | $fa-var-navicon: "\f0c9"; 430 | $fa-var-neuter: "\f22c"; 431 | $fa-var-newspaper-o: "\f1ea"; 432 | $fa-var-object-group: "\f247"; 433 | $fa-var-object-ungroup: "\f248"; 434 | $fa-var-odnoklassniki: "\f263"; 435 | $fa-var-odnoklassniki-square: "\f264"; 436 | $fa-var-opencart: "\f23d"; 437 | $fa-var-openid: "\f19b"; 438 | $fa-var-opera: "\f26a"; 439 | $fa-var-optin-monster: "\f23c"; 440 | $fa-var-outdent: "\f03b"; 441 | $fa-var-pagelines: "\f18c"; 442 | $fa-var-paint-brush: "\f1fc"; 443 | $fa-var-paper-plane: "\f1d8"; 444 | $fa-var-paper-plane-o: "\f1d9"; 445 | $fa-var-paperclip: "\f0c6"; 446 | $fa-var-paragraph: "\f1dd"; 447 | $fa-var-paste: "\f0ea"; 448 | $fa-var-pause: "\f04c"; 449 | $fa-var-paw: "\f1b0"; 450 | $fa-var-paypal: "\f1ed"; 451 | $fa-var-pencil: "\f040"; 452 | $fa-var-pencil-square: "\f14b"; 453 | $fa-var-pencil-square-o: "\f044"; 454 | $fa-var-phone: "\f095"; 455 | $fa-var-phone-square: "\f098"; 456 | $fa-var-photo: "\f03e"; 457 | $fa-var-picture-o: "\f03e"; 458 | $fa-var-pie-chart: "\f200"; 459 | $fa-var-pied-piper: "\f1a7"; 460 | $fa-var-pied-piper-alt: "\f1a8"; 461 | $fa-var-pinterest: "\f0d2"; 462 | $fa-var-pinterest-p: "\f231"; 463 | $fa-var-pinterest-square: "\f0d3"; 464 | $fa-var-plane: "\f072"; 465 | $fa-var-play: "\f04b"; 466 | $fa-var-play-circle: "\f144"; 467 | $fa-var-play-circle-o: "\f01d"; 468 | $fa-var-plug: "\f1e6"; 469 | $fa-var-plus: "\f067"; 470 | $fa-var-plus-circle: "\f055"; 471 | $fa-var-plus-square: "\f0fe"; 472 | $fa-var-plus-square-o: "\f196"; 473 | $fa-var-power-off: "\f011"; 474 | $fa-var-print: "\f02f"; 475 | $fa-var-puzzle-piece: "\f12e"; 476 | $fa-var-qq: "\f1d6"; 477 | $fa-var-qrcode: "\f029"; 478 | $fa-var-question: "\f128"; 479 | $fa-var-question-circle: "\f059"; 480 | $fa-var-quote-left: "\f10d"; 481 | $fa-var-quote-right: "\f10e"; 482 | $fa-var-ra: "\f1d0"; 483 | $fa-var-random: "\f074"; 484 | $fa-var-rebel: "\f1d0"; 485 | $fa-var-recycle: "\f1b8"; 486 | $fa-var-reddit: "\f1a1"; 487 | $fa-var-reddit-square: "\f1a2"; 488 | $fa-var-refresh: "\f021"; 489 | $fa-var-registered: "\f25d"; 490 | $fa-var-remove: "\f00d"; 491 | $fa-var-renren: "\f18b"; 492 | $fa-var-reorder: "\f0c9"; 493 | $fa-var-repeat: "\f01e"; 494 | $fa-var-reply: "\f112"; 495 | $fa-var-reply-all: "\f122"; 496 | $fa-var-retweet: "\f079"; 497 | $fa-var-rmb: "\f157"; 498 | $fa-var-road: "\f018"; 499 | $fa-var-rocket: "\f135"; 500 | $fa-var-rotate-left: "\f0e2"; 501 | $fa-var-rotate-right: "\f01e"; 502 | $fa-var-rouble: "\f158"; 503 | $fa-var-rss: "\f09e"; 504 | $fa-var-rss-square: "\f143"; 505 | $fa-var-rub: "\f158"; 506 | $fa-var-ruble: "\f158"; 507 | $fa-var-rupee: "\f156"; 508 | $fa-var-safari: "\f267"; 509 | $fa-var-save: "\f0c7"; 510 | $fa-var-scissors: "\f0c4"; 511 | $fa-var-search: "\f002"; 512 | $fa-var-search-minus: "\f010"; 513 | $fa-var-search-plus: "\f00e"; 514 | $fa-var-sellsy: "\f213"; 515 | $fa-var-send: "\f1d8"; 516 | $fa-var-send-o: "\f1d9"; 517 | $fa-var-server: "\f233"; 518 | $fa-var-share: "\f064"; 519 | $fa-var-share-alt: "\f1e0"; 520 | $fa-var-share-alt-square: "\f1e1"; 521 | $fa-var-share-square: "\f14d"; 522 | $fa-var-share-square-o: "\f045"; 523 | $fa-var-shekel: "\f20b"; 524 | $fa-var-sheqel: "\f20b"; 525 | $fa-var-shield: "\f132"; 526 | $fa-var-ship: "\f21a"; 527 | $fa-var-shirtsinbulk: "\f214"; 528 | $fa-var-shopping-cart: "\f07a"; 529 | $fa-var-sign-in: "\f090"; 530 | $fa-var-sign-out: "\f08b"; 531 | $fa-var-signal: "\f012"; 532 | $fa-var-simplybuilt: "\f215"; 533 | $fa-var-sitemap: "\f0e8"; 534 | $fa-var-skyatlas: "\f216"; 535 | $fa-var-skype: "\f17e"; 536 | $fa-var-slack: "\f198"; 537 | $fa-var-sliders: "\f1de"; 538 | $fa-var-slideshare: "\f1e7"; 539 | $fa-var-smile-o: "\f118"; 540 | $fa-var-soccer-ball-o: "\f1e3"; 541 | $fa-var-sort: "\f0dc"; 542 | $fa-var-sort-alpha-asc: "\f15d"; 543 | $fa-var-sort-alpha-desc: "\f15e"; 544 | $fa-var-sort-amount-asc: "\f160"; 545 | $fa-var-sort-amount-desc: "\f161"; 546 | $fa-var-sort-asc: "\f0de"; 547 | $fa-var-sort-desc: "\f0dd"; 548 | $fa-var-sort-down: "\f0dd"; 549 | $fa-var-sort-numeric-asc: "\f162"; 550 | $fa-var-sort-numeric-desc: "\f163"; 551 | $fa-var-sort-up: "\f0de"; 552 | $fa-var-soundcloud: "\f1be"; 553 | $fa-var-space-shuttle: "\f197"; 554 | $fa-var-spinner: "\f110"; 555 | $fa-var-spoon: "\f1b1"; 556 | $fa-var-spotify: "\f1bc"; 557 | $fa-var-square: "\f0c8"; 558 | $fa-var-square-o: "\f096"; 559 | $fa-var-stack-exchange: "\f18d"; 560 | $fa-var-stack-overflow: "\f16c"; 561 | $fa-var-star: "\f005"; 562 | $fa-var-star-half: "\f089"; 563 | $fa-var-star-half-empty: "\f123"; 564 | $fa-var-star-half-full: "\f123"; 565 | $fa-var-star-half-o: "\f123"; 566 | $fa-var-star-o: "\f006"; 567 | $fa-var-steam: "\f1b6"; 568 | $fa-var-steam-square: "\f1b7"; 569 | $fa-var-step-backward: "\f048"; 570 | $fa-var-step-forward: "\f051"; 571 | $fa-var-stethoscope: "\f0f1"; 572 | $fa-var-sticky-note: "\f249"; 573 | $fa-var-sticky-note-o: "\f24a"; 574 | $fa-var-stop: "\f04d"; 575 | $fa-var-street-view: "\f21d"; 576 | $fa-var-strikethrough: "\f0cc"; 577 | $fa-var-stumbleupon: "\f1a4"; 578 | $fa-var-stumbleupon-circle: "\f1a3"; 579 | $fa-var-subscript: "\f12c"; 580 | $fa-var-subway: "\f239"; 581 | $fa-var-suitcase: "\f0f2"; 582 | $fa-var-sun-o: "\f185"; 583 | $fa-var-superscript: "\f12b"; 584 | $fa-var-support: "\f1cd"; 585 | $fa-var-table: "\f0ce"; 586 | $fa-var-tablet: "\f10a"; 587 | $fa-var-tachometer: "\f0e4"; 588 | $fa-var-tag: "\f02b"; 589 | $fa-var-tags: "\f02c"; 590 | $fa-var-tasks: "\f0ae"; 591 | $fa-var-taxi: "\f1ba"; 592 | $fa-var-television: "\f26c"; 593 | $fa-var-tencent-weibo: "\f1d5"; 594 | $fa-var-terminal: "\f120"; 595 | $fa-var-text-height: "\f034"; 596 | $fa-var-text-width: "\f035"; 597 | $fa-var-th: "\f00a"; 598 | $fa-var-th-large: "\f009"; 599 | $fa-var-th-list: "\f00b"; 600 | $fa-var-thumb-tack: "\f08d"; 601 | $fa-var-thumbs-down: "\f165"; 602 | $fa-var-thumbs-o-down: "\f088"; 603 | $fa-var-thumbs-o-up: "\f087"; 604 | $fa-var-thumbs-up: "\f164"; 605 | $fa-var-ticket: "\f145"; 606 | $fa-var-times: "\f00d"; 607 | $fa-var-times-circle: "\f057"; 608 | $fa-var-times-circle-o: "\f05c"; 609 | $fa-var-tint: "\f043"; 610 | $fa-var-toggle-down: "\f150"; 611 | $fa-var-toggle-left: "\f191"; 612 | $fa-var-toggle-off: "\f204"; 613 | $fa-var-toggle-on: "\f205"; 614 | $fa-var-toggle-right: "\f152"; 615 | $fa-var-toggle-up: "\f151"; 616 | $fa-var-trademark: "\f25c"; 617 | $fa-var-train: "\f238"; 618 | $fa-var-transgender: "\f224"; 619 | $fa-var-transgender-alt: "\f225"; 620 | $fa-var-trash: "\f1f8"; 621 | $fa-var-trash-o: "\f014"; 622 | $fa-var-tree: "\f1bb"; 623 | $fa-var-trello: "\f181"; 624 | $fa-var-tripadvisor: "\f262"; 625 | $fa-var-trophy: "\f091"; 626 | $fa-var-truck: "\f0d1"; 627 | $fa-var-try: "\f195"; 628 | $fa-var-tty: "\f1e4"; 629 | $fa-var-tumblr: "\f173"; 630 | $fa-var-tumblr-square: "\f174"; 631 | $fa-var-turkish-lira: "\f195"; 632 | $fa-var-tv: "\f26c"; 633 | $fa-var-twitch: "\f1e8"; 634 | $fa-var-twitter: "\f099"; 635 | $fa-var-twitter-square: "\f081"; 636 | $fa-var-umbrella: "\f0e9"; 637 | $fa-var-underline: "\f0cd"; 638 | $fa-var-undo: "\f0e2"; 639 | $fa-var-university: "\f19c"; 640 | $fa-var-unlink: "\f127"; 641 | $fa-var-unlock: "\f09c"; 642 | $fa-var-unlock-alt: "\f13e"; 643 | $fa-var-unsorted: "\f0dc"; 644 | $fa-var-upload: "\f093"; 645 | $fa-var-usd: "\f155"; 646 | $fa-var-user: "\f007"; 647 | $fa-var-user-md: "\f0f0"; 648 | $fa-var-user-plus: "\f234"; 649 | $fa-var-user-secret: "\f21b"; 650 | $fa-var-user-times: "\f235"; 651 | $fa-var-users: "\f0c0"; 652 | $fa-var-venus: "\f221"; 653 | $fa-var-venus-double: "\f226"; 654 | $fa-var-venus-mars: "\f228"; 655 | $fa-var-viacoin: "\f237"; 656 | $fa-var-video-camera: "\f03d"; 657 | $fa-var-vimeo: "\f27d"; 658 | $fa-var-vimeo-square: "\f194"; 659 | $fa-var-vine: "\f1ca"; 660 | $fa-var-vk: "\f189"; 661 | $fa-var-volume-down: "\f027"; 662 | $fa-var-volume-off: "\f026"; 663 | $fa-var-volume-up: "\f028"; 664 | $fa-var-warning: "\f071"; 665 | $fa-var-wechat: "\f1d7"; 666 | $fa-var-weibo: "\f18a"; 667 | $fa-var-weixin: "\f1d7"; 668 | $fa-var-whatsapp: "\f232"; 669 | $fa-var-wheelchair: "\f193"; 670 | $fa-var-wifi: "\f1eb"; 671 | $fa-var-wikipedia-w: "\f266"; 672 | $fa-var-windows: "\f17a"; 673 | $fa-var-won: "\f159"; 674 | $fa-var-wordpress: "\f19a"; 675 | $fa-var-wrench: "\f0ad"; 676 | $fa-var-xing: "\f168"; 677 | $fa-var-xing-square: "\f169"; 678 | $fa-var-y-combinator: "\f23b"; 679 | $fa-var-y-combinator-square: "\f1d4"; 680 | $fa-var-yahoo: "\f19e"; 681 | $fa-var-yc: "\f23b"; 682 | $fa-var-yc-square: "\f1d4"; 683 | $fa-var-yelp: "\f1e9"; 684 | $fa-var-yen: "\f157"; 685 | $fa-var-youtube: "\f167"; 686 | $fa-var-youtube-play: "\f16a"; 687 | $fa-var-youtube-square: "\f166"; 688 | 689 | -------------------------------------------------------------------------------- /bower_components/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /bower_components/normalize.css/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "normalize-css", 3 | "version": "3.0.2", 4 | "main": "normalize.css", 5 | "author": "Nicolas Gallagher", 6 | "ignore": [ 7 | "CHANGELOG.md", 8 | "CONTRIBUTING.md", 9 | "component.json", 10 | "package.json", 11 | "test.html" 12 | ], 13 | "homepage": "https://github.com/necolas/normalize.css", 14 | "_release": "3.0.2", 15 | "_resolution": { 16 | "type": "version", 17 | "tag": "3.0.2", 18 | "commit": "2334aed3efee9f4dd2297c4e6f4c0021b3279c7a" 19 | }, 20 | "_source": "git://github.com/necolas/normalize.css.git", 21 | "_target": "~3.0.2", 22 | "_originalSource": "normalize.css", 23 | "_direct": true 24 | } -------------------------------------------------------------------------------- /bower_components/normalize.css/LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (c) Nicolas Gallagher and Jonathan Neal 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 7 | of the Software, and to permit persons to whom the Software is furnished to do 8 | so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /bower_components/normalize.css/README.md: -------------------------------------------------------------------------------- 1 | # normalize.css v3 2 | 3 | Normalize.css is a customisable CSS file that makes browsers render all 4 | elements more consistently and in line with modern standards. 5 | 6 | The project relies on researching the differences between default browser 7 | styles in order to precisely target only the styles that need or benefit from 8 | normalizing. 9 | 10 | [View the test file](http://necolas.github.io/normalize.css/latest/test.html) 11 | 12 | ## Install 13 | 14 | * [npm](http://npmjs.org/): `npm install --save normalize.css` 15 | * [Component(1)](https://github.com/component/component/): `component install necolas/normalize.css` 16 | * [Bower](http://bower.io/): `bower install --save normalize.css` 17 | * [Download](http://necolas.github.io/normalize.css/latest/normalize.css). 18 | 19 | No other styles should come before Normalize.css. 20 | 21 | It is recommended that you include the `normalize.css` file as untouched 22 | library code. 23 | 24 | ## What does it do? 25 | 26 | * Preserves useful defaults, unlike many CSS resets. 27 | * Normalizes styles for a wide range of elements. 28 | * Corrects bugs and common browser inconsistencies. 29 | * Improves usability with subtle improvements. 30 | * Explains what code does using detailed comments. 31 | 32 | ## Browser support 33 | 34 | * Google Chrome (latest) 35 | * Mozilla Firefox (latest) 36 | * Mozilla Firefox 4 37 | * Opera (latest) 38 | * Apple Safari 6+ 39 | * Internet Explorer 8+ 40 | 41 | [Normalize.css v1 provides legacy browser 42 | support](https://github.com/necolas/normalize.css/tree/v1) (IE 6+, Safari 4+), 43 | but is no longer actively developed. 44 | 45 | ## Extended details 46 | 47 | Additional detail and explanation of the esoteric parts of normalize.css. 48 | 49 | #### `pre, code, kbd, samp` 50 | 51 | The `font-family: monospace, monospace` hack fixes the inheritance and scaling 52 | of font-size for preformated text. The duplication of `monospace` is 53 | intentional. [Source](http://en.wikipedia.org/wiki/User:Davidgothberg/Test59). 54 | 55 | #### `sub, sup` 56 | 57 | Normally, using `sub` or `sup` affects the line-box height of text in all 58 | browsers. [Source](http://gist.github.com/413930). 59 | 60 | #### `svg:not(:root)` 61 | 62 | Adding `overflow: hidden` fixes IE9's SVG rendering. Earlier versions of IE 63 | don't support SVG, so we can safely use the `:not()` and `:root` selectors that 64 | modern browsers use in the default UA stylesheets to apply this style. [SVG 65 | Mailing List discussion](http://lists.w3.org/Archives/Public/public-svg-wg/2008JulSep/0339.html) 66 | 67 | #### `input[type="search"]` 68 | 69 | The search input is not fully stylable by default. In Chrome and Safari on 70 | OSX/iOS you can't control `font`, `padding`, `border`, or `background`. In 71 | Chrome and Safari on Windows you can't control `border` properly. It will apply 72 | `border-width` but will only show a border color (which cannot be controlled) 73 | for the outer 1px of that border. Applying `-webkit-appearance: textfield` 74 | addresses these issues without removing the benefits of search inputs (e.g. 75 | showing past searches). 76 | 77 | #### `legend` 78 | 79 | Adding `border: 0` corrects an IE 8–11 bug where `color` (yes, `color`) is not 80 | inherited by `legend`. 81 | 82 | ## Contributing 83 | 84 | Please read the CONTRIBUTING.md 85 | 86 | ## Acknowledgements 87 | 88 | Normalize.css is a project by [Nicolas Gallagher](https://github.com/necolas), 89 | co-created with [Jonathan Neal](https://github.com/jonathantneal). 90 | -------------------------------------------------------------------------------- /bower_components/normalize.css/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "normalize-css", 3 | "version": "3.0.2", 4 | "main": "normalize.css", 5 | "author": "Nicolas Gallagher", 6 | "ignore": [ 7 | "CHANGELOG.md", 8 | "CONTRIBUTING.md", 9 | "component.json", 10 | "package.json", 11 | "test.html" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /bower_components/normalize.css/normalize.css: -------------------------------------------------------------------------------- 1 | /*! normalize.css v3.0.2 | MIT License | git.io/normalize */ 2 | 3 | /** 4 | * 1. Set default font family to sans-serif. 5 | * 2. Prevent iOS text size adjust after orientation change, without disabling 6 | * user zoom. 7 | */ 8 | 9 | html { 10 | font-family: sans-serif; /* 1 */ 11 | -ms-text-size-adjust: 100%; /* 2 */ 12 | -webkit-text-size-adjust: 100%; /* 2 */ 13 | } 14 | 15 | /** 16 | * Remove default margin. 17 | */ 18 | 19 | body { 20 | margin: 0; 21 | } 22 | 23 | /* HTML5 display definitions 24 | ========================================================================== */ 25 | 26 | /** 27 | * Correct `block` display not defined for any HTML5 element in IE 8/9. 28 | * Correct `block` display not defined for `details` or `summary` in IE 10/11 29 | * and Firefox. 30 | * Correct `block` display not defined for `main` in IE 11. 31 | */ 32 | 33 | article, 34 | aside, 35 | details, 36 | figcaption, 37 | figure, 38 | footer, 39 | header, 40 | hgroup, 41 | main, 42 | menu, 43 | nav, 44 | section, 45 | summary { 46 | display: block; 47 | } 48 | 49 | /** 50 | * 1. Correct `inline-block` display not defined in IE 8/9. 51 | * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. 52 | */ 53 | 54 | audio, 55 | canvas, 56 | progress, 57 | video { 58 | display: inline-block; /* 1 */ 59 | vertical-align: baseline; /* 2 */ 60 | } 61 | 62 | /** 63 | * Prevent modern browsers from displaying `audio` without controls. 64 | * Remove excess height in iOS 5 devices. 65 | */ 66 | 67 | audio:not([controls]) { 68 | display: none; 69 | height: 0; 70 | } 71 | 72 | /** 73 | * Address `[hidden]` styling not present in IE 8/9/10. 74 | * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. 75 | */ 76 | 77 | [hidden], 78 | template { 79 | display: none; 80 | } 81 | 82 | /* Links 83 | ========================================================================== */ 84 | 85 | /** 86 | * Remove the gray background color from active links in IE 10. 87 | */ 88 | 89 | a { 90 | background-color: transparent; 91 | } 92 | 93 | /** 94 | * Improve readability when focused and also mouse hovered in all browsers. 95 | */ 96 | 97 | a:active, 98 | a:hover { 99 | outline: 0; 100 | } 101 | 102 | /* Text-level semantics 103 | ========================================================================== */ 104 | 105 | /** 106 | * Address styling not present in IE 8/9/10/11, Safari, and Chrome. 107 | */ 108 | 109 | abbr[title] { 110 | border-bottom: 1px dotted; 111 | } 112 | 113 | /** 114 | * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. 115 | */ 116 | 117 | b, 118 | strong { 119 | font-weight: bold; 120 | } 121 | 122 | /** 123 | * Address styling not present in Safari and Chrome. 124 | */ 125 | 126 | dfn { 127 | font-style: italic; 128 | } 129 | 130 | /** 131 | * Address variable `h1` font-size and margin within `section` and `article` 132 | * contexts in Firefox 4+, Safari, and Chrome. 133 | */ 134 | 135 | h1 { 136 | font-size: 2em; 137 | margin: 0.67em 0; 138 | } 139 | 140 | /** 141 | * Address styling not present in IE 8/9. 142 | */ 143 | 144 | mark { 145 | background: #ff0; 146 | color: #000; 147 | } 148 | 149 | /** 150 | * Address inconsistent and variable font size in all browsers. 151 | */ 152 | 153 | small { 154 | font-size: 80%; 155 | } 156 | 157 | /** 158 | * Prevent `sub` and `sup` affecting `line-height` in all browsers. 159 | */ 160 | 161 | sub, 162 | sup { 163 | font-size: 75%; 164 | line-height: 0; 165 | position: relative; 166 | vertical-align: baseline; 167 | } 168 | 169 | sup { 170 | top: -0.5em; 171 | } 172 | 173 | sub { 174 | bottom: -0.25em; 175 | } 176 | 177 | /* Embedded content 178 | ========================================================================== */ 179 | 180 | /** 181 | * Remove border when inside `a` element in IE 8/9/10. 182 | */ 183 | 184 | img { 185 | border: 0; 186 | } 187 | 188 | /** 189 | * Correct overflow not hidden in IE 9/10/11. 190 | */ 191 | 192 | svg:not(:root) { 193 | overflow: hidden; 194 | } 195 | 196 | /* Grouping content 197 | ========================================================================== */ 198 | 199 | /** 200 | * Address margin not present in IE 8/9 and Safari. 201 | */ 202 | 203 | figure { 204 | margin: 1em 40px; 205 | } 206 | 207 | /** 208 | * Address differences between Firefox and other browsers. 209 | */ 210 | 211 | hr { 212 | -moz-box-sizing: content-box; 213 | box-sizing: content-box; 214 | height: 0; 215 | } 216 | 217 | /** 218 | * Contain overflow in all browsers. 219 | */ 220 | 221 | pre { 222 | overflow: auto; 223 | } 224 | 225 | /** 226 | * Address odd `em`-unit font size rendering in all browsers. 227 | */ 228 | 229 | code, 230 | kbd, 231 | pre, 232 | samp { 233 | font-family: monospace, monospace; 234 | font-size: 1em; 235 | } 236 | 237 | /* Forms 238 | ========================================================================== */ 239 | 240 | /** 241 | * Known limitation: by default, Chrome and Safari on OS X allow very limited 242 | * styling of `select`, unless a `border` property is set. 243 | */ 244 | 245 | /** 246 | * 1. Correct color not being inherited. 247 | * Known issue: affects color of disabled elements. 248 | * 2. Correct font properties not being inherited. 249 | * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. 250 | */ 251 | 252 | button, 253 | input, 254 | optgroup, 255 | select, 256 | textarea { 257 | color: inherit; /* 1 */ 258 | font: inherit; /* 2 */ 259 | margin: 0; /* 3 */ 260 | } 261 | 262 | /** 263 | * Address `overflow` set to `hidden` in IE 8/9/10/11. 264 | */ 265 | 266 | button { 267 | overflow: visible; 268 | } 269 | 270 | /** 271 | * Address inconsistent `text-transform` inheritance for `button` and `select`. 272 | * All other form control elements do not inherit `text-transform` values. 273 | * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. 274 | * Correct `select` style inheritance in Firefox. 275 | */ 276 | 277 | button, 278 | select { 279 | text-transform: none; 280 | } 281 | 282 | /** 283 | * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` 284 | * and `video` controls. 285 | * 2. Correct inability to style clickable `input` types in iOS. 286 | * 3. Improve usability and consistency of cursor style between image-type 287 | * `input` and others. 288 | */ 289 | 290 | button, 291 | html input[type="button"], /* 1 */ 292 | input[type="reset"], 293 | input[type="submit"] { 294 | -webkit-appearance: button; /* 2 */ 295 | cursor: pointer; /* 3 */ 296 | } 297 | 298 | /** 299 | * Re-set default cursor for disabled elements. 300 | */ 301 | 302 | button[disabled], 303 | html input[disabled] { 304 | cursor: default; 305 | } 306 | 307 | /** 308 | * Remove inner padding and border in Firefox 4+. 309 | */ 310 | 311 | button::-moz-focus-inner, 312 | input::-moz-focus-inner { 313 | border: 0; 314 | padding: 0; 315 | } 316 | 317 | /** 318 | * Address Firefox 4+ setting `line-height` on `input` using `!important` in 319 | * the UA stylesheet. 320 | */ 321 | 322 | input { 323 | line-height: normal; 324 | } 325 | 326 | /** 327 | * It's recommended that you don't attempt to style these elements. 328 | * Firefox's implementation doesn't respect box-sizing, padding, or width. 329 | * 330 | * 1. Address box sizing set to `content-box` in IE 8/9/10. 331 | * 2. Remove excess padding in IE 8/9/10. 332 | */ 333 | 334 | input[type="checkbox"], 335 | input[type="radio"] { 336 | box-sizing: border-box; /* 1 */ 337 | padding: 0; /* 2 */ 338 | } 339 | 340 | /** 341 | * Fix the cursor style for Chrome's increment/decrement buttons. For certain 342 | * `font-size` values of the `input`, it causes the cursor style of the 343 | * decrement button to change from `default` to `text`. 344 | */ 345 | 346 | input[type="number"]::-webkit-inner-spin-button, 347 | input[type="number"]::-webkit-outer-spin-button { 348 | height: auto; 349 | } 350 | 351 | /** 352 | * 1. Address `appearance` set to `searchfield` in Safari and Chrome. 353 | * 2. Address `box-sizing` set to `border-box` in Safari and Chrome 354 | * (include `-moz` to future-proof). 355 | */ 356 | 357 | input[type="search"] { 358 | -webkit-appearance: textfield; /* 1 */ 359 | -moz-box-sizing: content-box; 360 | -webkit-box-sizing: content-box; /* 2 */ 361 | box-sizing: content-box; 362 | } 363 | 364 | /** 365 | * Remove inner padding and search cancel button in Safari and Chrome on OS X. 366 | * Safari (but not Chrome) clips the cancel button when the search input has 367 | * padding (and `textfield` appearance). 368 | */ 369 | 370 | input[type="search"]::-webkit-search-cancel-button, 371 | input[type="search"]::-webkit-search-decoration { 372 | -webkit-appearance: none; 373 | } 374 | 375 | /** 376 | * Define consistent border, margin, and padding. 377 | */ 378 | 379 | fieldset { 380 | border: 1px solid #c0c0c0; 381 | margin: 0 2px; 382 | padding: 0.35em 0.625em 0.75em; 383 | } 384 | 385 | /** 386 | * 1. Correct `color` not being inherited in IE 8/9/10/11. 387 | * 2. Remove padding so people aren't caught out if they zero out fieldsets. 388 | */ 389 | 390 | legend { 391 | border: 0; /* 1 */ 392 | padding: 0; /* 2 */ 393 | } 394 | 395 | /** 396 | * Remove default vertical scrollbar in IE 8/9/10/11. 397 | */ 398 | 399 | textarea { 400 | overflow: auto; 401 | } 402 | 403 | /** 404 | * Don't inherit the `font-weight` (applied by a rule above). 405 | * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. 406 | */ 407 | 408 | optgroup { 409 | font-weight: bold; 410 | } 411 | 412 | /* Tables 413 | ========================================================================== */ 414 | 415 | /** 416 | * Remove most spacing between table cells. 417 | */ 418 | 419 | table { 420 | border-collapse: collapse; 421 | border-spacing: 0; 422 | } 423 | 424 | td, 425 | th { 426 | padding: 0; 427 | } 428 | -------------------------------------------------------------------------------- /css.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Udacity Nanodegree Style Guide 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 21 | 22 | 23 |

Udacity Frontend Nanodegree Style Guide

24 | 25 |
26 |

Introduction

27 |

This style guide acts as the official guide to follow in your projects. Udacity evaluators will use this guide to grade your projects. There are many opinions on the "ideal" style in the world of Front-End Web Development. Therefore, in order to reduce the confusion on what style students should follow during the course of their projects, we urge all students to refer to this style guide for their projects.

28 |
29 | 30 |
31 |

General Formatting Rules

32 | 33 |
34 |

35 | 36 | Capitalization 37 |

38 |

Use only lowercase.

39 |

All code has to be lowercase. This applies to CSS selectors, properties and property values (with the exception of strings).

40 | 41 | 42 |
color: #E5E5E5;
43 | 44 | 45 |
color: #e5e5e5;
46 |
47 | 48 |
49 |

50 | 51 | Trailing Whitespace 52 |

53 |

Remove trailing white spaces.

54 |

Trailing white spaces are unnecessary and can complicate diffs.

55 | 56 | 57 |
border: 0;__
58 | 59 | 60 |
border: 0;
61 | 62 |

If using Sublime Text, this can be done automatically each time you save a file by adding the following to your User Settings JSON file (you should be able to find this within Sublime Text's menu):

63 | 64 |
"trim_trailing_white_space_on_save": true
65 |
66 | 67 |
68 |

69 | 70 | Indentation 71 |

72 |

Indentation should be consistent throughout the entire file. Whether you choose to use tabs or spaces, or 2-spaces vs. 4-spaces - just be consistent!

73 |
74 |
75 | 76 |
77 |

General Meta Rules

78 | 79 |
80 |

81 | 82 | Encoding 83 |

84 |

Use UTF-8 (no BOM).

85 |

Make sure your editor uses UTF-8 as character encoding, without a byte order mark. Do not specify the encoding of style sheets as these assume UTF-8.

86 |
87 | 88 |
89 |

90 | 91 | Comments 92 |

93 |

Explain code as needed, where possible.

94 |

Use comments to explain code: What does it cover, what purpose does it serve, and why is the respective solution used or preferred?

95 |
96 | 97 |
98 |

99 | 100 | Action Items 101 |

102 |

Mark todos and action items with TODO:.

103 |

Highlight todos by using the keyword TODO only, not other formats like @@. Append action items after a colon like this: TODO: action item.

104 | 105 | 106 |
/* TODO: add button elements */
107 |
108 |
109 | 110 |
111 |

CSS Style Rules

112 | 113 |
114 |

115 | 116 | CSS Validity 117 |

118 |

Use valid CSS.

119 |

Using valid CSS is a measurable baseline quality that ensures proper CSS usage and allows you to spot CSS code that may not have any effect and can be removed.

120 |
121 | 122 |
123 |

124 | 125 | ID and Class Naming 126 |

127 |

Use meaningful or generic ID and class names.

128 |

Instead of presentational of cryptic names, always use ID and class names that reflect the purpose of the element in question or that are otherwise generic.

129 |

Names that are specific and reflect the purpose of the element should be preferred as these are most understandable and the least likely to change.

130 |

Generic names are simply a fallback for elements that have no particular meaning different from their siblings. They are typically needed as helpers.

131 | 132 | 133 |
.p-998 { … }
134 | .btn-green { … }
135 | 136 | 137 |
.gallery { … }
138 | .btn-default { … }
139 |
140 | 141 |
142 |

143 | 144 | Type Selectors 145 |

146 |

Avoid qualifying ID and class names with type selectors.

147 |

Unless necessary (for example, with helper classes), do not use element names in conjunction with IDs or classes. Avoiding unnecessary ancestor selectors is useful for performance reasons.

148 |

It is also considered bad practice to use IDs in your CSS files. There are no situations where IDs provide a benefit over classes. If you need to use a unique name for an element, use a class. (The only benefit IDs provide is speed, and is only beneficial on pages with thousands of similar elements.)

149 | 150 | 151 |
ul#example { … }
152 | div.error { … }
153 | 154 | 155 |
.example { … }
156 | .error { … }
157 |
158 | 159 |
160 |

161 | 162 | Shorthand Properties 163 |

164 |

Shorthand should be used.

165 |

CSS offers a variety of shorthand properties (like padding rather than explicitly setting padding-top, padding-bottom, etc.) that should be used whenever possible, with the exception of font properties and properties intended to override properties of the same name in a framework such as Bootstrap.

166 |

Using shorthand properties is useful for code efficiency and understandability. The font shorthand property is recommended when setting all font related properties but is not required when making minor modifications. When using the font shorthand property, keep in mind that if font size and family are not included browsers will ignore entire font statement.

167 | 168 | 169 |
border-top-style: none;
170 | font-family: palatino, georgia, serif;
171 | font-size: 100%;
172 | line-height: 1.6;
173 | padding-bottom: 2em;
174 | padding-left: 1em;
175 | padding-right: 1em;
176 | padding-top: 0;
177 | 178 | 179 |
border-top: 0;
180 | font: 100%/1.6 palatino, georgia, serif;
181 | padding: 0 1em 2em;
182 |
183 | 184 |
185 |

186 | 187 | 0 and Units 188 |

189 |

Omit unit specification after 0 values.

190 | 191 | 192 |
margin: 0em;
193 | padding: 0px;
194 | 195 | 196 |
margin: 0;
197 | padding: 0;
198 |
199 | 200 |
201 |

202 | 203 | Leading 0s 204 |

205 |

Include leading 0s in decimal values for readability.

206 | 207 | 208 |
font-size: .8em;
209 | 210 | 211 |
font-size: 0.8em;
212 |
213 | 214 |
215 |

216 | 217 | Hexadecimal Notation 218 |

219 |

Use 3-character hexadecimal notation where possible.

220 | 221 | 222 |
color: #eebbcc;
223 | 224 | 225 |
color: #ebc;
226 |
227 | 228 |
229 |

230 | 231 | ID and Class Name Delimiters 232 |

233 |

Separate words in ID and class names by a hyphen (-).

234 |

Use hyphens to concatenate words and abbreviations in selectors in order to improve understanding and scannability.

235 |

One exception: underscores (_) are also acceptable separators when writing BEM style CSS selectors.

236 | 237 | 238 |
.demoimage { … }
239 | .errorStatus { … }
240 | 241 | 242 |
.demo-image { … }
243 | .error-status { … }
244 |
245 | 246 |
247 |

248 | 249 | Hacks 250 |

251 |

Avoid user agent detection as well as CSS "hacks"—try a different approach first.

252 |

It's tempting to address styling difference over user agent detection or special CSS filters, workaround and hacks. Both approaches should be considered an absolute last resort in order to achieve and maintain an efficient and manageable code base. Consider if the intended style is absolutely critical to the functionality of your application or can the "offending" user agent "live without it".

253 |
254 |
255 | 256 |
257 |

CSS Formatting Rules

258 | 259 |
260 |

261 | 262 | Block Content Indentation 263 |

264 |

Indent all block content, that is rules within rules as well as declarations to reflect hierarchy and improve understanding.

265 | 266 | 267 |
@media screen, projection {
268 |     html {
269 |         background: #fff;
270 |         color: #444;
271 |     }
272 | }
273 |
274 | 275 |
276 |

277 | 278 | Declaration Stops 279 |

280 |

Use a semicolon after every declaration for consistency and extensibility reasons.

281 | 282 | 283 |
.test {
284 |     display: block;
285 |     height: 100px
286 | }
287 | 288 | 289 |
.test {
290 |     display: block;
291 |     height: 100px;
292 | }
293 |
294 | 295 |
296 |

297 | 298 | Property Name Stops 299 |

300 |

Always use a space after a property name's colon, but no space between property and colon, for consistency reasons.

301 | 302 | 303 |
font-weight:bold;
304 | padding : 0;
305 | margin :0;
306 | 307 | 308 |
font-weight: bold;
309 | padding: 0;
310 | margin: 0;
311 |
312 | 313 |
314 |

315 | 316 | Declaration Block Separation 317 |

318 |

Always use a single space between the last selector and the opening brace that begins the declaration block.

319 | 320 | 321 |
.video-block{
322 |     margin: 0;
323 | }
324 | 
325 | .audio-block
326 | {
327 |     margin: 0;
328 | }
329 | 330 | 331 |
.video-block {
332 |     margin: 0;
333 | }
334 | 
335 | .audio-block {
336 |     margin: 0;
337 | }
338 |
339 | 340 |
341 |

342 | 343 | Selector and Declaration Separation 344 |

345 |

Always start a new line for each selector and declaration.

346 | 347 | 348 |
h1, h2, h3 {
349 |     font-weight: normal; line-height: 1.2;
350 | }
351 | 352 | 353 |
h1,
354 | h2,
355 | h3 {
356 |     font-weight: normal;
357 |     line-height: 1.2;
358 | }
359 |
360 | 361 |
362 |

363 | 364 | Rule Separations 365 |

366 |

Always put a blank line (two line breaks) between rules.

367 | 368 | 369 |
html {
370 |     background: #fff;
371 | }
372 | 
373 | body {
374 |     margin: auto;
375 |     width: 50%;
376 | }
377 |
378 | 379 |
380 |

381 | 382 | CSS Quotation Marks 383 |

384 |

Use double quotation marks for attribute selectors or property values. Do not use quotation marks in URI values (url()).

385 | 386 | 387 |
@import url("css/links.css");
388 | 
389 | html {
390 |     font-family: 'Open Sans', arial, sans-serif;
391 | }
392 | 393 | 394 |
@import url(css/links.css);
395 | 
396 | html {
397 |     font-family: "Open Sans", arial, sans-serif;
398 | }
399 |
400 |
401 | 402 |
403 |

CSS Meta Rules

404 | 405 |
406 |

407 | 408 | Section Comments 409 |

410 |

If possible, group style sheet sections together by using comments. Separate sections with new lines.

411 | 412 | 413 |
/* Header */
414 | .header {
415 |     …
416 | }
417 | 
418 | .header-nav {
419 |     …
420 | }
421 | 
422 | 
423 | /* Content */
424 | .gallery {
425 |     …
426 | }
427 | 
428 | .gallery-img {
429 |     …
430 | }
431 | 
432 | 
433 | /* Footer */
434 | .footer {
435 |     …
436 | }
437 | 
438 | .footer-nav {
439 |     …
440 | }
441 | 
442 |
443 |
444 | 445 | 446 | -------------------------------------------------------------------------------- /css/style.css: -------------------------------------------------------------------------------- 1 | * { 2 | -webkit-box-sizing: border-box; 3 | -moz-box-sizing: border-box; 4 | box-sizing: border-box; 5 | } 6 | 7 | body { 8 | font: 300 1.2em/1.6 roboto, sans-serif; 9 | color: #303030; 10 | text-rendering: optimizeLegibility; 11 | margin: 1.5em; 12 | -webkit-font-smoothing: antialiased; 13 | } 14 | 15 | nav { 16 | background: #294860; 17 | margin: -1.5em; 18 | padding: 0 1.5em; 19 | } 20 | 21 | nav a { 22 | display: inline-block; 23 | color: #fff; 24 | padding: 0.5em; 25 | text-decoration: none; 26 | font-weight: bold; 27 | } 28 | 29 | nav a:hover { 30 | background: #407096; 31 | } 32 | 33 | nav a.active { 34 | color: #294860; 35 | background: #FFF; 36 | } 37 | 38 | nav ul { 39 | list-style: none; 40 | margin: 0; 41 | padding: 0; 42 | } 43 | 44 | nav li { 45 | display: inline-block; 46 | } 47 | 48 | h1, 49 | h2, 50 | h3, 51 | h4 { 52 | color: #294860; 53 | font-family: "Roboto Condensed", serif; 54 | font-weight: 700; 55 | margin: 1em 0 0 0; 56 | } 57 | 58 | h2 { 59 | color: #307699; 60 | } 61 | 62 | h3 { 63 | color: #303030; 64 | } 65 | 66 | h4 { 67 | font-weight: 400; 68 | } 69 | 70 | p { 71 | margin: 0 0 1em 0; 72 | } 73 | 74 | code { 75 | color: #333; 76 | background-color: #f5f5f5; 77 | border: 1px solid #dcdcdc; 78 | padding: 0 0.25em; 79 | font-family: Inconsolata, monospace; 80 | } 81 | 82 | pre code { 83 | display: block; 84 | padding: 0.5em; 85 | margin: 0 0 1em; 86 | } 87 | 88 | .recommended { 89 | color: #438344; 90 | } 91 | 92 | .not-recommended { 93 | color: #cd0e3e; 94 | } 95 | 96 | a > i { 97 | color: #307699; 98 | } 99 | 100 | a > i:hover { 101 | color: black; 102 | } 103 | -------------------------------------------------------------------------------- /git.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | var gulp = require('gulp'), 2 | csslint = require('gulp-csslint'); 3 | 4 | gulp.task('css', function() { 5 | gulp.src('./css/style.css') 6 | .pipe(csslint('./.csslintrc')) 7 | .pipe(csslint.reporter()); 8 | }); 9 | 10 | gulp.task('default', function() { 11 | gulp.run('css'); 12 | }); 13 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Udacity Nanodegree Style Guide 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 21 | 22 |

Udacity Frontend Nanodegree Style Guide

23 | 24 |
25 |

Introduction

26 |

This style guide acts as the official guide to follow in your projects. Udacity evaluators will use this guide to grade your projects. There are many opinions on the "ideal" style in the world of Front-End Web Development. Therefore, in order to reduce the confusion on what style students should follow during the course of their projects, we urge all students to refer to this style guide for their projects.

27 |
28 | 29 |
30 |

General Formatting Rules

31 | 32 |
33 |

34 | 35 | Capitalization 36 |

37 |

Use only lowercase.

38 |

All code has to be lowercase. This applies to HTML element names, attributes, attribute values (unless text/CDATA).

39 | 40 | 41 |
<A HREF="/">Home</A>
42 | 43 | 44 |
<a href="/">Home</a>
45 |
46 | 47 |
48 |

49 | 50 | Trailing Whitespace 51 |

52 |

Remove trailing white spaces.

53 |

Trailing white spaces are unnecessary and can complicate diffs.

54 | 55 | 56 |
<p>What?</p>__
57 | 58 | 59 |
<p>What?</p>
60 | 61 |

If using Sublime Text, this can be done automatically each time you save a file by adding the following to your User Settings JSON file (you should be able to find this within Sublime Text's menu):

62 | 63 |
"trim_trailing_white_space_on_save": true
64 |
65 | 66 |
67 |

68 | 69 | Indentation 70 |

71 |

Indentation should be consistent throughout the entire file. Whether you choose to use tabs or spaces, or 2-spaces vs. 4-spaces - just be consistent!

72 |
73 |
74 | 75 |
76 |

General Meta Rules

77 | 78 |
79 |

80 | 81 | Encoding 82 |

83 |

Use UTF-8 (no BOM).

84 |

Make sure your editor uses UTF-8 as character encoding, without a byte order mark. Specify the encoding in HTML templates and documents with <meta charset="utf-8">.

85 |
86 | 87 |
88 |

89 | 90 | Comments 91 |

92 |

Explain code as needed, where possible.

93 |

Use comments to explain code: What does it cover, what purpose does it serve, and why is the respective solution used or preferred?

94 |
95 | 96 |
97 |

98 | 99 | Action Items 100 |

101 |

Mark todos and action items with TODO:.

102 |

Highlight todos by using the keyword TODO only, not other formats like @@. Append action items after a colon like this: TODO: action item.

103 | 104 | 105 |
<!-- TODO: add other fruits -->
106 | <ul>
107 |     <li>Apples</li>
108 |     <li>Oranges</li>
109 | </ul>
110 | 
111 |
112 |
113 | 114 |
115 |

HTML Style Rules

116 | 117 |
118 |

119 | 120 | Document Type 121 |

122 |

Use HTML5.

123 |

HTML5 (HTML syntax) is preferred for all HTML documents: <!DOCTYPE html>.

124 |

Do not close self-closing elements, ie. write <br>, not <br />.

125 |
126 | 127 |
128 |

129 | 130 | HTML Validity 131 |

132 |

Use valid HTML.

133 |

Using valid HTML is a measurable baseline quality that ensures proper HTML usage and contributes to learning about technical requirements and constraints.

134 | 135 | 136 |
<title>Page Title</title>
137 | <article>This is an article.
138 | 139 | 140 |
<!DOCTYPE html>
141 | <html>
142 |     <head>
143 |         <meta charset="utf-8">
144 |         <title>Page Title</title>
145 |     </head>
146 |     <body>
147 |         <article>This is an article.</article>
148 |     </body>
149 | </html>
150 |
151 | 152 |
153 |

154 | 155 | Semantics 156 |

157 |

Use HTML according to its purpose.

158 |

Use elements for what they have been created for. For example, use heading elements for headings, p elements for paragraphs, a elements for anchor, etc. Using HTML according to its purpose is important for accessibility, reuse and code efficiency reasons.

159 | 160 | 161 |
<div onclick="goToRecommendations();">All recommendations</div>
162 | 163 | 164 |
<a href="recommendations/">All recommendations</a>
165 |
166 | 167 |
168 |

169 | 170 | Multimedia Fallback 171 |

172 |

Provide alternative contents for multimedia.

173 |

For multimedia, such as images, video, or animated objects via canvas, make sure to offer alternative access. For images that means use of meaningful alternative text and for video and audio transcripts and captions, if available.

174 |

Providing alternative contents is important for accessibility reasons. A blind user has few cues to tell what an image is about without the alt attributes, and other users may have no way of understanding what video or audio contents are about either.

175 |

For images whose alt attributes would introduce redundancy and for images whose purpose is purely decorative which you cannot immediately use CSS for, use no alternative text, as in alt="".

176 | 177 | 178 |
<img src="udacity.png">
179 | 180 | 181 |
<img src="udacity.png" alt="Udacity logo">
182 |
183 | 184 |
185 |

186 | 187 | Separation of Concerns 188 |

189 |

Separate structure from presentation from behavior.

190 |

Strictly keep structure (markup), presentation (styling), and behavior (scripting) apart, and try to keep the interaction between the three to an absolute minimum.

191 |

That is, make sure documents and templates contain only HTML and HTML that is solely serving structural purposes. Move everything presentational into style sheets, and everything behavioral into scripts. In addition, keep the contact area as small as possible by linking as few style sheets and scripts as possible from documents and templates.

192 |

Separating structure from presentation from behavior is important for maintenance reasons. It is almost always more expensive to change HTML documents and templates than it is to update style sheets and scripts.

193 |
194 | 195 |
196 |

197 | 198 | Entity References 199 |

200 |

Do not use entity references.

201 |

There is no need to use entity references like &mdash;, &rdquo;, or &#x263a;, assuming the same encoding (UTF-8) is used for files and editors as well as among teams.

202 |

The only exceptions apply to characters with special meaning in HTML (like < and &) as well as control or “invisible” characters (like no-break spaces).

203 | 204 | 205 |
The currency symbol for the Euro is &ldquo;&eur;&rdquo;.
206 | 207 | 208 |
The currency symbol for the Euro is “€”.
209 |
210 | 211 |
212 |

213 | 214 | type Attributes 215 |

216 |

Omit type attributes for style sheets and scripts.

217 |

Do not use type attributes for style sheets and scripts. Specifying type attributes in these contexts is not necessary as HTML implies text/css and text/javascript as defaults. This can be safely done even for older browsers

218 | 219 | 220 |
<link rel="stylesheet" href="css/style.css" type="text/css">
221 | 222 | 223 |
<link rel="stylesheet" href="css/style.css">
224 | 225 | 226 |
<script src="js/app.js" type="text/javascript"></script>
227 | 228 | 229 |
<script src="js/app.js"></script>
230 |
231 |
232 | 233 |
234 |

HTML Formatting Rules

235 | 236 |
237 |

238 | 239 | General Formatting 240 |

241 |

Use a new line for every block, list or table element and indent every such child element.

242 |

Independent of the styling of an element (as CSS allows elements to assume a different role per display property), put every block, list or table element on a new line.

243 |

Also, indent them if they are child elements of a block, list or table element (if you run into issues around whitespace between list items it's acceptable to put all li elements in one line).

244 | 245 | 246 |
<blockquote>
247 |     <p><em>Space</em>, the final frontier.</p>
248 | </blockquote>
249 | 
250 | <ul>
251 |     <li>Moe</li>
252 |     <li>Curry</li>
253 |     <li>Larry</li>
254 | </ul>
255 | 
256 | <table>
257 |     <thead>
258 |         <tr>
259 |             <th scope="col">Income</th>
260 |             <th scope="col">Taxes</th>
261 |         </tr>
262 |     </thead>
263 |     <tbody>
264 |         <tr>
265 |             <td>$5.00</td>
266 |             <td>$4.50</td>
267 |         </tr>
268 |     </tbody>
269 | </table>
270 |
271 | 272 |
273 |

274 | 275 | HTML Quotation Marks 276 |

277 |

When quoting attribute values, use double quotation marks.

278 | 279 | 280 |
<a href='login/' class='btn btn-secondary'>Login</a>
281 | 282 | 283 |
<a href="login/" class="btn btn-secondary">Login</a>
284 |
285 |
286 | 287 | 288 | -------------------------------------------------------------------------------- /javascript.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Udacity Nanodegree Style Guide 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 21 | 22 | 23 |

Udacity Frontend Nanodegree Style Guide

24 | 25 |
26 |

Introduction

27 |

This style guide acts as the official guide to follow in your projects. Udacity evaluators will use this guide to grade your projects. There are many opinions on the "ideal" style in the world of Front-End Web Development. Therefore, in order to reduce the confusion on what style students should follow during the course of their projects, we urge all students to refer to this style guide for their projects.

28 |
29 | 30 |
31 |

General Formatting Rules

32 | 33 |
34 |

35 | 36 | Trailing Whitespace 37 |

38 |

Remove trailing white spaces.

39 |

Trailing white spaces are unnecessary and can complicate diffs.

40 | 41 | 42 |
const name = "John Smith";__
43 | 44 | 45 |
const name = "John Smith";
46 | 47 |

If using Sublime Text, this can be done automatically each time you save a file by adding the following to your User Settings JSON file (you should be able to find this within Sublime Text's menu):

48 | 49 |
"trim_trailing_white_space_on_save": true
50 |
51 | 52 |
53 |

54 | 55 | Indentation 56 |

57 |

Indentation should be consistent throughout the entire file. Whether you choose to use tabs or spaces, or 2-spaces vs. 4-spaces - just be consistent!

58 |
59 |
60 | 61 |
62 |

General Meta Rules

63 | 64 |
65 |

66 | 67 | Encoding 68 |

69 |

Use UTF-8 (no BOM).

70 |

Make sure your editor uses UTF-8 as character encoding, without a byte order mark.

71 |
72 | 73 |
74 |

75 | 76 | Comments 77 |

78 |

Use comments to explain code: What does it cover, what purpose does it serve, and why is the respective solution used or preferred?

79 |

You can optionally document your JavaScript functions with JSDoc, a documentation generator and standard for writing code comments. Its benefits include providing a specification to hold your comments to, and the command line jsdoc tool that will generate a website for your documentation. JSDoc provides many annotations you can use to document your code, but we only recommend that you utilize a small subset of the available options:

80 |
    81 |
  • 82 | @constructor: used to document a class, a.k.a. a function meant to be called with the new keyword. 83 |
  • 84 |
  • 85 | @description: used to describe your function; this tag allows you to include HTML markup if desired as well. 86 |
  • 87 |
  • 88 | @param: used to describe the name, type, and description of a function parameter. 89 |
  • 90 |
  • 91 | @returns: document the type and description of a function's return value. 92 |
  • 93 |
94 |

95 | This example shows how to document a class constructor (note the use of /** to start the comment block; that's important): 96 |

97 |
 98 | /**
 99 | * @description Represents a book
100 | * @constructor
101 | * @param {string} title - The title of the book
102 | * @param {string} author - The author of the book
103 | */
104 | function Book(title, author) {
105 |     ...
106 | }
107 |

108 | And here is a function with parameters that returns a value; note the lack of description for the parameters, since in this case they're pretty self-explanatory: 109 |

110 |
111 | /**
112 | * @description Adds two numbers
113 | * @param {number} a
114 | * @param {number} b
115 | * @returns {number} Sum of a and b
116 | */
117 | function sum(a, b) {
118 |     return a + b;
119 | }
120 | 
121 |

122 | Feel free to go above and beyond and use more annotations if desired. 123 |

124 |
125 | 126 |
127 |

128 | 129 | Action Items 130 |

131 |

Mark todos and action items with TODO:.

132 |

Highlight todos by using the keyword TODO only, not other formats like @@. Append action items after a colon like this: TODO: action item.

133 | 134 | 135 |
// TODO: add other fruits
136 |
137 |
138 | 139 |
140 |

JavaScript Language Rules

141 | 142 |
143 |

144 | 145 | Variable Declaration 146 |

147 | 148 |

There are three ways to declare a variable in JavaScript:

149 | 150 | 155 | 156 |

157 | When declaring variables, you should declare them using the keywords in the order listed above. Declare your variables with const, first. If you find that you need to reassign the variable later, use let. There isn't a good reason to use the var keyword anymore for variable declaration. 158 |

159 |
160 | 161 |
162 |

163 | 164 | Semicolons 165 |

166 |

Always use semicolons.

167 |

Relying on implicit insertion can cause subtle, hard to debug problems. Semicolons should be included at the end of function expressions, but not at the end of function declarations.

168 | 169 | 170 |
const foo = () => {
171 |     return true // Missing semicolon
172 | } // Missing semicolon
173 | 
174 | function foo() {
175 |     return true;
176 | }; // Extra semicolon
177 | 178 | 179 |
const foo = () => {
180 |     return true;
181 | };
182 | 
183 | function foo() {
184 |     return true;
185 | }
186 |
187 | 188 |
189 |

190 | 191 | Wrapper Objects for Primitive Types 192 |

193 |

There's no reason to use wrapper objects for primitive types, plus they're dangerous. However, type casting is okay.

194 | 195 | 196 |
const x = new Boolean(0);
197 | if (x) {
198 |     alert('hi');    // Shows 'hi' because typeof x is truthy object
199 | }
200 | 201 | 202 |
const x = Boolean(false);
203 | if (x) {
204 |     alert('hi');    // Show 'hi' because typeof x is a falsey boolean
205 | }
206 |
207 | 208 |
209 |

210 | 211 | Closures 212 |

213 |

Yes, but be careful.

214 |

The ability to create closures is perhaps the most useful and often overlooked feature in JavaScript. One thing to keep in mind, however, is that a closure keeps a pointer to its enclosing scope. As a result, attaching a closure to a DOM element can create a circular reference and thus, a memory leak.

215 | 216 | 217 |
function foo(element, a, b) {
218 |     element.onclick = function() { /* uses a and b */ }
219 | }
220 | 221 | 222 |
function foo(element, a, b) {
223 |     element.onclick = bar(a, b);
224 | }
225 | 
226 | function bar(a, b) {
227 |     return function() { /* uses a and b */ }
228 | }
229 |
230 | 231 |
232 |

233 | 234 | for, for-in and forEach 235 |

236 |

Array

237 |

forEach or for loops are preferred over for-in loops when iterating over an array.

238 | 239 | 240 |
myArray = ['a', 1, 'etc'];
241 | for (const indexNum in myArray) {
242 |     console.log(myArray[indexNum]);
243 | }
244 | 
245 | const starWars = {
246 |     "creatures": [
247 |         {
248 |             "name": "bantha",
249 |             "face": "furry"
250 |         },
251 |         {
252 |             "name": "loth-cat",
253 |             "face": "toothy"
254 |         }
255 |     ]
256 | };
257 | for (const i in starWars.creatures) {
258 |     console.log(starWars.creatures[i].name);
259 |     console.log(starWars.creatures[i].face);
260 | };
261 | 
262 | 263 |
mySimpleArray = ['a', 1, 'etc'];
264 | mySimpleArray.forEach(function(val) {
265 |     console.log(val);
266 | });
267 | 
268 | const starWars = {
269 |     "creatures": [
270 |         {
271 |             "name": "bantha",
272 |             "face": "furry"
273 |         },
274 |         {
275 |             "name": "loth-cat",
276 |             "face": "toothy"
277 |         }
278 |     ]
279 | };
280 | starWars.creatures.forEach(function(creature) {
281 |     console.log(creature.name);
282 |     console.log(creature.face);
283 | });
284 | 
285 | 
286 |

// or

287 |
myArray = ['a', 1, 'etc'];
288 | for (let indexCount = 0; indexCount < myArray.length; indexCount++) {
289 |     console.log(myArray[indexCount]);
290 | };
291 | 292 |

Object

293 |

for-in loops are used to loop over keys in an object. This can be error prone because for-in does not loop from 0 to length - 1 but over all the present keys in the object and its prototype chain.

294 |

If possible, organize data so it is not necessary to iterate over objects. If that isn't possible, wrap the content of the for-in loop in a conditional statement to prevent it from from iterating over the prototype chain.

295 | 296 |
myObj = {'firstName':'Ada','secondName':'Lovelace'};
297 | for (const key in myObj) {
298 |     console.log(myObj[key]);
299 | }
300 | 301 | 302 | 303 |
myObj = {'firstName':'Ada','lastName':'Lovelace'};
304 | for (const key in myObj) {
305 |     if (myObj.hasOwnProperty(key)) {
306 |         console.log(myObj[key]);
307 |     }
308 | }
309 |
310 | 311 |
312 |

313 | 314 | Multiline String Literals 315 |

316 |

Do not use.

317 | 318 |

The whitespace at the beginning of each line can't be safely stripped at compile time; whitespace after the slash will result in tricky errors; and while most script engines support this, it is not part of the specification.

319 | 320 | 321 |
const myString = 'A rather long string of English text, an error message \
322 |     actually that just keeps going and going -- an error \
323 |     message that is really really long.';
324 | 325 | 326 |
const myString = 'A rather long string of English text, an error message' +
327 |     'actually that just keeps going and going -- an error' +
328 |     'message that is really really long.';
329 |
330 | 331 |
332 |

333 | 334 | Array and Object Literals 335 |

336 |

Use Array and Object literals instead of Array and Object constructors.

337 | 338 | 339 |
const myArray = new Array(x1, x2, x3);
340 | 
341 | const myObject = new Object();
342 | myObject.a = 0;
343 | 344 | 345 |
const myArray = [x1, x2, x3];
346 | 
347 | const myObject = {
348 |     a: 0
349 | };
350 |
351 |
352 | 353 |
354 |

JavaScript Style Rules

355 | 356 |
357 |

358 | 359 | Naming 360 |

361 |

In general, functionNamesLikeThis, variableNamesLikeThis, ClassNamesLikeThis, methodNamesLikeThis, CONSTANT_VALUES_LIKE_THIS and filenameslikethis.js.

362 |
363 | 364 |
365 |

366 | 367 | Code Formatting 368 |

369 |

Because of implicit semicolon insertion, always start your curly braces on the same line as whatever they're opening.

370 | 371 | 372 |
if (something) {
373 |     // Do something
374 | } else {
375 |     // Do something else
376 | }
377 | 378 |

Single-line array and object initializers are allowed when they fit on one line. There should be no spaces after the opening bracket or before the closing bracket:

379 | 380 | 381 |
const array = [1, 2, 3];
382 | const object = {a: 1, b: 2, c: 3};
383 | 384 |

Multiline array and object initializers are indented one-level, with the braces on their own line, just like blocks:

385 | 386 | 387 |
const array = [
388 |     'Joe <joe@email.com>',
389 |     'Sal <sal@email.com>',
390 |     'Murr <murr@email.com>',
391 |     'Q <q@email.com>'
392 | ];
393 | 
394 | const object = {
395 |     id: 'foo',
396 |     class: 'foo-important',
397 |     name: 'notification'
398 | };
399 |
400 | 401 |
402 |

403 | 404 | Parentheses 405 |

406 |

Only where required.

407 |

Use sparingly and in general only where required by the syntax and semantics.

408 |
409 | 410 |
411 |

412 | 413 | Strings 414 |

415 |

For consistency single-quotes (') are preferred over double-quotes ("). This is helpful when creating strings that include HTML:

416 | 417 | 418 |
const element = '<button class="btn">Click Me</button>';
419 | 420 |

** Notable exception to this is in JSON objects: double quotes are required per the JSON specification

421 |
422 |
423 | 424 |
425 |

Tips and Tricks

426 | 427 |
428 |

429 | 430 | True and False Boolean Expressions 431 |

432 |

The following are all false in boolean expressions:

433 |
    434 |
  • null
  • 435 |
  • undefined
  • 436 |
  • '' the empty string
  • 437 |
  • 0 the number
  • 438 |
439 | 440 |

But be careful, because these are all true:

441 |
    442 |
  • '0' the string
  • 443 |
  • [] the empty array
  • 444 |
  • {} the empty object
  • 445 |
446 |
447 | 448 |
449 |

450 | 451 | Conditional Ternary Operator 452 |

453 |

The conditional ternary operator is recommended, although not required, for writing concise code. Instead of this:

454 | 455 | 456 |
if (val) {
457 |     return foo();
458 | } else {
459 |     return bar();
460 | }
461 | 462 |

You can write this:

463 | 464 | 465 |
return val ? foo() : bar();
466 |
467 | 468 |
469 |

470 | 471 | && and || 472 |

473 |

These binary boolean operators are short-circuited and evaluate to the last evaluated term. || has been called the default operator because instead of writing this:

474 | 475 | 476 |
const foo = (name) => {
477 |     let theName;
478 |     if (name) {
479 |         theName = name;
480 |     } else {
481 |         theName = 'John';
482 |     }
483 | };
484 | 485 |

You can write this:

486 | 487 | 488 |
const foo = (name) => {
489 |     const theName = name || 'John';
490 | };
491 | 492 |

&& is also used for shortening code. For instance, instead of this:

493 | 494 | 495 |
if (node) {
496 |     if (node.kids) {
497 |         console.log(node.kids);
498 |     }
499 | }
500 | 501 |

You can do this:

502 | 503 | 504 |
if (node && node.kids) {
505 |     console.log(node.kids);
506 | }
507 |
508 |
509 | 510 | 511 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "frontend-nanodegree-styleguide", 3 | "version": "0.1.0", 4 | "description": "The Udacity Frontend Nanodegree Style Guide", 5 | "main": "index.html", 6 | "devDependencies": { 7 | "bower": "^1.3.12", 8 | "gulp": "^3.8.8", 9 | "gulp-csslint": "^0.1.5", 10 | "gulp-util": "^3.0.1" 11 | }, 12 | "scripts": { 13 | "test": "gulp" 14 | }, 15 | "keywords": [ 16 | "udacity", 17 | "frontend", 18 | "nanodegree", 19 | "style", 20 | "guide" 21 | ], 22 | "author": "Mike Wales ", 23 | "license": "MIT", 24 | "private": true 25 | } 26 | --------------------------------------------------------------------------------