From f0ce734a15854226962a1c2e15afba8643fbfb49 Mon Sep 17 00:00:00 2001 From: zhangyu <1990336738@qq.com> Date: Wed, 8 Oct 2025 22:32:32 +0800 Subject: [PATCH] basis --- README.md | 2 + doc/chy.txt | 0 doc/test.txt | 0 doc/wmw.txt | Bin 0 -> 14 bytes doc/xjh.txt | 0 doc/zyg.txt | 0 doc/编程交流博客初始文档.docx | Bin 0 -> 232196 bytes src/.coveragerc | 10 + src/.dockerignore | 11 + src/.gitattributes | 6 + src/.github/ISSUE_TEMPLATE.md | 18 + src/.github/workflows/codeql-analysis.yml | 47 + src/.github/workflows/django.yml | 136 + src/.github/workflows/docker.yml | 43 + src/.github/workflows/publish-release.yml | 39 + src/.gitignore | 80 + src/.vscode/launch.json | 22 + src/Dockerfile | 15 + src/LICENSE | 20 + src/README.md | 137 + src/accounts/__init__.py | 0 src/accounts/admin.py | 59 + src/accounts/apps.py | 5 + src/accounts/forms.py | 117 + src/accounts/migrations/0001_initial.py | 49 + ...s_remove_bloguser_created_time_and_more.py | 46 + src/accounts/migrations/__init__.py | 0 src/accounts/models.py | 35 + src/accounts/templatetags/__init__.py | 0 src/accounts/tests.py | 217 ++ src/accounts/urls.py | 28 + src/accounts/user_login_backend.py | 26 + src/accounts/utils.py | 49 + src/accounts/views.py | 204 ++ src/bin/docker_start.sh | 31 + src/bin/nginx.conf | 50 + src/blog/__init__.py | 0 src/blog/admin.py | 129 + src/blog/apps.py | 5 + src/blog/context_processors.py | 43 + src/blog/documents.py | 213 ++ src/blog/forms.py | 19 + src/blog/management/__init__.py | 0 src/blog/management/commands/__init__.py | 0 src/blog/management/commands/build_index.py | 18 + .../management/commands/build_search_words.py | 13 + src/blog/management/commands/clear_cache.py | 11 + .../management/commands/create_testdata.py | 40 + src/blog/management/commands/ping_baidu.py | 50 + .../management/commands/sync_user_avatar.py | 47 + src/blog/middleware.py | 42 + src/blog/migrations/0001_initial.py | 137 + ...002_blogsettings_global_footer_and_more.py | 23 + .../0003_blogsettings_comment_need_review.py | 17 + ...de_blogsettings_analytics_code_and_more.py | 27 + ...options_alter_category_options_and_more.py | 300 ++ .../0006_alter_blogsettings_options.py | 17 + src/blog/migrations/__init__.py | 0 src/blog/models.py | 365 +++ src/blog/search_indexes.py | 13 + src/blog/static/account/css/account.css | 9 + src/blog/static/account/js/account.js | 47 + src/blog/static/assets/css/bootstrap.min.css | 6 + src/blog/static/assets/css/docs.min.css | 11 + .../css/ie10-viewport-bug-workaround.css | 13 + src/blog/static/assets/css/signin.css | 58 + .../static/assets/css/todc-bootstrap.min.css | 6 + src/blog/static/assets/img/checkmark.png | Bin 0 -> 221 bytes .../assets/js/ie-emulation-modes-warning.js | 51 + .../assets/js/ie10-viewport-bug-workaround.js | 23 + src/blog/static/blog/css/ie.css | 273 ++ src/blog/static/blog/css/nprogress.css | 74 + src/blog/static/blog/css/oauth_style.css | 305 ++ src/blog/static/blog/css/style.css | 2504 +++++++++++++++++ src/blog/static/blog/fonts/fonts.css | 378 +++ .../mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2 | Bin 0 -> 14088 bytes .../fonts/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2 | Bin 0 -> 27131 bytes .../mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2 | Bin 0 -> 17304 bytes .../mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2 | Bin 0 -> 31604 bytes .../mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2 | Bin 0 -> 20844 bytes .../mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2 | Bin 0 -> 10957 bytes .../mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2 | Bin 0 -> 4250 bytes .../mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2 | Bin 0 -> 14269 bytes .../fonts/mem5YaGs126MiZpBA-UNirkOUuhp.woff2 | Bin 0 -> 27159 bytes .../mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2 | Bin 0 -> 17452 bytes .../mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2 | Bin 0 -> 31596 bytes .../mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2 | Bin 0 -> 21360 bytes .../mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2 | Bin 0 -> 11354 bytes .../mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2 | Bin 0 -> 4181 bytes .../mem6YaGs126MiZpBA-UFUK0Udc1UAw.woff2 | Bin 0 -> 29070 bytes .../mem6YaGs126MiZpBA-UFUK0Vdc1UAw.woff2 | Bin 0 -> 4095 bytes .../mem6YaGs126MiZpBA-UFUK0Wdc1UAw.woff2 | Bin 0 -> 10790 bytes .../mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2 | Bin 0 -> 19681 bytes .../fonts/mem6YaGs126MiZpBA-UFUK0Zdc0.woff2 | Bin 0 -> 25060 bytes .../mem6YaGs126MiZpBA-UFUK0adc1UAw.woff2 | Bin 0 -> 13133 bytes .../mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2 | Bin 0 -> 16985 bytes .../fonts/mem8YaGs126MiZpBA-UFUZ0bbck.woff2 | Bin 0 -> 16994 bytes .../blog/fonts/mem8YaGs126MiZpBA-UFVZ0b.woff2 | Bin 0 -> 26166 bytes .../fonts/mem8YaGs126MiZpBA-UFVp0bbck.woff2 | Bin 0 -> 13949 bytes .../fonts/mem8YaGs126MiZpBA-UFW50bbck.woff2 | Bin 0 -> 20653 bytes .../fonts/mem8YaGs126MiZpBA-UFWJ0bbck.woff2 | Bin 0 -> 30070 bytes .../fonts/mem8YaGs126MiZpBA-UFWZ0bbck.woff2 | Bin 0 -> 4171 bytes .../fonts/mem8YaGs126MiZpBA-UFWp0bbck.woff2 | Bin 0 -> 11091 bytes .../memnYaGs126MiZpBA-UFUKWyV9hkIqOjjg.woff2 | Bin 0 -> 10841 bytes .../memnYaGs126MiZpBA-UFUKWyV9hlIqOjjg.woff2 | Bin 0 -> 19853 bytes .../memnYaGs126MiZpBA-UFUKWyV9hmIqOjjg.woff2 | Bin 0 -> 28801 bytes .../memnYaGs126MiZpBA-UFUKWyV9hnIqOjjg.woff2 | Bin 0 -> 4247 bytes .../memnYaGs126MiZpBA-UFUKWyV9hoIqOjjg.woff2 | Bin 0 -> 13474 bytes .../memnYaGs126MiZpBA-UFUKWyV9hrIqM.woff2 | Bin 0 -> 25055 bytes .../memnYaGs126MiZpBA-UFUKWyV9hvIqOjjg.woff2 | Bin 0 -> 17036 bytes .../memnYaGs126MiZpBA-UFUKXGUdhkIqOjjg.woff2 | Bin 0 -> 11233 bytes .../memnYaGs126MiZpBA-UFUKXGUdhlIqOjjg.woff2 | Bin 0 -> 20235 bytes .../memnYaGs126MiZpBA-UFUKXGUdhmIqOjjg.woff2 | Bin 0 -> 29777 bytes .../memnYaGs126MiZpBA-UFUKXGUdhnIqOjjg.woff2 | Bin 0 -> 4096 bytes .../memnYaGs126MiZpBA-UFUKXGUdhoIqOjjg.woff2 | Bin 0 -> 13423 bytes .../memnYaGs126MiZpBA-UFUKXGUdhrIqM.woff2 | Bin 0 -> 25389 bytes .../memnYaGs126MiZpBA-UFUKXGUdhvIqOjjg.woff2 | Bin 0 -> 17652 bytes src/blog/static/blog/img/avatar.png | Bin 0 -> 1493 bytes src/blog/static/blog/img/icon-sn.svg | 1 + src/blog/static/blog/js/blog.js | 91 + src/blog/static/blog/js/html5.js | 8 + src/blog/static/blog/js/jquery-3.6.0.min.js | 2 + src/blog/static/blog/js/navigation.js | 55 + src/blog/static/blog/js/nprogress.js | 480 ++++ src/blog/static/mathjax/js/mathjax-config.js | 21 + src/blog/static/pygments/default.css | 293 ++ src/blog/templatetags/__init__.py | 0 src/blog/templatetags/blog_tags.py | 338 +++ src/blog/tests.py | 232 ++ src/blog/urls.py | 62 + src/blog/views.py | 375 +++ src/comments/__init__.py | 0 src/comments/admin.py | 47 + src/comments/apps.py | 5 + src/comments/forms.py | 13 + src/comments/migrations/0001_initial.py | 38 + .../0002_alter_comment_is_enable.py | 18 + ...ns_remove_comment_created_time_and_more.py | 60 + src/comments/migrations/__init__.py | 0 src/comments/models.py | 39 + src/comments/templatetags/__init__.py | 0 src/comments/templatetags/comments_tags.py | 30 + src/comments/tests.py | 109 + src/comments/urls.py | 11 + src/comments/utils.py | 38 + src/comments/views.py | 63 + .../docker-compose/docker-compose.es.yml | 48 + src/deploy/docker-compose/docker-compose.yml | 60 + src/deploy/entrypoint.sh | 31 + src/deploy/k8s/configmap.yaml | 119 + src/deploy/k8s/deployment.yaml | 274 ++ src/deploy/k8s/gateway.yaml | 17 + src/deploy/k8s/pv.yaml | 94 + src/deploy/k8s/pvc.yaml | 60 + src/deploy/k8s/service.yaml | 80 + src/deploy/k8s/storageclass.yaml | 10 + src/deploy/nginx.conf | 50 + src/djangoblog/__init__.py | 0 src/djangoblog/admin_site.py | 64 + src/djangoblog/apps.py | 11 + src/djangoblog/blog_signals.py | 122 + src/djangoblog/elasticsearch_backend.py | 183 ++ src/djangoblog/feeds.py | 40 + src/djangoblog/logentryadmin.py | 91 + src/djangoblog/plugin_manage/base_plugin.py | 41 + .../plugin_manage/hook_constants.py | 7 + src/djangoblog/plugin_manage/hooks.py | 44 + src/djangoblog/plugin_manage/loader.py | 19 + src/djangoblog/settings.py | 330 +++ src/djangoblog/sitemap.py | 59 + src/djangoblog/spider_notify.py | 31 + src/djangoblog/tests.py | 32 + src/djangoblog/urls.py | 64 + src/djangoblog/utils.py | 232 ++ src/djangoblog/whoosh_cn_backend.py | 1044 +++++++ src/djangoblog/wsgi.py | 16 + src/docker-compose.es.yml | 48 + src/docker-compose.yml | 59 + src/docs/README-en.md | 122 + src/docs/config-en.md | 64 + src/docs/config.md | 58 + src/docs/docker-en.md | 114 + src/docs/docker.md | 59 + src/docs/es.md | 28 + src/docs/imgs/alipay.jpg | Bin 0 -> 17961 bytes src/docs/imgs/pycharm_logo.png | Bin 0 -> 132045 bytes src/docs/imgs/wechat.jpg | Bin 0 -> 24722 bytes src/docs/k8s-en.md | 141 + src/docs/k8s.md | 141 + src/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 11097 bytes src/locale/en/LC_MESSAGES/django.po | 685 +++++ src/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 0 -> 10321 bytes src/locale/zh_Hans/LC_MESSAGES/django.po | 667 +++++ src/locale/zh_Hant/LC_MESSAGES/django.mo | Bin 0 -> 10268 bytes src/locale/zh_Hant/LC_MESSAGES/django.po | 668 +++++ src/manage.py | 22 + src/oauth/__init__.py | 0 src/oauth/admin.py | 54 + src/oauth/apps.py | 5 + src/oauth/forms.py | 12 + src/oauth/migrations/0001_initial.py | 57 + ...ptions_alter_oauthuser_options_and_more.py | 86 + .../0003_alter_oauthuser_nickname.py | 18 + src/oauth/migrations/__init__.py | 0 src/oauth/models.py | 67 + src/oauth/oauthmanager.py | 504 ++++ src/oauth/templatetags/__init__.py | 1 + src/oauth/templatetags/oauth_tags.py | 22 + src/oauth/tests.py | 249 ++ src/oauth/urls.py | 25 + src/oauth/views.py | 253 ++ src/owntracks/__init__.py | 0 src/owntracks/admin.py | 7 + src/owntracks/apps.py | 5 + src/owntracks/migrations/0001_initial.py | 31 + ...0002_alter_owntracklog_options_and_more.py | 22 + src/owntracks/migrations/__init__.py | 0 src/owntracks/models.py | 20 + src/owntracks/tests.py | 64 + src/owntracks/urls.py | 12 + src/owntracks/views.py | 129 + src/plugins/__init__.py | 1 + src/plugins/article_copyright/__init__.py | 1 + src/plugins/article_copyright/plugin.py | 32 + src/plugins/external_links/__init__.py | 1 + src/plugins/external_links/plugin.py | 48 + src/plugins/reading_time/__init__.py | 1 + src/plugins/reading_time/plugin.py | 43 + src/plugins/seo_optimizer/__init__.py | 1 + src/plugins/seo_optimizer/plugin.py | 142 + src/plugins/view_count/__init__.py | 1 + src/plugins/view_count/plugin.py | 18 + src/requirements.txt | 26 + src/servermanager/MemcacheStorage.py | 32 + src/servermanager/__init__.py | 0 src/servermanager/admin.py | 19 + src/servermanager/api/__init__.py | 1 + src/servermanager/api/blogapi.py | 27 + src/servermanager/api/commonapi.py | 64 + src/servermanager/apps.py | 5 + src/servermanager/migrations/0001_initial.py | 45 + ...002_alter_emailsendlog_options_and_more.py | 32 + src/servermanager/migrations/__init__.py | 0 src/servermanager/models.py | 33 + src/servermanager/robot.py | 187 ++ src/servermanager/tests.py | 79 + src/servermanager/urls.py | 10 + src/servermanager/views.py | 1 + src/templates/account/forget_password.html | 30 + src/templates/account/login.html | 46 + src/templates/account/registration_form.html | 29 + src/templates/account/result.html | 27 + src/templates/blog/article_archives.html | 60 + src/templates/blog/article_detail.html | 76 + src/templates/blog/article_index.html | 42 + src/templates/blog/error_page.html | 45 + src/templates/blog/links_list.html | 44 + src/templates/blog/tags/article_info.html | 74 + .../blog/tags/article_meta_info.html | 59 + .../blog/tags/article_pagination.html | 17 + src/templates/blog/tags/article_tag_list.html | 19 + src/templates/blog/tags/breadcrumb.html | 19 + src/templates/blog/tags/sidebar.html | 136 + src/templates/comments/tags/comment_item.html | 34 + .../comments/tags/comment_item_tree.html | 54 + src/templates/comments/tags/comment_list.html | 45 + src/templates/comments/tags/post_comment.html | 33 + src/templates/oauth/bindsuccess.html | 22 + src/templates/oauth/oauth_applications.html | 13 + src/templates/oauth/require_email.html | 46 + src/templates/owntracks/show_log_dates.html | 17 + src/templates/owntracks/show_maps.html | 135 + .../search/indexes/blog/article_text.txt | 3 + src/templates/search/search.html | 66 + src/templates/share_layout/adsense.html | 6 + src/templates/share_layout/base.html | 115 + src/templates/share_layout/base_account.html | 47 + src/templates/share_layout/footer.html | 56 + src/templates/share_layout/nav.html | 30 + src/templates/share_layout/nav_node.html | 19 + 280 files changed, 19324 insertions(+) create mode 100644 README.md create mode 100644 doc/chy.txt create mode 100644 doc/test.txt create mode 100644 doc/wmw.txt create mode 100644 doc/xjh.txt create mode 100644 doc/zyg.txt create mode 100644 doc/编程交流博客初始文档.docx create mode 100644 src/.coveragerc create mode 100644 src/.dockerignore create mode 100644 src/.gitattributes create mode 100644 src/.github/ISSUE_TEMPLATE.md create mode 100644 src/.github/workflows/codeql-analysis.yml create mode 100644 src/.github/workflows/django.yml create mode 100644 src/.github/workflows/docker.yml create mode 100644 src/.github/workflows/publish-release.yml create mode 100644 src/.gitignore create mode 100644 src/.vscode/launch.json create mode 100644 src/Dockerfile create mode 100644 src/LICENSE create mode 100644 src/README.md create mode 100644 src/accounts/__init__.py create mode 100644 src/accounts/admin.py create mode 100644 src/accounts/apps.py create mode 100644 src/accounts/forms.py create mode 100644 src/accounts/migrations/0001_initial.py create mode 100644 src/accounts/migrations/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.py create mode 100644 src/accounts/migrations/__init__.py create mode 100644 src/accounts/models.py create mode 100644 src/accounts/templatetags/__init__.py create mode 100644 src/accounts/tests.py create mode 100644 src/accounts/urls.py create mode 100644 src/accounts/user_login_backend.py create mode 100644 src/accounts/utils.py create mode 100644 src/accounts/views.py create mode 100644 src/bin/docker_start.sh create mode 100644 src/bin/nginx.conf create mode 100644 src/blog/__init__.py create mode 100644 src/blog/admin.py create mode 100644 src/blog/apps.py create mode 100644 src/blog/context_processors.py create mode 100644 src/blog/documents.py create mode 100644 src/blog/forms.py create mode 100644 src/blog/management/__init__.py create mode 100644 src/blog/management/commands/__init__.py create mode 100644 src/blog/management/commands/build_index.py create mode 100644 src/blog/management/commands/build_search_words.py create mode 100644 src/blog/management/commands/clear_cache.py create mode 100644 src/blog/management/commands/create_testdata.py create mode 100644 src/blog/management/commands/ping_baidu.py create mode 100644 src/blog/management/commands/sync_user_avatar.py create mode 100644 src/blog/middleware.py create mode 100644 src/blog/migrations/0001_initial.py create mode 100644 src/blog/migrations/0002_blogsettings_global_footer_and_more.py create mode 100644 src/blog/migrations/0003_blogsettings_comment_need_review.py create mode 100644 src/blog/migrations/0004_rename_analyticscode_blogsettings_analytics_code_and_more.py create mode 100644 src/blog/migrations/0005_alter_article_options_alter_category_options_and_more.py create mode 100644 src/blog/migrations/0006_alter_blogsettings_options.py create mode 100644 src/blog/migrations/__init__.py create mode 100644 src/blog/models.py create mode 100644 src/blog/search_indexes.py create mode 100644 src/blog/static/account/css/account.css create mode 100644 src/blog/static/account/js/account.js create mode 100644 src/blog/static/assets/css/bootstrap.min.css create mode 100644 src/blog/static/assets/css/docs.min.css create mode 100644 src/blog/static/assets/css/ie10-viewport-bug-workaround.css create mode 100644 src/blog/static/assets/css/signin.css create mode 100644 src/blog/static/assets/css/todc-bootstrap.min.css create mode 100644 src/blog/static/assets/img/checkmark.png create mode 100644 src/blog/static/assets/js/ie-emulation-modes-warning.js create mode 100644 src/blog/static/assets/js/ie10-viewport-bug-workaround.js create mode 100644 src/blog/static/blog/css/ie.css create mode 100644 src/blog/static/blog/css/nprogress.css create mode 100644 src/blog/static/blog/css/oauth_style.css create mode 100644 src/blog/static/blog/css/style.css create mode 100644 src/blog/static/blog/fonts/fonts.css create mode 100644 src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2 create mode 100644 src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2 create mode 100644 src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2 create mode 100644 src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2 create mode 100644 src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2 create mode 100644 src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2 create mode 100644 src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2 create mode 100644 src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2 create mode 100644 src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UNirkOUuhp.woff2 create mode 100644 src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2 create mode 100644 src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2 create mode 100644 src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2 create mode 100644 src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2 create mode 100644 src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2 create mode 100644 src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0Udc1UAw.woff2 create mode 100644 src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0Vdc1UAw.woff2 create mode 100644 src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0Wdc1UAw.woff2 create mode 100644 src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2 create mode 100644 src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0Zdc0.woff2 create mode 100644 src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0adc1UAw.woff2 create mode 100644 src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2 create mode 100644 src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFUZ0bbck.woff2 create mode 100644 src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFVZ0b.woff2 create mode 100644 src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFVp0bbck.woff2 create mode 100644 src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFW50bbck.woff2 create mode 100644 src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFWJ0bbck.woff2 create mode 100644 src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFWZ0bbck.woff2 create mode 100644 src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFWp0bbck.woff2 create mode 100644 src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hkIqOjjg.woff2 create mode 100644 src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hlIqOjjg.woff2 create mode 100644 src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hmIqOjjg.woff2 create mode 100644 src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hnIqOjjg.woff2 create mode 100644 src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hoIqOjjg.woff2 create mode 100644 src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hrIqM.woff2 create mode 100644 src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hvIqOjjg.woff2 create mode 100644 src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhkIqOjjg.woff2 create mode 100644 src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhlIqOjjg.woff2 create mode 100644 src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhmIqOjjg.woff2 create mode 100644 src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhnIqOjjg.woff2 create mode 100644 src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhoIqOjjg.woff2 create mode 100644 src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhrIqM.woff2 create mode 100644 src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhvIqOjjg.woff2 create mode 100644 src/blog/static/blog/img/avatar.png create mode 100644 src/blog/static/blog/img/icon-sn.svg create mode 100644 src/blog/static/blog/js/blog.js create mode 100644 src/blog/static/blog/js/html5.js create mode 100644 src/blog/static/blog/js/jquery-3.6.0.min.js create mode 100644 src/blog/static/blog/js/navigation.js create mode 100644 src/blog/static/blog/js/nprogress.js create mode 100644 src/blog/static/mathjax/js/mathjax-config.js create mode 100644 src/blog/static/pygments/default.css create mode 100644 src/blog/templatetags/__init__.py create mode 100644 src/blog/templatetags/blog_tags.py create mode 100644 src/blog/tests.py create mode 100644 src/blog/urls.py create mode 100644 src/blog/views.py create mode 100644 src/comments/__init__.py create mode 100644 src/comments/admin.py create mode 100644 src/comments/apps.py create mode 100644 src/comments/forms.py create mode 100644 src/comments/migrations/0001_initial.py create mode 100644 src/comments/migrations/0002_alter_comment_is_enable.py create mode 100644 src/comments/migrations/0003_alter_comment_options_remove_comment_created_time_and_more.py create mode 100644 src/comments/migrations/__init__.py create mode 100644 src/comments/models.py create mode 100644 src/comments/templatetags/__init__.py create mode 100644 src/comments/templatetags/comments_tags.py create mode 100644 src/comments/tests.py create mode 100644 src/comments/urls.py create mode 100644 src/comments/utils.py create mode 100644 src/comments/views.py create mode 100644 src/deploy/docker-compose/docker-compose.es.yml create mode 100644 src/deploy/docker-compose/docker-compose.yml create mode 100644 src/deploy/entrypoint.sh create mode 100644 src/deploy/k8s/configmap.yaml create mode 100644 src/deploy/k8s/deployment.yaml create mode 100644 src/deploy/k8s/gateway.yaml create mode 100644 src/deploy/k8s/pv.yaml create mode 100644 src/deploy/k8s/pvc.yaml create mode 100644 src/deploy/k8s/service.yaml create mode 100644 src/deploy/k8s/storageclass.yaml create mode 100644 src/deploy/nginx.conf create mode 100644 src/djangoblog/__init__.py create mode 100644 src/djangoblog/admin_site.py create mode 100644 src/djangoblog/apps.py create mode 100644 src/djangoblog/blog_signals.py create mode 100644 src/djangoblog/elasticsearch_backend.py create mode 100644 src/djangoblog/feeds.py create mode 100644 src/djangoblog/logentryadmin.py create mode 100644 src/djangoblog/plugin_manage/base_plugin.py create mode 100644 src/djangoblog/plugin_manage/hook_constants.py create mode 100644 src/djangoblog/plugin_manage/hooks.py create mode 100644 src/djangoblog/plugin_manage/loader.py create mode 100644 src/djangoblog/settings.py create mode 100644 src/djangoblog/sitemap.py create mode 100644 src/djangoblog/spider_notify.py create mode 100644 src/djangoblog/tests.py create mode 100644 src/djangoblog/urls.py create mode 100644 src/djangoblog/utils.py create mode 100644 src/djangoblog/whoosh_cn_backend.py create mode 100644 src/djangoblog/wsgi.py create mode 100644 src/docker-compose.es.yml create mode 100644 src/docker-compose.yml create mode 100644 src/docs/README-en.md create mode 100644 src/docs/config-en.md create mode 100644 src/docs/config.md create mode 100644 src/docs/docker-en.md create mode 100644 src/docs/docker.md create mode 100644 src/docs/es.md create mode 100644 src/docs/imgs/alipay.jpg create mode 100644 src/docs/imgs/pycharm_logo.png create mode 100644 src/docs/imgs/wechat.jpg create mode 100644 src/docs/k8s-en.md create mode 100644 src/docs/k8s.md create mode 100644 src/locale/en/LC_MESSAGES/django.mo create mode 100644 src/locale/en/LC_MESSAGES/django.po create mode 100644 src/locale/zh_Hans/LC_MESSAGES/django.mo create mode 100644 src/locale/zh_Hans/LC_MESSAGES/django.po create mode 100644 src/locale/zh_Hant/LC_MESSAGES/django.mo create mode 100644 src/locale/zh_Hant/LC_MESSAGES/django.po create mode 100644 src/manage.py create mode 100644 src/oauth/__init__.py create mode 100644 src/oauth/admin.py create mode 100644 src/oauth/apps.py create mode 100644 src/oauth/forms.py create mode 100644 src/oauth/migrations/0001_initial.py create mode 100644 src/oauth/migrations/0002_alter_oauthconfig_options_alter_oauthuser_options_and_more.py create mode 100644 src/oauth/migrations/0003_alter_oauthuser_nickname.py create mode 100644 src/oauth/migrations/__init__.py create mode 100644 src/oauth/models.py create mode 100644 src/oauth/oauthmanager.py create mode 100644 src/oauth/templatetags/__init__.py create mode 100644 src/oauth/templatetags/oauth_tags.py create mode 100644 src/oauth/tests.py create mode 100644 src/oauth/urls.py create mode 100644 src/oauth/views.py create mode 100644 src/owntracks/__init__.py create mode 100644 src/owntracks/admin.py create mode 100644 src/owntracks/apps.py create mode 100644 src/owntracks/migrations/0001_initial.py create mode 100644 src/owntracks/migrations/0002_alter_owntracklog_options_and_more.py create mode 100644 src/owntracks/migrations/__init__.py create mode 100644 src/owntracks/models.py create mode 100644 src/owntracks/tests.py create mode 100644 src/owntracks/urls.py create mode 100644 src/owntracks/views.py create mode 100644 src/plugins/__init__.py create mode 100644 src/plugins/article_copyright/__init__.py create mode 100644 src/plugins/article_copyright/plugin.py create mode 100644 src/plugins/external_links/__init__.py create mode 100644 src/plugins/external_links/plugin.py create mode 100644 src/plugins/reading_time/__init__.py create mode 100644 src/plugins/reading_time/plugin.py create mode 100644 src/plugins/seo_optimizer/__init__.py create mode 100644 src/plugins/seo_optimizer/plugin.py create mode 100644 src/plugins/view_count/__init__.py create mode 100644 src/plugins/view_count/plugin.py create mode 100644 src/requirements.txt create mode 100644 src/servermanager/MemcacheStorage.py create mode 100644 src/servermanager/__init__.py create mode 100644 src/servermanager/admin.py create mode 100644 src/servermanager/api/__init__.py create mode 100644 src/servermanager/api/blogapi.py create mode 100644 src/servermanager/api/commonapi.py create mode 100644 src/servermanager/apps.py create mode 100644 src/servermanager/migrations/0001_initial.py create mode 100644 src/servermanager/migrations/0002_alter_emailsendlog_options_and_more.py create mode 100644 src/servermanager/migrations/__init__.py create mode 100644 src/servermanager/models.py create mode 100644 src/servermanager/robot.py create mode 100644 src/servermanager/tests.py create mode 100644 src/servermanager/urls.py create mode 100644 src/servermanager/views.py create mode 100644 src/templates/account/forget_password.html create mode 100644 src/templates/account/login.html create mode 100644 src/templates/account/registration_form.html create mode 100644 src/templates/account/result.html create mode 100644 src/templates/blog/article_archives.html create mode 100644 src/templates/blog/article_detail.html create mode 100644 src/templates/blog/article_index.html create mode 100644 src/templates/blog/error_page.html create mode 100644 src/templates/blog/links_list.html create mode 100644 src/templates/blog/tags/article_info.html create mode 100644 src/templates/blog/tags/article_meta_info.html create mode 100644 src/templates/blog/tags/article_pagination.html create mode 100644 src/templates/blog/tags/article_tag_list.html create mode 100644 src/templates/blog/tags/breadcrumb.html create mode 100644 src/templates/blog/tags/sidebar.html create mode 100644 src/templates/comments/tags/comment_item.html create mode 100644 src/templates/comments/tags/comment_item_tree.html create mode 100644 src/templates/comments/tags/comment_list.html create mode 100644 src/templates/comments/tags/post_comment.html create mode 100644 src/templates/oauth/bindsuccess.html create mode 100644 src/templates/oauth/oauth_applications.html create mode 100644 src/templates/oauth/require_email.html create mode 100644 src/templates/owntracks/show_log_dates.html create mode 100644 src/templates/owntracks/show_maps.html create mode 100644 src/templates/search/indexes/blog/article_text.txt create mode 100644 src/templates/search/search.html create mode 100644 src/templates/share_layout/adsense.html create mode 100644 src/templates/share_layout/base.html create mode 100644 src/templates/share_layout/base_account.html create mode 100644 src/templates/share_layout/footer.html create mode 100644 src/templates/share_layout/nav.html create mode 100644 src/templates/share_layout/nav_node.html diff --git a/README.md b/README.md new file mode 100644 index 0000000..e713206 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# DjangoBlog + diff --git a/doc/chy.txt b/doc/chy.txt new file mode 100644 index 0000000..e69de29 diff --git a/doc/test.txt b/doc/test.txt new file mode 100644 index 0000000..e69de29 diff --git a/doc/wmw.txt b/doc/wmw.txt new file mode 100644 index 0000000000000000000000000000000000000000..25b690689b298649c027af668c051282a96eed6c GIT binary patch literal 14 VcmezWuY@6$p_rkBftP`c0RSrC1JwWk literal 0 HcmV?d00001 diff --git a/doc/xjh.txt b/doc/xjh.txt new file mode 100644 index 0000000..e69de29 diff --git a/doc/zyg.txt b/doc/zyg.txt new file mode 100644 index 0000000..e69de29 diff --git a/doc/编程交流博客初始文档.docx b/doc/编程交流博客初始文档.docx new file mode 100644 index 0000000000000000000000000000000000000000..7f492389ade9b0380d0abd19f1e999efd19046c8 GIT binary patch literal 232196 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≈jFLvdIPKAdc4gxdp)58aKlyA*#=RqQGhiPz* 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 literal 0 HcmV?d00001 diff --git a/src/.coveragerc b/src/.coveragerc new file mode 100644 index 0000000..9757484 --- /dev/null +++ b/src/.coveragerc @@ -0,0 +1,10 @@ +[run] +source = . +include = *.py +omit = + *migrations* + *tests* + *.html + *whoosh_cn_backend* + *settings.py* + *venv* diff --git a/src/.dockerignore b/src/.dockerignore new file mode 100644 index 0000000..2818c38 --- /dev/null +++ b/src/.dockerignore @@ -0,0 +1,11 @@ +bin/data/ +# virtualenv +venv/ +collectedstatic/ +djangoblog/whoosh_index/ +uploads/ +settings_production.py +*.md +docs/ +logs/ +static/ \ No newline at end of file diff --git a/src/.gitattributes b/src/.gitattributes new file mode 100644 index 0000000..fd52ece --- /dev/null +++ b/src/.gitattributes @@ -0,0 +1,6 @@ +blog/static/* linguist-vendored +*.js linguist-vendored +*.css linguist-vendored +* text=auto +*.sh text eol=lf +*.conf text eol=lf \ No newline at end of file diff --git a/src/.github/ISSUE_TEMPLATE.md b/src/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..2b5b7aa --- /dev/null +++ b/src/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,18 @@ + + +**我确定我已经查看了** (标注`[ ]`为`[x]`) + +- [ ] [DjangoBlog的readme](https://github.com/liangliangyy/DjangoBlog/blob/master/README.md) +- [ ] [配置说明](https://github.com/liangliangyy/DjangoBlog/blob/master/bin/config.md) +- [ ] [其他 Issues](https://github.com/liangliangyy/DjangoBlog/issues) + +---- + +**我要申请** (标注`[ ]`为`[x]`) + +- [ ] BUG 反馈 +- [ ] 添加新的特性或者功能 +- [ ] 请求技术支持 diff --git a/src/.github/workflows/codeql-analysis.yml b/src/.github/workflows/codeql-analysis.yml new file mode 100644 index 0000000..6b76522 --- /dev/null +++ b/src/.github/workflows/codeql-analysis.yml @@ -0,0 +1,47 @@ +name: "CodeQL" + +on: + push: + branches: + - master + - dev + paths-ignore: + - '**/*.md' + - '**/*.css' + - '**/*.js' + - '**/*.yml' + - '**/*.txt' + pull_request: + branches: + - master + - dev + paths-ignore: + - '**/*.md' + - '**/*.css' + - '**/*.js' + - '**/*.yml' + - '**/*.txt' + schedule: + - cron: '30 1 * * 0' + + +jobs: + CodeQL-Build: + runs-on: ubuntu-latest + permissions: + security-events: write + actions: read + contents: read + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Initialize CodeQL + uses: github/codeql-action/init@v2 + + - name: Autobuild + uses: github/codeql-action/autobuild@v2 + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v2 \ No newline at end of file diff --git a/src/.github/workflows/django.yml b/src/.github/workflows/django.yml new file mode 100644 index 0000000..bf23242 --- /dev/null +++ b/src/.github/workflows/django.yml @@ -0,0 +1,136 @@ +name: Django CI + +on: + push: + branches: + - master + - dev + paths-ignore: + - '**/*.md' + - '**/*.css' + - '**/*.js' + - '**/*.yml' + pull_request: + branches: + - master + - dev + paths-ignore: + - '**/*.md' + - '**/*.css' + - '**/*.js' + - '**/*.yml' + +jobs: + build-normal: + runs-on: ubuntu-latest + strategy: + max-parallel: 4 + matrix: + python-version: [ "3.8", "3.9","3.10","3.11" ] + + steps: + - name: Start MySQL + uses: samin/mysql-action@v1.3 + with: + host port: 3306 + container port: 3306 + character set server: utf8mb4 + collation server: utf8mb4_general_ci + mysql version: latest + mysql root password: root + mysql database: djangoblog + mysql user: root + mysql password: root + + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + - name: Install Dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + - name: Run Tests + env: + DJANGO_MYSQL_PASSWORD: root + DJANGO_MYSQL_HOST: 127.0.0.1 + run: | + python manage.py makemigrations + python manage.py migrate + python manage.py test + + build-with-es: + runs-on: ubuntu-latest + strategy: + max-parallel: 4 + matrix: + python-version: [ "3.8", "3.9","3.10","3.11" ] + + steps: + - name: Start MySQL + uses: samin/mysql-action@v1.3 + with: + host port: 3306 + container port: 3306 + character set server: utf8mb4 + collation server: utf8mb4_general_ci + mysql version: latest + mysql root password: root + mysql database: djangoblog + mysql user: root + mysql password: root + + - name: Configure sysctl limits + run: | + sudo swapoff -a + sudo sysctl -w vm.swappiness=1 + sudo sysctl -w fs.file-max=262144 + sudo sysctl -w vm.max_map_count=262144 + + - uses: miyataka/elasticsearch-github-actions@1 + with: + stack-version: '7.12.1' + plugins: 'https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip' + + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + - name: Install Dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + - name: Run Tests + env: + DJANGO_MYSQL_PASSWORD: root + DJANGO_MYSQL_HOST: 127.0.0.1 + DJANGO_ELASTICSEARCH_HOST: 127.0.0.1:9200 + run: | + python manage.py makemigrations + python manage.py migrate + coverage run manage.py test + coverage xml + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v1 + + docker: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Build and push + uses: docker/build-push-action@v3 + with: + context: . + push: false + tags: djangoblog/djangoblog:dev diff --git a/src/.github/workflows/docker.yml b/src/.github/workflows/docker.yml new file mode 100644 index 0000000..a312e2f --- /dev/null +++ b/src/.github/workflows/docker.yml @@ -0,0 +1,43 @@ +name: docker + +on: + push: + paths-ignore: + - '**/*.md' + - '**/*.yml' + branches: + - 'master' + - 'dev' + +jobs: + docker: + runs-on: ubuntu-latest + steps: + - name: Set env to docker dev tag + if: endsWith(github.ref, '/dev') + run: | + echo "DOCKER_TAG=test" >> $GITHUB_ENV + - name: Set env to docker latest tag + if: endsWith(github.ref, '/master') + run: | + echo "DOCKER_TAG=latest" >> $GITHUB_ENV + - name: Checkout + uses: actions/checkout@v3 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to DockerHub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Build and push + uses: docker/build-push-action@v3 + with: + context: . + push: true + tags: ${{ secrets.DOCKERHUB_USERNAME }}/djangoblog:${{env.DOCKER_TAG}} + + diff --git a/src/.github/workflows/publish-release.yml b/src/.github/workflows/publish-release.yml new file mode 100644 index 0000000..5eb0853 --- /dev/null +++ b/src/.github/workflows/publish-release.yml @@ -0,0 +1,39 @@ +name: publish release + +on: + release: + types: [ published ] + +jobs: + docker: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Docker meta + id: meta + uses: docker/metadata-action@v3 + with: + images: name/app + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - name: Login to DockerHub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Build and push + uses: docker/build-push-action@v3 + with: + context: . + push: true + platforms: | + linux/amd64 + linux/arm64 + linux/arm/v7 + linux/arm/v6 + linux/386 + tags: ${{ secrets.DOCKERHUB_USERNAME }}/djangoblog:${{ github.event.release.tag_name }} diff --git a/src/.gitignore b/src/.gitignore new file mode 100644 index 0000000..1c1fcbf --- /dev/null +++ b/src/.gitignore @@ -0,0 +1,80 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*,cover + +# Translations +*.pot + +# Django stuff: +*.log +logs/ + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + + +# PyCharm +# http://www.jetbrains.com/pycharm/webhelp/project.html +.idea +.iml +#static/ +# virtualenv +venv/ + +collectedstatic/ +djangoblog/whoosh_index/ +google93fd32dbd906620a.html +baidu_verify_FlHL7cUyC9.html +BingSiteAuth.xml +cb9339dbe2ff86a5aa169d28dba5f615.txt +werobot_session.* +django.jpg +uploads/ +settings_production.py +werobot_session.db +bin/datas/ diff --git a/src/.vscode/launch.json b/src/.vscode/launch.json new file mode 100644 index 0000000..f5f50ec --- /dev/null +++ b/src/.vscode/launch.json @@ -0,0 +1,22 @@ +{ + // 使用 IntelliSense 了解相关属性。 + // 悬停以查看现有属性的描述。 + // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 + + "version": "0.2.0", + "configurations": [ + { + "name": "Django: Run Server (Debug)", + "type": "debugpy", + "request": "launch", + "program": "${workspaceFolder}/manage.py", + "args": [ + "runserver", + "--noreload", // 禁用自动重载以确保断点命中 + "127.0.0.1:8000" // 指定主机和端口 + ], + "django": true, // 启用Django特定支持 + "console": "integratedTerminal" // 在集成终端中输出 + } + ] +} diff --git a/src/Dockerfile b/src/Dockerfile new file mode 100644 index 0000000..9b14ebe --- /dev/null +++ b/src/Dockerfile @@ -0,0 +1,15 @@ +FROM python:3.11 +ENV PYTHONUNBUFFERED 1 +WORKDIR /code/djangoblog/ +RUN apt-get update && \ + apt-get install default-libmysqlclient-dev gettext -y && \ + rm -rf /var/lib/apt/lists/* +ADD requirements.txt requirements.txt +RUN pip install --upgrade pip && \ + pip install --no-cache-dir -r requirements.txt && \ + pip install --no-cache-dir gunicorn[gevent] && \ + pip cache purge + +ADD . . +RUN chmod +x /code/djangoblog/bin/docker_start.sh +ENTRYPOINT ["/code/djangoblog/bin/docker_start.sh"] diff --git a/src/LICENSE b/src/LICENSE new file mode 100644 index 0000000..1e22954 --- /dev/null +++ b/src/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2016 车亮亮 + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000..54a27f2 --- /dev/null +++ b/src/README.md @@ -0,0 +1,137 @@ +# DjangoBlog + +🌍 +*[English](/docs/README-en.md) ∙ [简体中文](README.md)* + +基于`python3.10`和`Django4.0`的博客。 + +[![Django CI](https://github.com/liangliangyy/DjangoBlog/actions/workflows/django.yml/badge.svg)](https://github.com/liangliangyy/DjangoBlog/actions/workflows/django.yml) [![CodeQL](https://github.com/liangliangyy/DjangoBlog/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/liangliangyy/DjangoBlog/actions/workflows/codeql-analysis.yml) [![codecov](https://codecov.io/gh/liangliangyy/DjangoBlog/branch/master/graph/badge.svg)](https://codecov.io/gh/liangliangyy/DjangoBlog) [![license](https://img.shields.io/github/license/liangliangyy/djangoblog.svg)]() + +## 主要功能: +- 文章,页面,分类目录,标签的添加,删除,编辑等。文章、评论及页面支持`Markdown`,支持代码高亮。 +- 支持文章全文搜索。 +- 完整的评论功能,包括发表回复评论,以及评论的邮件提醒,支持`Markdown`。 +- 侧边栏功能,最新文章,最多阅读,标签云等。 +- 支持Oauth登陆,现已有Google,GitHub,facebook,微博,QQ登录。 +- 支持`Redis`缓存,支持缓存自动刷新。 +- 简单的SEO功能,新建文章等会自动通知Google和百度。 +- 集成了简单的图床功能。 +- 集成`django-compressor`,自动压缩`css`,`js`。 +- 网站异常邮件提醒,若有未捕捉到的异常会自动发送提醒邮件。 +- 集成了微信公众号功能,现在可以使用微信公众号来管理你的vps了。 + + +## 安装 +mysql客户端从`pymysql`修改成了`mysqlclient`,具体请参考 [pypi](https://pypi.org/project/mysqlclient/) 查看安装前的准备。 + +使用pip安装: `pip install -Ur requirements.txt` + +如果你没有pip,使用如下方式安装: +- OS X / Linux 电脑,终端下执行: + + ``` + curl http://peak.telecommunity.com/dist/ez_setup.py | python + curl https://bootstrap.pypa.io/get-pip.py | python + ``` + +- Windows电脑: + + 下载 http://peak.telecommunity.com/dist/ez_setup.py 和 https://raw.github.com/pypa/pip/master/contrib/get-pip.py 这两个文件,双击运行。 + + +## 运行 + + 修改`djangoblog/setting.py` 修改数据库配置,如下所示: + +```python +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': 'djangoblog', + 'USER': 'root', + 'PASSWORD': 'password', + 'HOST': 'host', + 'PORT': 3306, + } +} +``` + +### 创建数据库 +mysql数据库中执行: +```sql +CREATE DATABASE `djangoblog` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */; +``` + +然后终端下执行: +```bash +python manage.py makemigrations +python manage.py migrate +``` + +### 创建超级用户 + + 终端下执行: +```bash +python manage.py createsuperuser +``` + +### 创建测试数据 +终端下执行: +```bash +python manage.py create_testdata +``` + +### 收集静态文件 +终端下执行:   +```bash +python manage.py collectstatic --noinput +python manage.py compress --force +``` + +### 开始运行: +执行: `python manage.py runserver` + + +浏览器打开: http://127.0.0.1:8000/ 就可以看到效果了。 + +## 服务器部署 + +本地安装部署请参考 [DjangoBlog部署教程](https://www.lylinux.net/article/2019/8/5/58.html) +有详细的部署介绍. + +本项目已经支持使用docker来部署,如果你有docker环境那么可以使用docker来部署,具体请参考:[docker部署](/docs/docker.md) + + + +## 更多配置: +[更多配置介绍](/docs/config.md) +[集成elasticsearch](/docs/es.md) + +## 问题相关 + +有任何问题欢迎提Issue,或者将问题描述发送至我邮箱 `liangliangyy#gmail.com`.我会尽快解答.推荐提交Issue方式. + +--- + ## 致大家🙋‍♀️🙋‍♂️ + 如果本项目帮助到了你,请在[这里](https://github.com/liangliangyy/DjangoBlog/issues/214)留下你的网址,让更多的人看到。 +您的回复将会是我继续更新维护下去的动力。 + + +## 捐赠 +如果您觉得本项目对您有所帮助,欢迎您请我喝杯咖啡,您的支持是我最大的动力,您可以扫描下方二维码为我付款,谢谢。 +### 支付宝: +
+ +
+ +### 微信: +
+ +
+ +--- + +感谢jetbrains +
diff --git a/src/accounts/__init__.py b/src/accounts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/accounts/admin.py b/src/accounts/admin.py new file mode 100644 index 0000000..32e483c --- /dev/null +++ b/src/accounts/admin.py @@ -0,0 +1,59 @@ +from django import forms +from django.contrib.auth.admin import UserAdmin +from django.contrib.auth.forms import UserChangeForm +from django.contrib.auth.forms import UsernameField +from django.utils.translation import gettext_lazy as _ + +# Register your models here. +from .models import BlogUser + + +class BlogUserCreationForm(forms.ModelForm): + password1 = forms.CharField(label=_('password'), widget=forms.PasswordInput) + password2 = forms.CharField(label=_('Enter password again'), widget=forms.PasswordInput) + + class Meta: + model = BlogUser + fields = ('email',) + + def clean_password2(self): + # Check that the two password entries match + password1 = self.cleaned_data.get("password1") + password2 = self.cleaned_data.get("password2") + if password1 and password2 and password1 != password2: + raise forms.ValidationError(_("passwords do not match")) + return password2 + + def save(self, commit=True): + # Save the provided password in hashed format + user = super().save(commit=False) + user.set_password(self.cleaned_data["password1"]) + if commit: + user.source = 'adminsite' + user.save() + return user + + +class BlogUserChangeForm(UserChangeForm): + class Meta: + model = BlogUser + fields = '__all__' + field_classes = {'username': UsernameField} + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + +class BlogUserAdmin(UserAdmin): + form = BlogUserChangeForm + add_form = BlogUserCreationForm + list_display = ( + 'id', + 'nickname', + 'username', + 'email', + 'last_login', + 'date_joined', + 'source') + list_display_links = ('id', 'username') + ordering = ('-id',) diff --git a/src/accounts/apps.py b/src/accounts/apps.py new file mode 100644 index 0000000..9b3fc5a --- /dev/null +++ b/src/accounts/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class AccountsConfig(AppConfig): + name = 'accounts' diff --git a/src/accounts/forms.py b/src/accounts/forms.py new file mode 100644 index 0000000..fce4137 --- /dev/null +++ b/src/accounts/forms.py @@ -0,0 +1,117 @@ +from django import forms +from django.contrib.auth import get_user_model, password_validation +from django.contrib.auth.forms import AuthenticationForm, UserCreationForm +from django.core.exceptions import ValidationError +from django.forms import widgets +from django.utils.translation import gettext_lazy as _ +from . import utils +from .models import BlogUser + + +class LoginForm(AuthenticationForm): + def __init__(self, *args, **kwargs): + super(LoginForm, self).__init__(*args, **kwargs) + self.fields['username'].widget = widgets.TextInput( + attrs={'placeholder': "username", "class": "form-control"}) + self.fields['password'].widget = widgets.PasswordInput( + attrs={'placeholder': "password", "class": "form-control"}) + + +class RegisterForm(UserCreationForm): + def __init__(self, *args, **kwargs): + super(RegisterForm, self).__init__(*args, **kwargs) + + self.fields['username'].widget = widgets.TextInput( + attrs={'placeholder': "username", "class": "form-control"}) + self.fields['email'].widget = widgets.EmailInput( + attrs={'placeholder': "email", "class": "form-control"}) + self.fields['password1'].widget = widgets.PasswordInput( + attrs={'placeholder': "password", "class": "form-control"}) + self.fields['password2'].widget = widgets.PasswordInput( + attrs={'placeholder': "repeat password", "class": "form-control"}) + + def clean_email(self): + email = self.cleaned_data['email'] + if get_user_model().objects.filter(email=email).exists(): + raise ValidationError(_("email already exists")) + return email + + class Meta: + model = get_user_model() + fields = ("username", "email") + + +class ForgetPasswordForm(forms.Form): + new_password1 = forms.CharField( + label=_("New password"), + widget=forms.PasswordInput( + attrs={ + "class": "form-control", + 'placeholder': _("New password") + } + ), + ) + + new_password2 = forms.CharField( + label="确认密码", + widget=forms.PasswordInput( + attrs={ + "class": "form-control", + 'placeholder': _("Confirm password") + } + ), + ) + + email = forms.EmailField( + label='邮箱', + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': _("Email") + } + ), + ) + + code = forms.CharField( + label=_('Code'), + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': _("Code") + } + ), + ) + + def clean_new_password2(self): + password1 = self.data.get("new_password1") + password2 = self.data.get("new_password2") + if password1 and password2 and password1 != password2: + raise ValidationError(_("passwords do not match")) + password_validation.validate_password(password2) + + return password2 + + def clean_email(self): + user_email = self.cleaned_data.get("email") + if not BlogUser.objects.filter( + email=user_email + ).exists(): + # todo 这里的报错提示可以判断一个邮箱是不是注册过,如果不想暴露可以修改 + raise ValidationError(_("email does not exist")) + return user_email + + def clean_code(self): + code = self.cleaned_data.get("code") + error = utils.verify( + email=self.cleaned_data.get("email"), + code=code, + ) + if error: + raise ValidationError(error) + return code + + +class ForgetPasswordCodeForm(forms.Form): + email = forms.EmailField( + label=_('Email'), + ) diff --git a/src/accounts/migrations/0001_initial.py b/src/accounts/migrations/0001_initial.py new file mode 100644 index 0000000..d2fbcab --- /dev/null +++ b/src/accounts/migrations/0001_initial.py @@ -0,0 +1,49 @@ +# Generated by Django 4.1.7 on 2023-03-02 07:14 + +import django.contrib.auth.models +import django.contrib.auth.validators +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('auth', '0012_alter_user_first_name_max_length'), + ] + + operations = [ + migrations.CreateModel( + name='BlogUser', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('password', models.CharField(max_length=128, verbose_name='password')), + ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), + ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), + ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')), + ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')), + ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), + ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), + ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')), + ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), + ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), + ('nickname', models.CharField(blank=True, max_length=100, verbose_name='昵称')), + ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), + ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), + ('source', models.CharField(blank=True, max_length=100, verbose_name='创建来源')), + ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.group', verbose_name='groups')), + ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.permission', verbose_name='user permissions')), + ], + options={ + 'verbose_name': '用户', + 'verbose_name_plural': '用户', + 'ordering': ['-id'], + 'get_latest_by': 'id', + }, + managers=[ + ('objects', django.contrib.auth.models.UserManager()), + ], + ), + ] diff --git a/src/accounts/migrations/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.py b/src/accounts/migrations/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.py new file mode 100644 index 0000000..1a9f509 --- /dev/null +++ b/src/accounts/migrations/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.py @@ -0,0 +1,46 @@ +# Generated by Django 4.2.5 on 2023-09-06 13:13 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('accounts', '0001_initial'), + ] + + operations = [ + migrations.AlterModelOptions( + name='bloguser', + options={'get_latest_by': 'id', 'ordering': ['-id'], 'verbose_name': 'user', 'verbose_name_plural': 'user'}, + ), + migrations.RemoveField( + model_name='bloguser', + name='created_time', + ), + migrations.RemoveField( + model_name='bloguser', + name='last_mod_time', + ), + migrations.AddField( + model_name='bloguser', + name='creation_time', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='creation time'), + ), + migrations.AddField( + model_name='bloguser', + name='last_modify_time', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='last modify time'), + ), + migrations.AlterField( + model_name='bloguser', + name='nickname', + field=models.CharField(blank=True, max_length=100, verbose_name='nick name'), + ), + migrations.AlterField( + model_name='bloguser', + name='source', + field=models.CharField(blank=True, max_length=100, verbose_name='create source'), + ), + ] diff --git a/src/accounts/migrations/__init__.py b/src/accounts/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/accounts/models.py b/src/accounts/models.py new file mode 100644 index 0000000..3baddbb --- /dev/null +++ b/src/accounts/models.py @@ -0,0 +1,35 @@ +from django.contrib.auth.models import AbstractUser +from django.db import models +from django.urls import reverse +from django.utils.timezone import now +from django.utils.translation import gettext_lazy as _ +from djangoblog.utils import get_current_site + + +# Create your models here. + +class BlogUser(AbstractUser): + nickname = models.CharField(_('nick name'), max_length=100, blank=True) + creation_time = models.DateTimeField(_('creation time'), default=now) + last_modify_time = models.DateTimeField(_('last modify time'), default=now) + source = models.CharField(_('create source'), max_length=100, blank=True) + + def get_absolute_url(self): + return reverse( + 'blog:author_detail', kwargs={ + 'author_name': self.username}) + + def __str__(self): + return self.email + + def get_full_url(self): + site = get_current_site().domain + url = "https://{site}{path}".format(site=site, + path=self.get_absolute_url()) + return url + + class Meta: + ordering = ['-id'] + verbose_name = _('user') + verbose_name_plural = verbose_name + get_latest_by = 'id' diff --git a/src/accounts/templatetags/__init__.py b/src/accounts/templatetags/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/accounts/tests.py b/src/accounts/tests.py new file mode 100644 index 0000000..a308563 --- /dev/null +++ b/src/accounts/tests.py @@ -0,0 +1,217 @@ +from django.test import Client, RequestFactory, TestCase +from django.urls import reverse +from django.utils import timezone +from django.utils.translation import gettext_lazy as _ + +from accounts.models import BlogUser +from blog.models import Article, Category +from djangoblog.utils import * +from . import utils + + +# Create your tests here. + +class AccountTest(TestCase): + def setUp(self): + self.client = Client() + self.factory = RequestFactory() + self.blog_user = BlogUser.objects.create_user( + username="test", + email="admin@admin.com", + password="12345678" + ) + self.new_test = "xxx123--=" + + def test_validate_account(self): + site = get_current_site().domain + user = BlogUser.objects.create_superuser( + email="liangliangyy1@gmail.com", + username="liangliangyy1", + password="qwer!@#$ggg") + testuser = BlogUser.objects.get(username='liangliangyy1') + + loginresult = self.client.login( + username='liangliangyy1', + password='qwer!@#$ggg') + self.assertEqual(loginresult, True) + response = self.client.get('/admin/') + self.assertEqual(response.status_code, 200) + + category = Category() + category.name = "categoryaaa" + category.creation_time = timezone.now() + category.last_modify_time = timezone.now() + category.save() + + article = Article() + article.title = "nicetitleaaa" + article.body = "nicecontentaaa" + article.author = user + article.category = category + article.type = 'a' + article.status = 'p' + article.save() + + response = self.client.get(article.get_admin_url()) + self.assertEqual(response.status_code, 200) + + def test_validate_register(self): + self.assertEquals( + 0, len( + BlogUser.objects.filter( + email='user123@user.com'))) + response = self.client.post(reverse('account:register'), { + 'username': 'user1233', + 'email': 'user123@user.com', + 'password1': 'password123!q@wE#R$T', + 'password2': 'password123!q@wE#R$T', + }) + self.assertEquals( + 1, len( + BlogUser.objects.filter( + email='user123@user.com'))) + user = BlogUser.objects.filter(email='user123@user.com')[0] + sign = get_sha256(get_sha256(settings.SECRET_KEY + str(user.id))) + path = reverse('accounts:result') + url = '{path}?type=validation&id={id}&sign={sign}'.format( + path=path, id=user.id, sign=sign) + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + + self.client.login(username='user1233', password='password123!q@wE#R$T') + user = BlogUser.objects.filter(email='user123@user.com')[0] + user.is_superuser = True + user.is_staff = True + user.save() + delete_sidebar_cache() + category = Category() + category.name = "categoryaaa" + category.creation_time = timezone.now() + category.last_modify_time = timezone.now() + category.save() + + article = Article() + article.category = category + article.title = "nicetitle333" + article.body = "nicecontentttt" + article.author = user + + article.type = 'a' + article.status = 'p' + article.save() + + response = self.client.get(article.get_admin_url()) + self.assertEqual(response.status_code, 200) + + response = self.client.get(reverse('account:logout')) + self.assertIn(response.status_code, [301, 302, 200]) + + response = self.client.get(article.get_admin_url()) + self.assertIn(response.status_code, [301, 302, 200]) + + response = self.client.post(reverse('account:login'), { + 'username': 'user1233', + 'password': 'password123' + }) + self.assertIn(response.status_code, [301, 302, 200]) + + response = self.client.get(article.get_admin_url()) + self.assertIn(response.status_code, [301, 302, 200]) + + def test_verify_email_code(self): + to_email = "admin@admin.com" + code = generate_code() + utils.set_code(to_email, code) + utils.send_verify_email(to_email, code) + + err = utils.verify("admin@admin.com", code) + self.assertEqual(err, None) + + err = utils.verify("admin@123.com", code) + self.assertEqual(type(err), str) + + def test_forget_password_email_code_success(self): + resp = self.client.post( + path=reverse("account:forget_password_code"), + data=dict(email="admin@admin.com") + ) + + self.assertEqual(resp.status_code, 200) + self.assertEqual(resp.content.decode("utf-8"), "ok") + + def test_forget_password_email_code_fail(self): + resp = self.client.post( + path=reverse("account:forget_password_code"), + data=dict() + ) + self.assertEqual(resp.content.decode("utf-8"), "错误的邮箱") + + resp = self.client.post( + path=reverse("account:forget_password_code"), + data=dict(email="admin@com") + ) + self.assertEqual(resp.content.decode("utf-8"), "错误的邮箱") + + def test_forget_password_email_success(self): + code = generate_code() + utils.set_code(self.blog_user.email, code) + data = dict( + new_password1=self.new_test, + new_password2=self.new_test, + email=self.blog_user.email, + code=code, + ) + resp = self.client.post( + path=reverse("account:forget_password"), + data=data + ) + self.assertEqual(resp.status_code, 302) + + # 验证用户密码是否修改成功 + blog_user = BlogUser.objects.filter( + email=self.blog_user.email, + ).first() # type: BlogUser + self.assertNotEqual(blog_user, None) + self.assertEqual(blog_user.check_password(data["new_password1"]), True) + + def test_forget_password_email_not_user(self): + data = dict( + new_password1=self.new_test, + new_password2=self.new_test, + email="123@123.com", + code="123456", + ) + resp = self.client.post( + path=reverse("account:forget_password"), + data=data + ) + + self.assertEqual(resp.status_code, 200) + self.assertFormError( + response=resp, + form="form", + field="email", + errors=_("email does not exist") + ) + + def test_forget_password_email_code_error(self): + code = generate_code() + utils.set_code(self.blog_user.email, code) + data = dict( + new_password1=self.new_test, + new_password2=self.new_test, + email=self.blog_user.email, + code="111111", + ) + resp = self.client.post( + path=reverse("account:forget_password"), + data=data + ) + + self.assertEqual(resp.status_code, 200) + self.assertFormError( + response=resp, + form="form", + field="code", + errors=_('Verification code error') + ) diff --git a/src/accounts/urls.py b/src/accounts/urls.py new file mode 100644 index 0000000..107a801 --- /dev/null +++ b/src/accounts/urls.py @@ -0,0 +1,28 @@ +from django.urls import path +from django.urls import re_path + +from . import views +from .forms import LoginForm + +app_name = "accounts" + +urlpatterns = [re_path(r'^login/$', + views.LoginView.as_view(success_url='/'), + name='login', + kwargs={'authentication_form': LoginForm}), + re_path(r'^register/$', + views.RegisterView.as_view(success_url="/"), + name='register'), + re_path(r'^logout/$', + views.LogoutView.as_view(), + name='logout'), + path(r'account/result.html', + views.account_result, + name='result'), + re_path(r'^forget_password/$', + views.ForgetPasswordView.as_view(), + name='forget_password'), + re_path(r'^forget_password_code/$', + views.ForgetPasswordEmailCode.as_view(), + name='forget_password_code'), + ] diff --git a/src/accounts/user_login_backend.py b/src/accounts/user_login_backend.py new file mode 100644 index 0000000..73cdca1 --- /dev/null +++ b/src/accounts/user_login_backend.py @@ -0,0 +1,26 @@ +from django.contrib.auth import get_user_model +from django.contrib.auth.backends import ModelBackend + + +class EmailOrUsernameModelBackend(ModelBackend): + """ + 允许使用用户名或邮箱登录 + """ + + def authenticate(self, request, username=None, password=None, **kwargs): + if '@' in username: + kwargs = {'email': username} + else: + kwargs = {'username': username} + try: + user = get_user_model().objects.get(**kwargs) + if user.check_password(password): + return user + except get_user_model().DoesNotExist: + return None + + def get_user(self, username): + try: + return get_user_model().objects.get(pk=username) + except get_user_model().DoesNotExist: + return None diff --git a/src/accounts/utils.py b/src/accounts/utils.py new file mode 100644 index 0000000..4b94bdf --- /dev/null +++ b/src/accounts/utils.py @@ -0,0 +1,49 @@ +import typing +from datetime import timedelta + +from django.core.cache import cache +from django.utils.translation import gettext +from django.utils.translation import gettext_lazy as _ + +from djangoblog.utils import send_email + +_code_ttl = timedelta(minutes=5) + + +def send_verify_email(to_mail: str, code: str, subject: str = _("Verify Email")): + """发送重设密码验证码 + Args: + to_mail: 接受邮箱 + subject: 邮件主题 + code: 验证码 + """ + html_content = _( + "You are resetting the password, the verification code is:%(code)s, valid within 5 minutes, please keep it " + "properly") % {'code': code} + send_email([to_mail], subject, html_content) + + +def verify(email: str, code: str) -> typing.Optional[str]: + """验证code是否有效 + Args: + email: 请求邮箱 + code: 验证码 + Return: + 如果有错误就返回错误str + Node: + 这里的错误处理不太合理,应该采用raise抛出 + 否测调用方也需要对error进行处理 + """ + cache_code = get_code(email) + if cache_code != code: + return gettext("Verification code error") + + +def set_code(email: str, code: str): + """设置code""" + cache.set(email, code, _code_ttl.seconds) + + +def get_code(email: str) -> typing.Optional[str]: + """获取code""" + return cache.get(email) diff --git a/src/accounts/views.py b/src/accounts/views.py new file mode 100644 index 0000000..ae67aec --- /dev/null +++ b/src/accounts/views.py @@ -0,0 +1,204 @@ +import logging +from django.utils.translation import gettext_lazy as _ +from django.conf import settings +from django.contrib import auth +from django.contrib.auth import REDIRECT_FIELD_NAME +from django.contrib.auth import get_user_model +from django.contrib.auth import logout +from django.contrib.auth.forms import AuthenticationForm +from django.contrib.auth.hashers import make_password +from django.http import HttpResponseRedirect, HttpResponseForbidden +from django.http.request import HttpRequest +from django.http.response import HttpResponse +from django.shortcuts import get_object_or_404 +from django.shortcuts import render +from django.urls import reverse +from django.utils.decorators import method_decorator +from django.utils.http import url_has_allowed_host_and_scheme +from django.views import View +from django.views.decorators.cache import never_cache +from django.views.decorators.csrf import csrf_protect +from django.views.decorators.debug import sensitive_post_parameters +from django.views.generic import FormView, RedirectView + +from djangoblog.utils import send_email, get_sha256, get_current_site, generate_code, delete_sidebar_cache +from . import utils +from .forms import RegisterForm, LoginForm, ForgetPasswordForm, ForgetPasswordCodeForm +from .models import BlogUser + +logger = logging.getLogger(__name__) + + +# Create your views here. + +class RegisterView(FormView): + form_class = RegisterForm + template_name = 'account/registration_form.html' + + @method_decorator(csrf_protect) + def dispatch(self, *args, **kwargs): + return super(RegisterView, self).dispatch(*args, **kwargs) + + def form_valid(self, form): + if form.is_valid(): + user = form.save(False) + user.is_active = False + user.source = 'Register' + user.save(True) + site = get_current_site().domain + sign = get_sha256(get_sha256(settings.SECRET_KEY + str(user.id))) + + if settings.DEBUG: + site = '127.0.0.1:8000' + path = reverse('account:result') + url = "http://{site}{path}?type=validation&id={id}&sign={sign}".format( + site=site, path=path, id=user.id, sign=sign) + + content = """ +

请点击下面链接验证您的邮箱

+ + {url} + + 再次感谢您! +
+ 如果上面链接无法打开,请将此链接复制至浏览器。 + {url} + """.format(url=url) + send_email( + emailto=[ + user.email, + ], + title='验证您的电子邮箱', + content=content) + + url = reverse('accounts:result') + \ + '?type=register&id=' + str(user.id) + return HttpResponseRedirect(url) + else: + return self.render_to_response({ + 'form': form + }) + + +class LogoutView(RedirectView): + url = '/login/' + + @method_decorator(never_cache) + def dispatch(self, request, *args, **kwargs): + return super(LogoutView, self).dispatch(request, *args, **kwargs) + + def get(self, request, *args, **kwargs): + logout(request) + delete_sidebar_cache() + return super(LogoutView, self).get(request, *args, **kwargs) + + +class LoginView(FormView): + form_class = LoginForm + template_name = 'account/login.html' + success_url = '/' + redirect_field_name = REDIRECT_FIELD_NAME + login_ttl = 2626560 # 一个月的时间 + + @method_decorator(sensitive_post_parameters('password')) + @method_decorator(csrf_protect) + @method_decorator(never_cache) + def dispatch(self, request, *args, **kwargs): + + return super(LoginView, self).dispatch(request, *args, **kwargs) + + def get_context_data(self, **kwargs): + redirect_to = self.request.GET.get(self.redirect_field_name) + if redirect_to is None: + redirect_to = '/' + kwargs['redirect_to'] = redirect_to + + return super(LoginView, self).get_context_data(**kwargs) + + def form_valid(self, form): + form = AuthenticationForm(data=self.request.POST, request=self.request) + + if form.is_valid(): + delete_sidebar_cache() + logger.info(self.redirect_field_name) + + auth.login(self.request, form.get_user()) + if self.request.POST.get("remember"): + self.request.session.set_expiry(self.login_ttl) + return super(LoginView, self).form_valid(form) + # return HttpResponseRedirect('/') + else: + return self.render_to_response({ + 'form': form + }) + + def get_success_url(self): + + redirect_to = self.request.POST.get(self.redirect_field_name) + if not url_has_allowed_host_and_scheme( + url=redirect_to, allowed_hosts=[ + self.request.get_host()]): + redirect_to = self.success_url + return redirect_to + + +def account_result(request): + type = request.GET.get('type') + id = request.GET.get('id') + + user = get_object_or_404(get_user_model(), id=id) + logger.info(type) + if user.is_active: + return HttpResponseRedirect('/') + if type and type in ['register', 'validation']: + if type == 'register': + content = ''' + 恭喜您注册成功,一封验证邮件已经发送到您的邮箱,请验证您的邮箱后登录本站。 + ''' + title = '注册成功' + else: + c_sign = get_sha256(get_sha256(settings.SECRET_KEY + str(user.id))) + sign = request.GET.get('sign') + if sign != c_sign: + return HttpResponseForbidden() + user.is_active = True + user.save() + content = ''' + 恭喜您已经成功的完成邮箱验证,您现在可以使用您的账号来登录本站。 + ''' + title = '验证成功' + return render(request, 'account/result.html', { + 'title': title, + 'content': content + }) + else: + return HttpResponseRedirect('/') + + +class ForgetPasswordView(FormView): + form_class = ForgetPasswordForm + template_name = 'account/forget_password.html' + + def form_valid(self, form): + if form.is_valid(): + blog_user = BlogUser.objects.filter(email=form.cleaned_data.get("email")).get() + blog_user.password = make_password(form.cleaned_data["new_password2"]) + blog_user.save() + return HttpResponseRedirect('/login/') + else: + return self.render_to_response({'form': form}) + + +class ForgetPasswordEmailCode(View): + + def post(self, request: HttpRequest): + form = ForgetPasswordCodeForm(request.POST) + if not form.is_valid(): + return HttpResponse("错误的邮箱") + to_email = form.cleaned_data["email"] + + code = generate_code() + utils.send_verify_email(to_email, code) + utils.set_code(to_email, code) + + return HttpResponse("ok") diff --git a/src/bin/docker_start.sh b/src/bin/docker_start.sh new file mode 100644 index 0000000..0be35a5 --- /dev/null +++ b/src/bin/docker_start.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +NAME="djangoblog" +DJANGODIR=/code/djangoblog +USER=root +GROUP=root +NUM_WORKERS=1 +DJANGO_WSGI_MODULE=djangoblog.wsgi + + +echo "Starting $NAME as `whoami`" + +cd $DJANGODIR + +export PYTHONPATH=$DJANGODIR:$PYTHONPATH + +python manage.py makemigrations && \ + python manage.py migrate && \ + python manage.py collectstatic --noinput && \ + python manage.py compress --force && \ + python manage.py build_index && \ + python manage.py compilemessages + +exec gunicorn ${DJANGO_WSGI_MODULE}:application \ +--name $NAME \ +--workers $NUM_WORKERS \ +--user=$USER --group=$GROUP \ +--bind 0.0.0.0:8000 \ +--log-level=debug \ +--log-file=- \ +--worker-class gevent \ +--threads 4 diff --git a/src/bin/nginx.conf b/src/bin/nginx.conf new file mode 100644 index 0000000..32161d8 --- /dev/null +++ b/src/bin/nginx.conf @@ -0,0 +1,50 @@ +user nginx; +worker_processes auto; + +error_log /var/log/nginx/error.log notice; +pid /var/run/nginx.pid; + + +events { + worker_connections 1024; +} + + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + keepalive_timeout 65; + + #gzip on; + + server { + root /code/djangoblog/collectedstatic/; + listen 80; + keepalive_timeout 70; + location /static/ { + expires max; + alias /code/djangoblog/collectedstatic/; + } + location / { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_redirect off; + if (!-f $request_filename) { + proxy_pass http://djangoblog:8000; + break; + } + } + } +} diff --git a/src/blog/__init__.py b/src/blog/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/blog/admin.py b/src/blog/admin.py new file mode 100644 index 0000000..5e1e035 --- /dev/null +++ b/src/blog/admin.py @@ -0,0 +1,129 @@ +from django import forms +from django.contrib import admin +from django.contrib.auth import get_user_model +from django.urls import reverse +from django.utils.html import format_html +from django.utils.translation import gettext_lazy as _ + +# Register your models here. +from .models import Article + + +class ArticleListFilter(admin.SimpleListFilter): + title = _("author") + parameter_name = 'author' + + def lookups(self, request, model_admin): + authors = list(set(map(lambda x: x.author, Article.objects.all()))) + for author in authors: + yield (author.id, _(author.username)) + + def queryset(self, request, queryset): + id = self.value() + if id: + return queryset.filter(author__id__exact=id) + else: + return queryset + + +class ArticleForm(forms.ModelForm): + # body = forms.CharField(widget=AdminPagedownWidget()) + + class Meta: + model = Article + fields = '__all__' + + +def makr_article_publish(modeladmin, request, queryset): + queryset.update(status='p') + + +def draft_article(modeladmin, request, queryset): + queryset.update(status='d') + + +def close_article_commentstatus(modeladmin, request, queryset): + queryset.update(comment_status='c') + + +def open_article_commentstatus(modeladmin, request, queryset): + queryset.update(comment_status='o') + + +makr_article_publish.short_description = _('Publish selected articles') +draft_article.short_description = _('Draft selected articles') +close_article_commentstatus.short_description = _('Close article comments') +open_article_commentstatus.short_description = _('Open article comments') + + +class ArticlelAdmin(admin.ModelAdmin): + list_per_page = 20 + search_fields = ('body', 'title') + form = ArticleForm + list_display = ( + 'id', + 'title', + 'author', + 'link_to_category', + 'creation_time', + 'views', + 'status', + 'type', + 'article_order') + list_display_links = ('id', 'title') + list_filter = (ArticleListFilter, 'status', 'type', 'category', 'tags') + filter_horizontal = ('tags',) + exclude = ('creation_time', 'last_modify_time') + view_on_site = True + actions = [ + makr_article_publish, + draft_article, + close_article_commentstatus, + open_article_commentstatus] + + def link_to_category(self, obj): + info = (obj.category._meta.app_label, obj.category._meta.model_name) + link = reverse('admin:%s_%s_change' % info, args=(obj.category.id,)) + return format_html(u'%s' % (link, obj.category.name)) + + link_to_category.short_description = _('category') + + def get_form(self, request, obj=None, **kwargs): + form = super(ArticlelAdmin, self).get_form(request, obj, **kwargs) + form.base_fields['author'].queryset = get_user_model( + ).objects.filter(is_superuser=True) + return form + + def save_model(self, request, obj, form, change): + super(ArticlelAdmin, self).save_model(request, obj, form, change) + + def get_view_on_site_url(self, obj=None): + if obj: + url = obj.get_full_url() + return url + else: + from djangoblog.utils import get_current_site + site = get_current_site().domain + return site + + +class TagAdmin(admin.ModelAdmin): + exclude = ('slug', 'last_mod_time', 'creation_time') + + +class CategoryAdmin(admin.ModelAdmin): + list_display = ('name', 'parent_category', 'index') + exclude = ('slug', 'last_mod_time', 'creation_time') + + +class LinksAdmin(admin.ModelAdmin): + exclude = ('last_mod_time', 'creation_time') + + +class SideBarAdmin(admin.ModelAdmin): + list_display = ('name', 'content', 'is_enable', 'sequence') + exclude = ('last_mod_time', 'creation_time') + + +class BlogSettingsAdmin(admin.ModelAdmin): + pass diff --git a/src/blog/apps.py b/src/blog/apps.py new file mode 100644 index 0000000..7930587 --- /dev/null +++ b/src/blog/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class BlogConfig(AppConfig): + name = 'blog' diff --git a/src/blog/context_processors.py b/src/blog/context_processors.py new file mode 100644 index 0000000..73e3088 --- /dev/null +++ b/src/blog/context_processors.py @@ -0,0 +1,43 @@ +import logging + +from django.utils import timezone + +from djangoblog.utils import cache, get_blog_setting +from .models import Category, Article + +logger = logging.getLogger(__name__) + + +def seo_processor(requests): + key = 'seo_processor' + value = cache.get(key) + if value: + return value + else: + logger.info('set processor cache.') + setting = get_blog_setting() + value = { + 'SITE_NAME': setting.site_name, + 'SHOW_GOOGLE_ADSENSE': setting.show_google_adsense, + 'GOOGLE_ADSENSE_CODES': setting.google_adsense_codes, + 'SITE_SEO_DESCRIPTION': setting.site_seo_description, + 'SITE_DESCRIPTION': setting.site_description, + 'SITE_KEYWORDS': setting.site_keywords, + 'SITE_BASE_URL': requests.scheme + '://' + requests.get_host() + '/', + 'ARTICLE_SUB_LENGTH': setting.article_sub_length, + 'nav_category_list': Category.objects.all(), + 'nav_pages': Article.objects.filter( + type='p', + status='p'), + 'OPEN_SITE_COMMENT': setting.open_site_comment, + 'BEIAN_CODE': setting.beian_code, + 'ANALYTICS_CODE': setting.analytics_code, + "BEIAN_CODE_GONGAN": setting.gongan_beiancode, + "SHOW_GONGAN_CODE": setting.show_gongan_code, + "CURRENT_YEAR": timezone.now().year, + "GLOBAL_HEADER": setting.global_header, + "GLOBAL_FOOTER": setting.global_footer, + "COMMENT_NEED_REVIEW": setting.comment_need_review, + } + cache.set(key, value, 60 * 60 * 10) + return value diff --git a/src/blog/documents.py b/src/blog/documents.py new file mode 100644 index 0000000..0f1db7b --- /dev/null +++ b/src/blog/documents.py @@ -0,0 +1,213 @@ +import time + +import elasticsearch.client +from django.conf import settings +from elasticsearch_dsl import Document, InnerDoc, Date, Integer, Long, Text, Object, GeoPoint, Keyword, Boolean +from elasticsearch_dsl.connections import connections + +from blog.models import Article + +ELASTICSEARCH_ENABLED = hasattr(settings, 'ELASTICSEARCH_DSL') + +if ELASTICSEARCH_ENABLED: + connections.create_connection( + hosts=[settings.ELASTICSEARCH_DSL['default']['hosts']]) + from elasticsearch import Elasticsearch + + es = Elasticsearch(settings.ELASTICSEARCH_DSL['default']['hosts']) + from elasticsearch.client import IngestClient + + c = IngestClient(es) + try: + c.get_pipeline('geoip') + except elasticsearch.exceptions.NotFoundError: + c.put_pipeline('geoip', body='''{ + "description" : "Add geoip info", + "processors" : [ + { + "geoip" : { + "field" : "ip" + } + } + ] + }''') + + +class GeoIp(InnerDoc): + continent_name = Keyword() + country_iso_code = Keyword() + country_name = Keyword() + location = GeoPoint() + + +class UserAgentBrowser(InnerDoc): + Family = Keyword() + Version = Keyword() + + +class UserAgentOS(UserAgentBrowser): + pass + + +class UserAgentDevice(InnerDoc): + Family = Keyword() + Brand = Keyword() + Model = Keyword() + + +class UserAgent(InnerDoc): + browser = Object(UserAgentBrowser, required=False) + os = Object(UserAgentOS, required=False) + device = Object(UserAgentDevice, required=False) + string = Text() + is_bot = Boolean() + + +class ElapsedTimeDocument(Document): + url = Keyword() + time_taken = Long() + log_datetime = Date() + ip = Keyword() + geoip = Object(GeoIp, required=False) + useragent = Object(UserAgent, required=False) + + class Index: + name = 'performance' + settings = { + "number_of_shards": 1, + "number_of_replicas": 0 + } + + class Meta: + doc_type = 'ElapsedTime' + + +class ElaspedTimeDocumentManager: + @staticmethod + def build_index(): + from elasticsearch import Elasticsearch + client = Elasticsearch(settings.ELASTICSEARCH_DSL['default']['hosts']) + res = client.indices.exists(index="performance") + if not res: + ElapsedTimeDocument.init() + + @staticmethod + def delete_index(): + from elasticsearch import Elasticsearch + es = Elasticsearch(settings.ELASTICSEARCH_DSL['default']['hosts']) + es.indices.delete(index='performance', ignore=[400, 404]) + + @staticmethod + def create(url, time_taken, log_datetime, useragent, ip): + ElaspedTimeDocumentManager.build_index() + ua = UserAgent() + ua.browser = UserAgentBrowser() + ua.browser.Family = useragent.browser.family + ua.browser.Version = useragent.browser.version_string + + ua.os = UserAgentOS() + ua.os.Family = useragent.os.family + ua.os.Version = useragent.os.version_string + + ua.device = UserAgentDevice() + ua.device.Family = useragent.device.family + ua.device.Brand = useragent.device.brand + ua.device.Model = useragent.device.model + ua.string = useragent.ua_string + ua.is_bot = useragent.is_bot + + doc = ElapsedTimeDocument( + meta={ + 'id': int( + round( + time.time() * + 1000)) + }, + url=url, + time_taken=time_taken, + log_datetime=log_datetime, + useragent=ua, ip=ip) + doc.save(pipeline="geoip") + + +class ArticleDocument(Document): + body = Text(analyzer='ik_max_word', search_analyzer='ik_smart') + title = Text(analyzer='ik_max_word', search_analyzer='ik_smart') + author = Object(properties={ + 'nickname': Text(analyzer='ik_max_word', search_analyzer='ik_smart'), + 'id': Integer() + }) + category = Object(properties={ + 'name': Text(analyzer='ik_max_word', search_analyzer='ik_smart'), + 'id': Integer() + }) + tags = Object(properties={ + 'name': Text(analyzer='ik_max_word', search_analyzer='ik_smart'), + 'id': Integer() + }) + + pub_time = Date() + status = Text() + comment_status = Text() + type = Text() + views = Integer() + article_order = Integer() + + class Index: + name = 'blog' + settings = { + "number_of_shards": 1, + "number_of_replicas": 0 + } + + class Meta: + doc_type = 'Article' + + +class ArticleDocumentManager(): + + def __init__(self): + self.create_index() + + def create_index(self): + ArticleDocument.init() + + def delete_index(self): + from elasticsearch import Elasticsearch + es = Elasticsearch(settings.ELASTICSEARCH_DSL['default']['hosts']) + es.indices.delete(index='blog', ignore=[400, 404]) + + def convert_to_doc(self, articles): + return [ + ArticleDocument( + meta={ + 'id': article.id}, + body=article.body, + title=article.title, + author={ + 'nickname': article.author.username, + 'id': article.author.id}, + category={ + 'name': article.category.name, + 'id': article.category.id}, + tags=[ + { + 'name': t.name, + 'id': t.id} for t in article.tags.all()], + pub_time=article.pub_time, + status=article.status, + comment_status=article.comment_status, + type=article.type, + views=article.views, + article_order=article.article_order) for article in articles] + + def rebuild(self, articles=None): + ArticleDocument.init() + articles = articles if articles else Article.objects.all() + docs = self.convert_to_doc(articles) + for doc in docs: + doc.save() + + def update_docs(self, docs): + for doc in docs: + doc.save() diff --git a/src/blog/forms.py b/src/blog/forms.py new file mode 100644 index 0000000..715be76 --- /dev/null +++ b/src/blog/forms.py @@ -0,0 +1,19 @@ +import logging + +from django import forms +from haystack.forms import SearchForm + +logger = logging.getLogger(__name__) + + +class BlogSearchForm(SearchForm): + querydata = forms.CharField(required=True) + + def search(self): + datas = super(BlogSearchForm, self).search() + if not self.is_valid(): + return self.no_query_found() + + if self.cleaned_data['querydata']: + logger.info(self.cleaned_data['querydata']) + return datas diff --git a/src/blog/management/__init__.py b/src/blog/management/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/blog/management/commands/__init__.py b/src/blog/management/commands/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/blog/management/commands/build_index.py b/src/blog/management/commands/build_index.py new file mode 100644 index 0000000..3c4acd7 --- /dev/null +++ b/src/blog/management/commands/build_index.py @@ -0,0 +1,18 @@ +from django.core.management.base import BaseCommand + +from blog.documents import ElapsedTimeDocument, ArticleDocumentManager, ElaspedTimeDocumentManager, \ + ELASTICSEARCH_ENABLED + + +# TODO 参数化 +class Command(BaseCommand): + help = 'build search index' + + def handle(self, *args, **options): + if ELASTICSEARCH_ENABLED: + ElaspedTimeDocumentManager.build_index() + manager = ElapsedTimeDocument() + manager.init() + manager = ArticleDocumentManager() + manager.delete_index() + manager.rebuild() diff --git a/src/blog/management/commands/build_search_words.py b/src/blog/management/commands/build_search_words.py new file mode 100644 index 0000000..cfe7e0d --- /dev/null +++ b/src/blog/management/commands/build_search_words.py @@ -0,0 +1,13 @@ +from django.core.management.base import BaseCommand + +from blog.models import Tag, Category + + +# TODO 参数化 +class Command(BaseCommand): + help = 'build search words' + + def handle(self, *args, **options): + datas = set([t.name for t in Tag.objects.all()] + + [t.name for t in Category.objects.all()]) + print('\n'.join(datas)) diff --git a/src/blog/management/commands/clear_cache.py b/src/blog/management/commands/clear_cache.py new file mode 100644 index 0000000..0d66172 --- /dev/null +++ b/src/blog/management/commands/clear_cache.py @@ -0,0 +1,11 @@ +from django.core.management.base import BaseCommand + +from djangoblog.utils import cache + + +class Command(BaseCommand): + help = 'clear the whole cache' + + def handle(self, *args, **options): + cache.clear() + self.stdout.write(self.style.SUCCESS('Cleared cache\n')) diff --git a/src/blog/management/commands/create_testdata.py b/src/blog/management/commands/create_testdata.py new file mode 100644 index 0000000..675d2ba --- /dev/null +++ b/src/blog/management/commands/create_testdata.py @@ -0,0 +1,40 @@ +from django.contrib.auth import get_user_model +from django.contrib.auth.hashers import make_password +from django.core.management.base import BaseCommand + +from blog.models import Article, Tag, Category + + +class Command(BaseCommand): + help = 'create test datas' + + def handle(self, *args, **options): + user = get_user_model().objects.get_or_create( + email='test@test.com', username='测试用户', password=make_password('test!q@w#eTYU'))[0] + + pcategory = Category.objects.get_or_create( + name='我是父类目', parent_category=None)[0] + + category = Category.objects.get_or_create( + name='子类目', parent_category=pcategory)[0] + + category.save() + basetag = Tag() + basetag.name = "标签" + basetag.save() + for i in range(1, 20): + article = Article.objects.get_or_create( + category=category, + title='nice title ' + str(i), + body='nice content ' + str(i), + author=user)[0] + tag = Tag() + tag.name = "标签" + str(i) + tag.save() + article.tags.add(tag) + article.tags.add(basetag) + article.save() + + from djangoblog.utils import cache + cache.clear() + self.stdout.write(self.style.SUCCESS('created test datas \n')) diff --git a/src/blog/management/commands/ping_baidu.py b/src/blog/management/commands/ping_baidu.py new file mode 100644 index 0000000..2c7fbdd --- /dev/null +++ b/src/blog/management/commands/ping_baidu.py @@ -0,0 +1,50 @@ +from django.core.management.base import BaseCommand + +from djangoblog.spider_notify import SpiderNotify +from djangoblog.utils import get_current_site +from blog.models import Article, Tag, Category + +site = get_current_site().domain + + +class Command(BaseCommand): + help = 'notify baidu url' + + def add_arguments(self, parser): + parser.add_argument( + 'data_type', + type=str, + choices=[ + 'all', + 'article', + 'tag', + 'category'], + help='article : all article,tag : all tag,category: all category,all: All of these') + + def get_full_url(self, path): + url = "https://{site}{path}".format(site=site, path=path) + return url + + def handle(self, *args, **options): + type = options['data_type'] + self.stdout.write('start get %s' % type) + + urls = [] + if type == 'article' or type == 'all': + for article in Article.objects.filter(status='p'): + urls.append(article.get_full_url()) + if type == 'tag' or type == 'all': + for tag in Tag.objects.all(): + url = tag.get_absolute_url() + urls.append(self.get_full_url(url)) + if type == 'category' or type == 'all': + for category in Category.objects.all(): + url = category.get_absolute_url() + urls.append(self.get_full_url(url)) + + self.stdout.write( + self.style.SUCCESS( + 'start notify %d urls' % + len(urls))) + SpiderNotify.baidu_notify(urls) + self.stdout.write(self.style.SUCCESS('finish notify')) diff --git a/src/blog/management/commands/sync_user_avatar.py b/src/blog/management/commands/sync_user_avatar.py new file mode 100644 index 0000000..d0f4612 --- /dev/null +++ b/src/blog/management/commands/sync_user_avatar.py @@ -0,0 +1,47 @@ +import requests +from django.core.management.base import BaseCommand +from django.templatetags.static import static + +from djangoblog.utils import save_user_avatar +from oauth.models import OAuthUser +from oauth.oauthmanager import get_manager_by_type + + +class Command(BaseCommand): + help = 'sync user avatar' + + def test_picture(self, url): + try: + if requests.get(url, timeout=2).status_code == 200: + return True + except: + pass + + def handle(self, *args, **options): + static_url = static("../") + users = OAuthUser.objects.all() + self.stdout.write(f'开始同步{len(users)}个用户头像') + for u in users: + self.stdout.write(f'开始同步:{u.nickname}') + url = u.picture + if url: + if url.startswith(static_url): + if self.test_picture(url): + continue + else: + if u.metadata: + manage = get_manager_by_type(u.type) + url = manage.get_picture(u.metadata) + url = save_user_avatar(url) + else: + url = static('blog/img/avatar.png') + else: + url = save_user_avatar(url) + else: + url = static('blog/img/avatar.png') + if url: + self.stdout.write( + f'结束同步:{u.nickname}.url:{url}') + u.picture = url + u.save() + self.stdout.write('结束同步') diff --git a/src/blog/middleware.py b/src/blog/middleware.py new file mode 100644 index 0000000..94dd70c --- /dev/null +++ b/src/blog/middleware.py @@ -0,0 +1,42 @@ +import logging +import time + +from ipware import get_client_ip +from user_agents import parse + +from blog.documents import ELASTICSEARCH_ENABLED, ElaspedTimeDocumentManager + +logger = logging.getLogger(__name__) + + +class OnlineMiddleware(object): + def __init__(self, get_response=None): + self.get_response = get_response + super().__init__() + + def __call__(self, request): + ''' page render time ''' + start_time = time.time() + response = self.get_response(request) + http_user_agent = request.META.get('HTTP_USER_AGENT', '') + ip, _ = get_client_ip(request) + user_agent = parse(http_user_agent) + if not response.streaming: + try: + cast_time = time.time() - start_time + if ELASTICSEARCH_ENABLED: + time_taken = round((cast_time) * 1000, 2) + url = request.path + from django.utils import timezone + ElaspedTimeDocumentManager.create( + url=url, + time_taken=time_taken, + log_datetime=timezone.now(), + useragent=user_agent, + ip=ip) + response.content = response.content.replace( + b'', str.encode(str(cast_time)[:5])) + except Exception as e: + logger.error("Error OnlineMiddleware: %s" % e) + + return response diff --git a/src/blog/migrations/0001_initial.py b/src/blog/migrations/0001_initial.py new file mode 100644 index 0000000..3d391b6 --- /dev/null +++ b/src/blog/migrations/0001_initial.py @@ -0,0 +1,137 @@ +# Generated by Django 4.1.7 on 2023-03-02 07:14 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone +import mdeditor.fields + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='BlogSettings', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('sitename', models.CharField(default='', max_length=200, verbose_name='网站名称')), + ('site_description', models.TextField(default='', max_length=1000, verbose_name='网站描述')), + ('site_seo_description', models.TextField(default='', max_length=1000, verbose_name='网站SEO描述')), + ('site_keywords', models.TextField(default='', max_length=1000, verbose_name='网站关键字')), + ('article_sub_length', models.IntegerField(default=300, verbose_name='文章摘要长度')), + ('sidebar_article_count', models.IntegerField(default=10, verbose_name='侧边栏文章数目')), + ('sidebar_comment_count', models.IntegerField(default=5, verbose_name='侧边栏评论数目')), + ('article_comment_count', models.IntegerField(default=5, verbose_name='文章页面默认显示评论数目')), + ('show_google_adsense', models.BooleanField(default=False, verbose_name='是否显示谷歌广告')), + ('google_adsense_codes', models.TextField(blank=True, default='', max_length=2000, null=True, verbose_name='广告内容')), + ('open_site_comment', models.BooleanField(default=True, verbose_name='是否打开网站评论功能')), + ('beiancode', models.CharField(blank=True, default='', max_length=2000, null=True, verbose_name='备案号')), + ('analyticscode', models.TextField(default='', max_length=1000, verbose_name='网站统计代码')), + ('show_gongan_code', models.BooleanField(default=False, verbose_name='是否显示公安备案号')), + ('gongan_beiancode', models.TextField(blank=True, default='', max_length=2000, null=True, verbose_name='公安备案号')), + ], + options={ + 'verbose_name': '网站配置', + 'verbose_name_plural': '网站配置', + }, + ), + migrations.CreateModel( + name='Links', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=30, unique=True, verbose_name='链接名称')), + ('link', models.URLField(verbose_name='链接地址')), + ('sequence', models.IntegerField(unique=True, verbose_name='排序')), + ('is_enable', models.BooleanField(default=True, verbose_name='是否显示')), + ('show_type', models.CharField(choices=[('i', '首页'), ('l', '列表页'), ('p', '文章页面'), ('a', '全站'), ('s', '友情链接页面')], default='i', max_length=1, verbose_name='显示类型')), + ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), + ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), + ], + options={ + 'verbose_name': '友情链接', + 'verbose_name_plural': '友情链接', + 'ordering': ['sequence'], + }, + ), + migrations.CreateModel( + name='SideBar', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=100, verbose_name='标题')), + ('content', models.TextField(verbose_name='内容')), + ('sequence', models.IntegerField(unique=True, verbose_name='排序')), + ('is_enable', models.BooleanField(default=True, verbose_name='是否启用')), + ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), + ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), + ], + options={ + 'verbose_name': '侧边栏', + 'verbose_name_plural': '侧边栏', + 'ordering': ['sequence'], + }, + ), + migrations.CreateModel( + name='Tag', + fields=[ + ('id', models.AutoField(primary_key=True, serialize=False)), + ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), + ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), + ('name', models.CharField(max_length=30, unique=True, verbose_name='标签名')), + ('slug', models.SlugField(blank=True, default='no-slug', max_length=60)), + ], + options={ + 'verbose_name': '标签', + 'verbose_name_plural': '标签', + 'ordering': ['name'], + }, + ), + migrations.CreateModel( + name='Category', + fields=[ + ('id', models.AutoField(primary_key=True, serialize=False)), + ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), + ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), + ('name', models.CharField(max_length=30, unique=True, verbose_name='分类名')), + ('slug', models.SlugField(blank=True, default='no-slug', max_length=60)), + ('index', models.IntegerField(default=0, verbose_name='权重排序-越大越靠前')), + ('parent_category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.category', verbose_name='父级分类')), + ], + options={ + 'verbose_name': '分类', + 'verbose_name_plural': '分类', + 'ordering': ['-index'], + }, + ), + migrations.CreateModel( + name='Article', + fields=[ + ('id', models.AutoField(primary_key=True, serialize=False)), + ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), + ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), + ('title', models.CharField(max_length=200, unique=True, verbose_name='标题')), + ('body', mdeditor.fields.MDTextField(verbose_name='正文')), + ('pub_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='发布时间')), + ('status', models.CharField(choices=[('d', '草稿'), ('p', '发表')], default='p', max_length=1, verbose_name='文章状态')), + ('comment_status', models.CharField(choices=[('o', '打开'), ('c', '关闭')], default='o', max_length=1, verbose_name='评论状态')), + ('type', models.CharField(choices=[('a', '文章'), ('p', '页面')], default='a', max_length=1, verbose_name='类型')), + ('views', models.PositiveIntegerField(default=0, verbose_name='浏览量')), + ('article_order', models.IntegerField(default=0, verbose_name='排序,数字越大越靠前')), + ('show_toc', models.BooleanField(default=False, verbose_name='是否显示toc目录')), + ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), + ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.category', verbose_name='分类')), + ('tags', models.ManyToManyField(blank=True, to='blog.tag', verbose_name='标签集合')), + ], + options={ + 'verbose_name': '文章', + 'verbose_name_plural': '文章', + 'ordering': ['-article_order', '-pub_time'], + 'get_latest_by': 'id', + }, + ), + ] diff --git a/src/blog/migrations/0002_blogsettings_global_footer_and_more.py b/src/blog/migrations/0002_blogsettings_global_footer_and_more.py new file mode 100644 index 0000000..adbaa36 --- /dev/null +++ b/src/blog/migrations/0002_blogsettings_global_footer_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 4.1.7 on 2023-03-29 06:08 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('blog', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='blogsettings', + name='global_footer', + field=models.TextField(blank=True, default='', null=True, verbose_name='公共尾部'), + ), + migrations.AddField( + model_name='blogsettings', + name='global_header', + field=models.TextField(blank=True, default='', null=True, verbose_name='公共头部'), + ), + ] diff --git a/src/blog/migrations/0003_blogsettings_comment_need_review.py b/src/blog/migrations/0003_blogsettings_comment_need_review.py new file mode 100644 index 0000000..e9f5502 --- /dev/null +++ b/src/blog/migrations/0003_blogsettings_comment_need_review.py @@ -0,0 +1,17 @@ +# Generated by Django 4.2.1 on 2023-05-09 07:45 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ('blog', '0002_blogsettings_global_footer_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='blogsettings', + name='comment_need_review', + field=models.BooleanField(default=False, verbose_name='评论是否需要审核'), + ), + ] diff --git a/src/blog/migrations/0004_rename_analyticscode_blogsettings_analytics_code_and_more.py b/src/blog/migrations/0004_rename_analyticscode_blogsettings_analytics_code_and_more.py new file mode 100644 index 0000000..ceb1398 --- /dev/null +++ b/src/blog/migrations/0004_rename_analyticscode_blogsettings_analytics_code_and_more.py @@ -0,0 +1,27 @@ +# Generated by Django 4.2.1 on 2023-05-09 07:51 + +from django.db import migrations + + +class Migration(migrations.Migration): + dependencies = [ + ('blog', '0003_blogsettings_comment_need_review'), + ] + + operations = [ + migrations.RenameField( + model_name='blogsettings', + old_name='analyticscode', + new_name='analytics_code', + ), + migrations.RenameField( + model_name='blogsettings', + old_name='beiancode', + new_name='beian_code', + ), + migrations.RenameField( + model_name='blogsettings', + old_name='sitename', + new_name='site_name', + ), + ] diff --git a/src/blog/migrations/0005_alter_article_options_alter_category_options_and_more.py b/src/blog/migrations/0005_alter_article_options_alter_category_options_and_more.py new file mode 100644 index 0000000..d08e853 --- /dev/null +++ b/src/blog/migrations/0005_alter_article_options_alter_category_options_and_more.py @@ -0,0 +1,300 @@ +# Generated by Django 4.2.5 on 2023-09-06 13:13 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone +import mdeditor.fields + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('blog', '0004_rename_analyticscode_blogsettings_analytics_code_and_more'), + ] + + operations = [ + migrations.AlterModelOptions( + name='article', + options={'get_latest_by': 'id', 'ordering': ['-article_order', '-pub_time'], 'verbose_name': 'article', 'verbose_name_plural': 'article'}, + ), + migrations.AlterModelOptions( + name='category', + options={'ordering': ['-index'], 'verbose_name': 'category', 'verbose_name_plural': 'category'}, + ), + migrations.AlterModelOptions( + name='links', + options={'ordering': ['sequence'], 'verbose_name': 'link', 'verbose_name_plural': 'link'}, + ), + migrations.AlterModelOptions( + name='sidebar', + options={'ordering': ['sequence'], 'verbose_name': 'sidebar', 'verbose_name_plural': 'sidebar'}, + ), + migrations.AlterModelOptions( + name='tag', + options={'ordering': ['name'], 'verbose_name': 'tag', 'verbose_name_plural': 'tag'}, + ), + migrations.RemoveField( + model_name='article', + name='created_time', + ), + migrations.RemoveField( + model_name='article', + name='last_mod_time', + ), + migrations.RemoveField( + model_name='category', + name='created_time', + ), + migrations.RemoveField( + model_name='category', + name='last_mod_time', + ), + migrations.RemoveField( + model_name='links', + name='created_time', + ), + migrations.RemoveField( + model_name='sidebar', + name='created_time', + ), + migrations.RemoveField( + model_name='tag', + name='created_time', + ), + migrations.RemoveField( + model_name='tag', + name='last_mod_time', + ), + migrations.AddField( + model_name='article', + name='creation_time', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='creation time'), + ), + migrations.AddField( + model_name='article', + name='last_modify_time', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='modify time'), + ), + migrations.AddField( + model_name='category', + name='creation_time', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='creation time'), + ), + migrations.AddField( + model_name='category', + name='last_modify_time', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='modify time'), + ), + migrations.AddField( + model_name='links', + name='creation_time', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='creation time'), + ), + migrations.AddField( + model_name='sidebar', + name='creation_time', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='creation time'), + ), + migrations.AddField( + model_name='tag', + name='creation_time', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='creation time'), + ), + migrations.AddField( + model_name='tag', + name='last_modify_time', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='modify time'), + ), + migrations.AlterField( + model_name='article', + name='article_order', + field=models.IntegerField(default=0, verbose_name='order'), + ), + migrations.AlterField( + model_name='article', + name='author', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='author'), + ), + migrations.AlterField( + model_name='article', + name='body', + field=mdeditor.fields.MDTextField(verbose_name='body'), + ), + migrations.AlterField( + model_name='article', + name='category', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.category', verbose_name='category'), + ), + migrations.AlterField( + model_name='article', + name='comment_status', + field=models.CharField(choices=[('o', 'Open'), ('c', 'Close')], default='o', max_length=1, verbose_name='comment status'), + ), + migrations.AlterField( + model_name='article', + name='pub_time', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='publish time'), + ), + migrations.AlterField( + model_name='article', + name='show_toc', + field=models.BooleanField(default=False, verbose_name='show toc'), + ), + migrations.AlterField( + model_name='article', + name='status', + field=models.CharField(choices=[('d', 'Draft'), ('p', 'Published')], default='p', max_length=1, verbose_name='status'), + ), + migrations.AlterField( + model_name='article', + name='tags', + field=models.ManyToManyField(blank=True, to='blog.tag', verbose_name='tag'), + ), + migrations.AlterField( + model_name='article', + name='title', + field=models.CharField(max_length=200, unique=True, verbose_name='title'), + ), + migrations.AlterField( + model_name='article', + name='type', + field=models.CharField(choices=[('a', 'Article'), ('p', 'Page')], default='a', max_length=1, verbose_name='type'), + ), + migrations.AlterField( + model_name='article', + name='views', + field=models.PositiveIntegerField(default=0, verbose_name='views'), + ), + migrations.AlterField( + model_name='blogsettings', + name='article_comment_count', + field=models.IntegerField(default=5, verbose_name='article comment count'), + ), + migrations.AlterField( + model_name='blogsettings', + name='article_sub_length', + field=models.IntegerField(default=300, verbose_name='article sub length'), + ), + migrations.AlterField( + model_name='blogsettings', + name='google_adsense_codes', + field=models.TextField(blank=True, default='', max_length=2000, null=True, verbose_name='adsense code'), + ), + migrations.AlterField( + model_name='blogsettings', + name='open_site_comment', + field=models.BooleanField(default=True, verbose_name='open site comment'), + ), + migrations.AlterField( + model_name='blogsettings', + name='show_google_adsense', + field=models.BooleanField(default=False, verbose_name='show adsense'), + ), + migrations.AlterField( + model_name='blogsettings', + name='sidebar_article_count', + field=models.IntegerField(default=10, verbose_name='sidebar article count'), + ), + migrations.AlterField( + model_name='blogsettings', + name='sidebar_comment_count', + field=models.IntegerField(default=5, verbose_name='sidebar comment count'), + ), + migrations.AlterField( + model_name='blogsettings', + name='site_description', + field=models.TextField(default='', max_length=1000, verbose_name='site description'), + ), + migrations.AlterField( + model_name='blogsettings', + name='site_keywords', + field=models.TextField(default='', max_length=1000, verbose_name='site keywords'), + ), + migrations.AlterField( + model_name='blogsettings', + name='site_name', + field=models.CharField(default='', max_length=200, verbose_name='site name'), + ), + migrations.AlterField( + model_name='blogsettings', + name='site_seo_description', + field=models.TextField(default='', max_length=1000, verbose_name='site seo description'), + ), + migrations.AlterField( + model_name='category', + name='index', + field=models.IntegerField(default=0, verbose_name='index'), + ), + migrations.AlterField( + model_name='category', + name='name', + field=models.CharField(max_length=30, unique=True, verbose_name='category name'), + ), + migrations.AlterField( + model_name='category', + name='parent_category', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.category', verbose_name='parent category'), + ), + migrations.AlterField( + model_name='links', + name='is_enable', + field=models.BooleanField(default=True, verbose_name='is show'), + ), + migrations.AlterField( + model_name='links', + name='last_mod_time', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='modify time'), + ), + migrations.AlterField( + model_name='links', + name='link', + field=models.URLField(verbose_name='link'), + ), + migrations.AlterField( + model_name='links', + name='name', + field=models.CharField(max_length=30, unique=True, verbose_name='link name'), + ), + migrations.AlterField( + model_name='links', + name='sequence', + field=models.IntegerField(unique=True, verbose_name='order'), + ), + migrations.AlterField( + model_name='links', + name='show_type', + field=models.CharField(choices=[('i', 'index'), ('l', 'list'), ('p', 'post'), ('a', 'all'), ('s', 'slide')], default='i', max_length=1, verbose_name='show type'), + ), + migrations.AlterField( + model_name='sidebar', + name='content', + field=models.TextField(verbose_name='content'), + ), + migrations.AlterField( + model_name='sidebar', + name='is_enable', + field=models.BooleanField(default=True, verbose_name='is enable'), + ), + migrations.AlterField( + model_name='sidebar', + name='last_mod_time', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='modify time'), + ), + migrations.AlterField( + model_name='sidebar', + name='name', + field=models.CharField(max_length=100, verbose_name='title'), + ), + migrations.AlterField( + model_name='sidebar', + name='sequence', + field=models.IntegerField(unique=True, verbose_name='order'), + ), + migrations.AlterField( + model_name='tag', + name='name', + field=models.CharField(max_length=30, unique=True, verbose_name='tag name'), + ), + ] diff --git a/src/blog/migrations/0006_alter_blogsettings_options.py b/src/blog/migrations/0006_alter_blogsettings_options.py new file mode 100644 index 0000000..e36feb4 --- /dev/null +++ b/src/blog/migrations/0006_alter_blogsettings_options.py @@ -0,0 +1,17 @@ +# Generated by Django 4.2.7 on 2024-01-26 02:41 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('blog', '0005_alter_article_options_alter_category_options_and_more'), + ] + + operations = [ + migrations.AlterModelOptions( + name='blogsettings', + options={'verbose_name': 'Website configuration', 'verbose_name_plural': 'Website configuration'}, + ), + ] diff --git a/src/blog/migrations/__init__.py b/src/blog/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/blog/models.py b/src/blog/models.py new file mode 100644 index 0000000..17f2fb8 --- /dev/null +++ b/src/blog/models.py @@ -0,0 +1,365 @@ +import logging +from abc import abstractmethod + +from django.conf import settings +from django.core.exceptions import ValidationError +from django.db import models +from django.urls import reverse +from django.utils.timezone import now +from django.utils.translation import gettext_lazy as _ +from mdeditor.fields import MDTextField +from uuslug import slugify + +from djangoblog.utils import cache_decorator, cache +from djangoblog.utils import get_current_site + +logger = logging.getLogger(__name__) + + +class LinkShowType(models.TextChoices): + I = ('i', _('index')) + L = ('l', _('list')) + P = ('p', _('post')) + A = ('a', _('all')) + S = ('s', _('slide')) + + +class BaseModel(models.Model): + id = models.AutoField(primary_key=True) + creation_time = models.DateTimeField(_('creation time'), default=now) + last_modify_time = models.DateTimeField(_('modify time'), default=now) + + def save(self, *args, **kwargs): + is_update_views = isinstance( + self, + Article) and 'update_fields' in kwargs and kwargs['update_fields'] == ['views'] + if is_update_views: + Article.objects.filter(pk=self.pk).update(views=self.views) + else: + if 'slug' in self.__dict__: + slug = getattr( + self, 'title') if 'title' in self.__dict__ else getattr( + self, 'name') + setattr(self, 'slug', slugify(slug)) + super().save(*args, **kwargs) + + def get_full_url(self): + site = get_current_site().domain + url = "https://{site}{path}".format(site=site, + path=self.get_absolute_url()) + return url + + class Meta: + abstract = True + + @abstractmethod + def get_absolute_url(self): + pass + + +class Article(BaseModel): + """文章""" + STATUS_CHOICES = ( + ('d', _('Draft')), + ('p', _('Published')), + ) + COMMENT_STATUS = ( + ('o', _('Open')), + ('c', _('Close')), + ) + TYPE = ( + ('a', _('Article')), + ('p', _('Page')), + ) + title = models.CharField(_('title'), max_length=200, unique=True) + body = MDTextField(_('body')) + pub_time = models.DateTimeField( + _('publish time'), blank=False, null=False, default=now) + status = models.CharField( + _('status'), + max_length=1, + choices=STATUS_CHOICES, + default='p') + comment_status = models.CharField( + _('comment status'), + max_length=1, + choices=COMMENT_STATUS, + default='o') + type = models.CharField(_('type'), max_length=1, choices=TYPE, default='a') + views = models.PositiveIntegerField(_('views'), default=0) + author = models.ForeignKey( + settings.AUTH_USER_MODEL, + verbose_name=_('author'), + blank=False, + null=False, + on_delete=models.CASCADE) + article_order = models.IntegerField( + _('order'), blank=False, null=False, default=0) + show_toc = models.BooleanField(_('show toc'), blank=False, null=False, default=False) + category = models.ForeignKey( + 'Category', + verbose_name=_('category'), + on_delete=models.CASCADE, + blank=False, + null=False) + tags = models.ManyToManyField('Tag', verbose_name=_('tag'), blank=True) + + def body_to_string(self): + return self.body + + def __str__(self): + return self.title + + class Meta: + ordering = ['-article_order', '-pub_time'] + verbose_name = _('article') + verbose_name_plural = verbose_name + get_latest_by = 'id' + + def get_absolute_url(self): + return reverse('blog:detailbyid', kwargs={ + 'article_id': self.id, + 'year': self.creation_time.year, + 'month': self.creation_time.month, + 'day': self.creation_time.day + }) + + @cache_decorator(60 * 60 * 10) + def get_category_tree(self): + tree = self.category.get_category_tree() + names = list(map(lambda c: (c.name, c.get_absolute_url()), tree)) + + return names + + def save(self, *args, **kwargs): + super().save(*args, **kwargs) + + def viewed(self): + self.views += 1 + self.save(update_fields=['views']) + + def comment_list(self): + cache_key = 'article_comments_{id}'.format(id=self.id) + value = cache.get(cache_key) + if value: + logger.info('get article comments:{id}'.format(id=self.id)) + return value + else: + comments = self.comment_set.filter(is_enable=True).order_by('-id') + cache.set(cache_key, comments, 60 * 100) + logger.info('set article comments:{id}'.format(id=self.id)) + return comments + + def get_admin_url(self): + info = (self._meta.app_label, self._meta.model_name) + return reverse('admin:%s_%s_change' % info, args=(self.pk,)) + + @cache_decorator(expiration=60 * 100) + def next_article(self): + # 下一篇 + return Article.objects.filter( + id__gt=self.id, status='p').order_by('id').first() + + @cache_decorator(expiration=60 * 100) + def prev_article(self): + # 前一篇 + return Article.objects.filter(id__lt=self.id, status='p').first() + + +class Category(BaseModel): + """文章分类""" + name = models.CharField(_('category name'), max_length=30, unique=True) + parent_category = models.ForeignKey( + 'self', + verbose_name=_('parent category'), + blank=True, + null=True, + on_delete=models.CASCADE) + slug = models.SlugField(default='no-slug', max_length=60, blank=True) + index = models.IntegerField(default=0, verbose_name=_('index')) + + class Meta: + ordering = ['-index'] + verbose_name = _('category') + verbose_name_plural = verbose_name + + def get_absolute_url(self): + return reverse( + 'blog:category_detail', kwargs={ + 'category_name': self.slug}) + + def __str__(self): + return self.name + + @cache_decorator(60 * 60 * 10) + def get_category_tree(self): + """ + 递归获得分类目录的父级 + :return: + """ + categorys = [] + + def parse(category): + categorys.append(category) + if category.parent_category: + parse(category.parent_category) + + parse(self) + return categorys + + @cache_decorator(60 * 60 * 10) + def get_sub_categorys(self): + """ + 获得当前分类目录所有子集 + :return: + """ + categorys = [] + all_categorys = Category.objects.all() + + def parse(category): + if category not in categorys: + categorys.append(category) + childs = all_categorys.filter(parent_category=category) + for child in childs: + if category not in categorys: + categorys.append(child) + parse(child) + + parse(self) + return categorys + + +class Tag(BaseModel): + """文章标签""" + name = models.CharField(_('tag name'), max_length=30, unique=True) + slug = models.SlugField(default='no-slug', max_length=60, blank=True) + + def __str__(self): + return self.name + + def get_absolute_url(self): + return reverse('blog:tag_detail', kwargs={'tag_name': self.slug}) + + @cache_decorator(60 * 60 * 10) + def get_article_count(self): + return Article.objects.filter(tags__name=self.name).distinct().count() + + class Meta: + ordering = ['name'] + verbose_name = _('tag') + verbose_name_plural = verbose_name + + +class Links(models.Model): + """友情链接""" + + name = models.CharField(_('link name'), max_length=30, unique=True) + link = models.URLField(_('link')) + sequence = models.IntegerField(_('order'), unique=True) + is_enable = models.BooleanField( + _('is show'), default=True, blank=False, null=False) + show_type = models.CharField( + _('show type'), + max_length=1, + choices=LinkShowType.choices, + default=LinkShowType.I) + creation_time = models.DateTimeField(_('creation time'), default=now) + last_mod_time = models.DateTimeField(_('modify time'), default=now) + + class Meta: + ordering = ['sequence'] + verbose_name = _('link') + verbose_name_plural = verbose_name + + def __str__(self): + return self.name + + +class SideBar(models.Model): + """侧边栏,可以展示一些html内容""" + name = models.CharField(_('title'), max_length=100) + content = models.TextField(_('content')) + sequence = models.IntegerField(_('order'), unique=True) + is_enable = models.BooleanField(_('is enable'), default=True) + creation_time = models.DateTimeField(_('creation time'), default=now) + last_mod_time = models.DateTimeField(_('modify time'), default=now) + + class Meta: + ordering = ['sequence'] + verbose_name = _('sidebar') + verbose_name_plural = verbose_name + + def __str__(self): + return self.name + + +class BlogSettings(models.Model): + """blog的配置""" + site_name = models.CharField( + _('site name'), + max_length=200, + null=False, + blank=False, + default='') + site_description = models.TextField( + _('site description'), + max_length=1000, + null=False, + blank=False, + default='') + site_seo_description = models.TextField( + _('site seo description'), max_length=1000, null=False, blank=False, default='') + site_keywords = models.TextField( + _('site keywords'), + max_length=1000, + null=False, + blank=False, + default='') + article_sub_length = models.IntegerField(_('article sub length'), default=300) + sidebar_article_count = models.IntegerField(_('sidebar article count'), default=10) + sidebar_comment_count = models.IntegerField(_('sidebar comment count'), default=5) + article_comment_count = models.IntegerField(_('article comment count'), default=5) + show_google_adsense = models.BooleanField(_('show adsense'), default=False) + google_adsense_codes = models.TextField( + _('adsense code'), max_length=2000, null=True, blank=True, default='') + open_site_comment = models.BooleanField(_('open site comment'), default=True) + global_header = models.TextField("公共头部", null=True, blank=True, default='') + global_footer = models.TextField("公共尾部", null=True, blank=True, default='') + beian_code = models.CharField( + '备案号', + max_length=2000, + null=True, + blank=True, + default='') + analytics_code = models.TextField( + "网站统计代码", + max_length=1000, + null=False, + blank=False, + default='') + show_gongan_code = models.BooleanField( + '是否显示公安备案号', default=False, null=False) + gongan_beiancode = models.TextField( + '公安备案号', + max_length=2000, + null=True, + blank=True, + default='') + comment_need_review = models.BooleanField( + '评论是否需要审核', default=False, null=False) + + class Meta: + verbose_name = _('Website configuration') + verbose_name_plural = verbose_name + + def __str__(self): + return self.site_name + + def clean(self): + if BlogSettings.objects.exclude(id=self.id).count(): + raise ValidationError(_('There can only be one configuration')) + + def save(self, *args, **kwargs): + super().save(*args, **kwargs) + from djangoblog.utils import cache + cache.clear() diff --git a/src/blog/search_indexes.py b/src/blog/search_indexes.py new file mode 100644 index 0000000..7f1dfac --- /dev/null +++ b/src/blog/search_indexes.py @@ -0,0 +1,13 @@ +from haystack import indexes + +from blog.models import Article + + +class ArticleIndex(indexes.SearchIndex, indexes.Indexable): + text = indexes.CharField(document=True, use_template=True) + + def get_model(self): + return Article + + def index_queryset(self, using=None): + return self.get_model().objects.filter(status='p') diff --git a/src/blog/static/account/css/account.css b/src/blog/static/account/css/account.css new file mode 100644 index 0000000..7d4cec7 --- /dev/null +++ b/src/blog/static/account/css/account.css @@ -0,0 +1,9 @@ +.button { + border: none; + padding: 4px 80px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 4px 2px; +} \ No newline at end of file diff --git a/src/blog/static/account/js/account.js b/src/blog/static/account/js/account.js new file mode 100644 index 0000000..f1a8771 --- /dev/null +++ b/src/blog/static/account/js/account.js @@ -0,0 +1,47 @@ +let wait = 60; + +function time(o) { + if (wait == 0) { + o.removeAttribute("disabled"); + o.value = "获取验证码"; + wait = 60 + return false + } else { + o.setAttribute("disabled", true); + o.value = "重新发送(" + wait + ")"; + wait--; + setTimeout(function () { + time(o) + }, + 1000) + } +} + +document.getElementById("btn").onclick = function () { + let id_email = $("#id_email") + let token = $("*[name='csrfmiddlewaretoken']").val() + let ts = this + let myErr = $("#myErr") + $.ajax( + { + url: "/forget_password_code/", + type: "POST", + data: { + "email": id_email.val(), + "csrfmiddlewaretoken": token + }, + success: function (result) { + if (result != "ok") { + myErr.remove() + id_email.after("
  • " + result + "
") + return + } + myErr.remove() + time(ts) + }, + error: function (e) { + alert("发送失败,请重试") + } + } + ); +} diff --git a/src/blog/static/assets/css/bootstrap.min.css b/src/blog/static/assets/css/bootstrap.min.css new file mode 100644 index 0000000..ed3905e --- /dev/null +++ b/src/blog/static/assets/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/src/blog/static/assets/css/docs.min.css b/src/blog/static/assets/css/docs.min.css new file mode 100644 index 0000000..3945197 --- /dev/null +++ b/src/blog/static/assets/css/docs.min.css @@ -0,0 +1,11 @@ +/*! + * IE10 viewport hack for Surface/desktop Windows 8 bug + * Copyright 2014-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}.hll{background-color:#ffc}.c{color:#999}.err{color:#A00;background-color:#FAA}.k{color:#069}.o{color:#555}.cm{color:#999}.cp{color:#099}.c1{color:#999}.cs{color:#999}.gd{background-color:#FCC;border:1px solid #C00}.ge{font-style:italic}.gr{color:red}.gh{color:#030}.gi{background-color:#CFC;border:1px solid #0C0}.go{color:#AAA}.gp{color:#009}.gu{color:#030}.gt{color:#9C6}.kc{color:#069}.kd{color:#069}.kn{color:#069}.kp{color:#069}.kr{color:#069}.kt{color:#078}.m{color:#F60}.s{color:#d44950}.na{color:#4f9fcf}.nb{color:#366}.nc{color:#0A8}.no{color:#360}.nd{color:#99F}.ni{color:#999}.ne{color:#C00}.nf{color:#C0F}.nl{color:#99F}.nn{color:#0CF}.nt{color:#2f6f9f}.nv{color:#033}.ow{color:#000}.w{color:#bbb}.mf{color:#F60}.mh{color:#F60}.mi{color:#F60}.mo{color:#F60}.sb{color:#C30}.sc{color:#C30}.sd{color:#C30;font-style:italic}.s2{color:#C30}.se{color:#C30}.sh{color:#C30}.si{color:#A00}.sx{color:#C30}.sr{color:#3AA}.s1{color:#C30}.ss{color:#FC3}.bp{color:#366}.vc{color:#033}.vg{color:#033}.vi{color:#033}.il{color:#F60}.css .nt+.nt,.css .o,.css .o+.nt{color:#999}.select2-container{position:relative;display:inline-block;zoom:1;*display:inline;vertical-align:top;padding:0;border:0}.select2-container:hover{border:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.select2-container,.select2-drop,.select2-search,.select2-search input{-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;-khtml-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-choice{display:block;overflow:hidden;text-decoration:none;padding:4px 12px;margin:0;color:#333;text-shadow:0 1px 0 #fff;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:13px;cursor:default;height:18px;background-color:#f3f3f3;background-image:-moz-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-o-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:linear-gradient(to bottom,#f5f5f5,#f1f1f1);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff1f1f1', GradientType=0);-webkit-background-clip:padding;-moz-background-clip:padding;background-clip:padding;border:1px solid #dcdcdc;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-moz-box-sizing:content-box;-ms-box-sizing:content-box;-webkit-box-sizing:content-box;-khtml-box-sizing:content-box;box-sizing:content-box}.select2-container .select2-choice:hover{color:#333;text-shadow:none;border-color:#c6c6c6;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f8f8f8),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-o-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:linear-gradient(to bottom,#f8f8f8,#f1f1f1);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#fff1f1f1', GradientType=0);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);background-position:0 0;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;z-index:2}.select2-container-active .select2-choice:hover{border:1px solid #4D90FE}.select2-container.select2-drop-above .select2-choice{background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(.9,#fff));background-image:-webkit-linear-gradient(center bottom,#eee 0,#fff 90%);background-image:-moz-linear-gradient(center bottom,#eee 0,#fff 90%);background-image:-o-linear-gradient(bottom,#eee 0,#fff 90%);background-image:-ms-linear-gradient(top,#eee 0,#fff 90%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0 );background-image:linear-gradient(top,#eee 0,#fff 90%)}.select2-container .select2-choice span{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;text-overflow:ellipsis}.select2-container .select2-choice abbr{display:block;position:absolute;right:26px;top:8px;width:12px;height:12px;font-size:17px;line-height:16px;color:#595959;font-weight:700;cursor:pointer;text-decoration:none;border:0;outline:0}.select2-container .select2-choice abbr:hover{color:#222;cursor:pointer}.select2-drop-mask{position:absolute;left:0;top:0;z-index:9998;opacity:0}.select2-drop{background:#fff;color:#000;border:1px solid #aaa;position:absolute;top:100%;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,.2);-o-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:9999;width:100%;margin-top:1px}.select2-drop.select2-drop-above{margin-top:-1px;-webkit-box-shadow:0 -2px 4px rgba(0,0,0,.2);-moz-box-shadow:0 -2px 4px rgba(0,0,0,.2);-o-box-shadow:0 -2px 4px rgba(0,0,0,.2);box-shadow:0 -2px 4px rgba(0,0,0,.2)}.select2-container .select2-choice div{-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;position:absolute;right:0;top:0;display:block;height:100%;width:18px}.select2-container .select2-choice div b{background:url(/assets/img/select2.png) no-repeat -30px 2px;display:block;width:100%;height:100%}.select2-search{display:inline-block;white-space:nowrap;z-index:10000;min-height:26px;width:100%;margin:0;padding:4px 4px 0 4px}.select2-search-hidden{display:block;position:absolute;left:-10000px}.select2-search input{background:#fff url(/assets/img/select2.png) no-repeat 100% -22px;background:url(/assets/img/select2.png) no-repeat 100% -22px,-webkit-gradient(linear,left bottom,left top,color-stop(.85,#fff),color-stop(.99,#eee));background:url(/assets/img/select2.png) no-repeat 100% -22px,-webkit-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url(/assets/img/select2.png) no-repeat 100% -22px,-moz-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url(/assets/img/select2.png) no-repeat 100% -22px,-o-linear-gradient(bottom,#fff 85%,#eee 99%);background:url(/assets/img/select2.png) no-repeat 100% -22px,-ms-linear-gradient(top,#fff 85%,#eee 99%);background:url(/assets/img/select2.png) no-repeat 100% -22px,linear-gradient(top,#fff 85%,#eee 99%);padding:4px 20px 4px 5px;outline:0;border:1px solid #aaa;font-family:sans-serif;font-size:1em;width:100%;margin:0;height:auto!important;min-height:26px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0}.select2-drop.select2-drop-above .select2-search input{margin-top:4px}.select2-search input.select2-active{background:#fff url(../img/spinner.gif) no-repeat 100%;background:url(../img/spinner.gif) no-repeat 100%,-webkit-gradient(linear,left bottom,left top,color-stop(.85,#fff),color-stop(.99,#eee));background:url(../img/spinner.gif) no-repeat 100%,-webkit-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url(../img/spinner.gif) no-repeat 100%,-moz-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url(../img/spinner.gif) no-repeat 100%,-o-linear-gradient(bottom,#fff 85%,#eee 99%);background:url(../img/spinner.gif) no-repeat 100%,-ms-linear-gradient(top,#fff 85%,#eee 99%);background:url(../img/spinner.gif) no-repeat 100%,linear-gradient(top,#fff 85%,#eee 99%)}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #4D90FE;outline:0}.select2-dropdown-open .select2-choice,.select2-dropdown-open .select2-choice:hover{background-color:#f4f4f4;background-image:-moz-linear-gradient(top,#f6f6f6,#f1f1f1);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f6f6f6),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f6f6f6,#f1f1f1);background-image:-o-linear-gradient(top,#f6f6f6,#f1f1f1);background-image:linear-gradient(to bottom,#f6f6f6,#f1f1f1);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6f6f6', endColorstr='#fff1f1f1', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.select2-dropdown-open .select2-choice div{background:0 0;border-left:none}.select2-results{margin:4px 1px 4px 0;padding:0;position:relative;overflow-x:hidden;overflow-y:auto;max-height:200px}.select2-results ul.select2-result-sub{margin:0}.select2-results ul.select2-result-sub>li .select2-result-label{padding-left:20px}.select2-results ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:40px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:60px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:80px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:100px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:110px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:120px}.select2-results li{list-style:none;display:list-item}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:700}.select2-results .select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer}.select2-results .select2-highlighted{background:#eee}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{background:#f4f4f4;display:list-item;padding-left:4px}.select2-results .select2-disabled{display:none}.select2-more-results.select2-active{background:#f4f4f4 url(../img/spinner.gif) no-repeat 100%}.select2-more-results{background:#f4f4f4;display:list-item}.select2-container.select2-container-disabled .select2-choice{color:#b3b3b3;border-color:#d9d9d9;background-color:#e6e6e6;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none;cursor:default}.select2-container.select2-container-disabled .select2-choice div{opacity:.5;filter:alpha(opacity=50)}.select2-container-multi .select2-choices{background-color:#fff;border:1px solid #d9d9d9;border-top:1px solid silver;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;margin:0;padding:0;cursor:text;overflow:hidden;height:auto!important;height:1%;position:relative}.select2-container-multi .select2-choices:hover{border:1px solid #b9b9b9;border-top:1px solid #a0a0a0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.select2-container-multi .select2-choices{min-height:26px}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #4D90FE;outline:0}.select2-container-multi .select2-choices li{float:left;list-style:none}.select2-container-multi .select2-choices .select2-search-field{white-space:nowrap;margin:0;padding:0}.select2-container-multi .select2-choices .select2-search-field input{color:#666;background:0 0!important;font-family:sans-serif;font-size:100%;height:23px;padding:5px;margin:1px 0;outline:0;border:0;-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;box-shadow:none}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:#fff url(../img/spinner.gif) no-repeat 100%!important}.select2-default{color:#999!important}.select2-container-multi .select2-choices .select2-search-choice{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#DAE4F6;color:#222;font-family:Arial;border:1px solid #DAE4F6;line-height:23px;padding:0 19px 0 5px;margin:1px;position:relative;cursor:default}.select2-container-multi .select2-choices .select2-search-choice span{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#A6D7F5}.select2-search-choice-close{display:block;position:absolute;right:3px;top:4px;width:12px;height:13px;font-size:17px;line-height:16px;color:#444;font-weight:700;outline:0}.select2-search-choice-close:hover{text-decoration:none;color:#222;cursor:pointer}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{background-image:none;background-color:#f4f4f4;border:1px solid #ddd;padding:3px 5px 3px 5px}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-result-selectable .select2-match{font-weight:700}.select2-result-unselectable .select2-match{text-decoration:none}.select2-offscreen{position:absolute;left:-10000px}.select2-results::-webkit-scrollbar{height:16px;width:10px}.select2-results::-webkit-scrollbar-button:end:increment,.select2-results::-webkit-scrollbar-button:start:decrement{background-color:transparent;display:block;height:0}.select2-results::-webkit-scrollbar-track{background-clip:padding-box;border:solid transparent;border-width:0 0 0 4px}.select2-results::-webkit-scrollbar-track-piece{background-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.select2-results::-webkit-scrollbar:hover{background-color:#f3f3f3;border:1px solid #dbdbdb}.select2-results::-webkit-scrollbar-thumb:horizontal,.select2-results::-webkit-scrollbar-thumb:vertical{background-color:#c6c6c6;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.select2-results::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border:solid transparent;border-width:0;-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);-moz-box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);background-clip:padding-box}.select2-results::-webkit-scrollbar-thumb:hover{background-color:#949494}.select2-results::-webkit-scrollbar-thumb:active{background-color:rgba(0,0,0,.5);-webkit-box-shadow:inset 1px 1px 3px rgba(0,0,0,.35);-moz-box-shadow:inset 1px 1px 3px rgba(0,0,0,.35);box-shadow:inset 1px 1px 3px rgba(0,0,0,.35)}@media only screen and (-webkit-min-device-pixel-ratio:1.5){.select2-container .select2-choice div b,.select2-search input{background-image:url(/assets/img/select2x2.png)!important;background-repeat:no-repeat!important;background-size:60px 40px!important}.select2-search input{background-position:100% -21px!important}}/*! + * Bootstrap Docs (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the Creative Commons Attribution 3.0 Unported License. For + * details, see https://creativecommons.org/licenses/by/3.0/. + */body{position:relative;padding-top:94px}.table code{font-size:13px;font-weight:400}h2 code,h3 code,h4 code{background-color:inherit}.btn-outline{color:#4d90fe;background-color:transparent;border-color:#4d90fe}.btn-outline:active,.btn-outline:focus,.btn-outline:hover{color:#fff;background-color:#4d90fe;border-color:#4d90fe}.btn-outline-inverse{color:#fff;background-color:transparent;border-color:#fff}.btn-outline-inverse:active,.btn-outline-inverse:focus,.btn-outline-inverse:hover{color:#2d87e2;text-shadow:none;background-color:#fff;border-color:#fff}#skippy{display:block;padding:1em;color:#777;background-color:#f1f1f1;outline:0}#skippy .skiplink-text{padding:.5em;outline:1px dotted}#content:focus{outline:0}.bs-docs-footer{padding-top:40px;padding-bottom:30px;margin-top:100px;color:#777;text-align:center;border-top:1px solid #e5e5e5}.bs-docs-footer-links{padding-left:0;margin-bottom:20px}.bs-docs-footer-links li{display:inline-block}.bs-docs-footer-links li+li{margin-left:15px}@media (min-width:768px){.bs-docs-footer{text-align:left}.bs-docs-footer p{margin-bottom:0}}.bs-docs-header,.bs-docs-masthead{position:relative;padding:30px 0;color:#b3d4f4;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.1);background-color:#2d87e2;background-image:-webkit-linear-gradient(top,#1b6ec1 0,#2d87e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#1b6ec1),to(#2d87e2));background-image:-o-linear-gradient(top,#1b6ec1 0,#2d87e2 100%);background-image:linear-gradient(to bottom,#1b6ec1 0,#2d87e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1b6ec1', endColorstr='#2d87e2', GradientType=0);background-repeat:repeat-x}.bs-docs-masthead .bs-docs-booticon{margin:0 auto 30px}.bs-docs-masthead h1{font-weight:300;line-height:1;color:#fff}.bs-docs-masthead .lead{margin:0 auto 30px;font-size:20px;color:#fff}.bs-docs-masthead .version{margin-top:-15px;color:#b3d4f4}.bs-docs-masthead .btn{width:100%;padding:15px 30px;font-size:20px}@media (min-width:480px){.bs-docs-masthead .btn{width:auto}}@media (min-width:768px){.bs-docs-masthead{padding:80px 0}.bs-docs-masthead h1{font-size:60px}.bs-docs-masthead .lead{font-size:24px}}@media (min-width:992px){.bs-docs-masthead .lead{width:80%;font-size:30px}}.bs-docs-header{margin-bottom:40px;font-size:20px}.bs-docs-header h1{margin-top:0;color:#fff}.bs-docs-header p{margin-bottom:0;font-weight:300;line-height:1.4}.bs-docs-header .container{position:relative}@media (min-width:768px){.bs-docs-header{padding-top:60px;padding-bottom:60px;font-size:24px;text-align:left}.bs-docs-header h1{font-size:60px;line-height:1}}@media (min-width:992px){.bs-docs-header h1,.bs-docs-header p{margin-right:380px}}.bs-docs-featurette{padding-top:40px;padding-bottom:40px;font-size:16px;line-height:1.5;color:#555;text-align:center;background-color:#fff;border-bottom:1px solid #e5e5e5}.bs-docs-featurette+.bs-docs-footer{margin-top:0;border-top:0}.bs-docs-featurette-title{margin-bottom:5px;font-size:30px;font-weight:400;color:#333}.half-rule{width:100px;margin:40px auto}.bs-docs-featurette h3{margin-bottom:5px;font-weight:400;color:#333}.bs-docs-featurette-img{display:block;margin-bottom:20px;color:#333}.bs-docs-featurette-img:hover{color:#337ab7;text-decoration:none}.bs-docs-featurette-img img{display:block;margin-bottom:15px}@media (min-width:480px){.bs-docs-featurette .img-responsive{margin-top:30px}}@media (min-width:768px){.bs-docs-featurette{padding-top:100px;padding-bottom:100px}.bs-docs-featurette-title{font-size:40px}.bs-docs-featurette .lead{max-width:80%;margin-right:auto;margin-left:auto}.bs-docs-featurette .img-responsive{margin-top:0}}.bs-docs-featured-sites{margin-right:-1px;margin-left:-1px}.bs-docs-featured-sites .col-xs-6{padding:1px}.bs-docs-featured-sites .img-responsive{margin-top:0}@media (min-width:768px){.bs-docs-featured-sites .col-sm-3:first-child img{border-top-left-radius:4px;border-bottom-left-radius:4px}.bs-docs-featured-sites .col-sm-3:last-child img{border-top-right-radius:4px;border-bottom-right-radius:4px}}.bs-examples .thumbnail{margin-bottom:10px}.bs-examples h4{margin-bottom:5px}.bs-examples p{margin-bottom:20px}@media (max-width:480px){.bs-examples{margin-right:-10px;margin-left:-10px}.bs-examples>[class^=col-]{padding-right:10px;padding-left:10px}}.bs-docs-sidebar.affix{position:static}@media (min-width:768px){.bs-docs-sidebar{padding-left:20px}}.bs-docs-sidenav{margin-top:50px;margin-bottom:20px}.bs-docs-sidebar .nav>li>a{display:block;padding:5px 20px;font-size:13px;font-weight:500;color:#222}.bs-docs-sidebar .nav>li>a:focus,.bs-docs-sidebar .nav>li>a:hover{text-decoration:none;background-color:#eee}.bs-docs-sidebar .nav>.active:focus>a,.bs-docs-sidebar .nav>.active:hover>a,.bs-docs-sidebar .nav>.active>a{color:#dd4b39;background-color:transparent}.bs-docs-sidebar .nav .nav{display:none;margin-bottom:8px}.bs-docs-sidebar .nav .nav>li>a{padding-top:1px;padding-bottom:1px;padding-left:30px;font-size:12px}.back-to-top,.bs-docs-theme-toggle{display:none;padding:4px 10px;margin-top:10px;margin-left:10px;font-size:12px;font-weight:500;color:#999}.back-to-top:hover,.bs-docs-theme-toggle:hover{color:#563d7c;text-decoration:none}.bs-docs-theme-toggle{margin-top:0}@media (min-width:768px){.back-to-top,.bs-docs-theme-toggle{display:block}}@media (min-width:992px){.bs-docs-sidebar .nav>.active>ul{display:block}.bs-docs-sidebar.affix,.bs-docs-sidebar.affix-bottom{width:213px}.bs-docs-sidebar.affix{position:fixed;top:80px}.bs-docs-sidebar.affix-bottom{position:absolute}.bs-docs-sidebar.affix .bs-docs-sidenav,.bs-docs-sidebar.affix-bottom .bs-docs-sidenav{margin-top:0;margin-bottom:0}}@media (min-width:1200px){.bs-docs-sidebar.affix,.bs-docs-sidebar.affix-bottom{width:263px}}.bs-docs-section{margin-bottom:60px}.bs-docs-section:last-child{margin-bottom:0}h1[id]{padding-top:20px;margin-top:0}.bs-callout{padding:20px;margin:20px 0;border:1px solid #eee;border-left-width:5px;border-radius:3px}.bs-callout h4{margin-top:0;margin-bottom:5px}.bs-callout p:last-child{margin-bottom:0}.bs-callout code{border-radius:3px}.bs-callout+.bs-callout{margin-top:-5px}.bs-callout-danger{border-left-color:#dd4b39}.bs-callout-danger h4{color:#c23321}.bs-callout-warning{border-left-color:#f1e7bc}.bs-callout-warning h4{color:#ba9e27}.bs-callout-info{border-left-color:#d0e3f0}.bs-callout-info h4{color:#3b86b9}.color-swatches{margin:0 -5px;overflow:hidden}.color-swatch{float:left;width:60px;height:60px;margin:0 5px;border-radius:3px}@media (min-width:768px){.color-swatch{width:100px;height:100px}}.color-swatches .gray-darker{background-color:#222}.color-swatches .gray-dark{background-color:#333}.color-swatches .gray{background-color:#555}.color-swatches .gray-light{background-color:#999}.color-swatches .gray-lighter{background-color:#eee}.color-swatches .brand-primary{background-color:#4d90fe}.color-swatches .brand-success{background-color:#35aa47}.color-swatches .brand-warning{background-color:#faa937}.color-swatches .brand-danger{background-color:#d84a38}.color-swatches .brand-info{background-color:#5bc0de}.color-swatches .bs-purple{background-color:#1b6ec1}.color-swatches .bs-purple-light{background-color:#c7bfd3}.color-swatches .bs-purple-lighter{background-color:#e5e1ea}.color-swatches .bs-gray{background-color:#f9f9f9}.bs-team .team-member{line-height:32px;color:#555}.bs-team .team-member:hover{color:#333;text-decoration:none}.bs-team .github-btn{float:right;width:180px;height:20px;margin-top:6px;border:none}.bs-team img{float:left;width:32px;margin-right:10px;border-radius:4px}.bs-docs-browser-bugs td p{margin-bottom:0}.bs-docs-browser-bugs th:first-child{width:18%}.show-grid{margin-bottom:15px}.show-grid [class^=col-]{padding-top:10px;padding-bottom:10px;background-color:#f9f9f9;border:1px solid #ddd}.bs-example{position:relative;padding:45px 15px 15px;margin:0 -15px 15px;border-color:#e5e5e5 #eee #eee;border-style:solid;border-width:1px 0;-webkit-box-shadow:inset 0 3px 6px rgba(0,0,0,.05);box-shadow:inset 0 3px 6px rgba(0,0,0,.05)}.bs-example:after{position:absolute;top:15px;left:15px;font-size:12px;font-weight:700;color:#959595;text-transform:uppercase;letter-spacing:1px;content:"Example"}.bs-example-padded-bottom{padding-bottom:24px}.bs-example+.highlight,.bs-example+.zero-clipboard+.highlight{margin:-15px -15px 15px;border-width:0 0 1px;border-radius:0}@media (min-width:768px){.bs-example{margin-right:0;margin-left:0;background-color:#fff;border-color:#ddd;border-width:1px;border-radius:4px 4px 0 0;-webkit-box-shadow:none;box-shadow:none}.bs-example+.highlight,.bs-example+.zero-clipboard+.highlight{margin-top:-16px;margin-right:0;margin-left:0;border-width:1px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.bs-example-standalone{border-radius:4px}}.bs-example .container{width:auto}.bs-example>.alert:last-child,.bs-example>.form-control:last-child,.bs-example>.jumbotron:last-child,.bs-example>.list-group:last-child,.bs-example>.navbar:last-child,.bs-example>.panel:last-child,.bs-example>.progress:last-child,.bs-example>.table-responsive:last-child>.table,.bs-example>.table:last-child,.bs-example>.well:last-child,.bs-example>blockquote:last-child,.bs-example>ol:last-child,.bs-example>p:last-child,.bs-example>ul:last-child{margin-bottom:0}.bs-example>p>.close{float:none}.bs-example-type .table .type-info{color:#999;vertical-align:middle}.bs-example-type .table td{padding:15px 0;border-color:#eee}.bs-example-type .table tr:first-child td{border-top:0}.bs-example-type h1,.bs-example-type h2,.bs-example-type h3,.bs-example-type h4,.bs-example-type h5,.bs-example-type h6{margin:0}.bs-example-bg-classes p{padding:15px}.bs-example>.img-circle,.bs-example>.img-rounded,.bs-example>.img-thumbnail{margin:5px}.bs-example>.table-responsive>.table{background-color:#fff}.bs-example>.btn,.bs-example>.btn-group{margin-top:5px;margin-bottom:5px}.bs-example>.btn-toolbar+.btn-toolbar{margin-top:10px}.bs-example .select2-container.form-control,.bs-example-control-sizing input[type=text]+input[type=text],.bs-example-control-sizing select{margin-top:10px}.bs-example-form .input-group{margin-bottom:10px}.bs-example>textarea.form-control{resize:vertical}.bs-example>.list-group{max-width:400px}.bs-example .navbar:last-child{margin-bottom:0}.bs-navbar-bottom-example,.bs-navbar-top-example{z-index:1;padding:0;overflow:hidden}.bs-navbar-bottom-example .navbar-header,.bs-navbar-top-example .navbar-header{margin-left:0}.bs-navbar-bottom-example .navbar-fixed-bottom,.bs-navbar-top-example .navbar-fixed-top{position:relative;margin-right:0;margin-left:0}.bs-navbar-top-example{padding-bottom:90px}.bs-navbar-top-example:after{top:auto;bottom:15px}.bs-navbar-top-example .navbar-fixed-top{top:-1px}.bs-navbar-bottom-example{padding-top:90px}.bs-navbar-bottom-example .navbar-fixed-bottom{bottom:-1px}.bs-navbar-bottom-example .navbar{margin-bottom:0}@media (min-width:768px){.bs-navbar-bottom-example .navbar-fixed-bottom,.bs-navbar-top-example .navbar-fixed-top{position:absolute}}.bs-example .pagination{margin-top:10px;margin-bottom:10px}.bs-example>.pager{margin-top:0}.bs-example>.scrollable{height:200px;overflow-y:auto}.bs-example-modal{background-color:#f5f5f5}.bs-example-modal .modal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:block}.bs-example-modal .modal-dialog{left:auto;margin-right:auto;margin-left:auto}.bs-example .dropup>.dropdown-toggle,.bs-example>.dropdown>.dropdown-toggle{float:left}.bs-example-submenu .dropdown>.dropdown-menu,.bs-example-submenu .dropup>.dropdown-menu,.bs-example>.dropdown>.dropdown-menu{position:static;display:block;margin-bottom:5px;clear:left}.bs-example-submenu .dropdown-menu{margin-right:20px}.bs-example-tabs .nav-tabs{margin-bottom:15px}.bs-example-tooltips{text-align:center}.bs-example-tooltips>.btn{margin-top:5px;margin-bottom:5px}.bs-example-tooltip .tooltip{position:relative;display:inline-block;margin:10px 20px;opacity:1}.bs-example-popover{padding-bottom:24px;background-color:#f9f9f9}.bs-example-popover .popover{position:relative;display:block;float:left;width:260px;margin:20px}.scrollspy-example{position:relative;height:200px;margin-top:10px;overflow:auto}.bs-example>.nav-pills-stacked-example{max-width:300px}#collapseExample .well{margin-bottom:0}.bs-events-table>tbody>tr>td:first-child,.bs-events-table>thead>tr>th:first-child{white-space:nowrap}.bs-events-table>thead>tr>th:first-child{width:150px}.js-options-table>thead>tr>th:nth-child(1),.js-options-table>thead>tr>th:nth-child(2){width:100px}.js-options-table>thead>tr>th:nth-child(3){width:50px}.highlight{padding:9px 14px;margin-bottom:14px;background-color:#f7f7f9;border:1px solid #e1e1e8;border-radius:4px}.highlight pre{padding:0;margin-top:0;margin-bottom:0;word-break:normal;white-space:nowrap;background-color:transparent;border:0}.highlight pre code{font-size:inherit;color:#333}.highlight pre code:first-child{display:inline-block;padding-right:45px}.table-responsive .highlight pre{white-space:normal}.bs-table th small,.responsive-utilities th small{display:block;font-weight:400;color:#999}.responsive-utilities tbody th{font-weight:400}.responsive-utilities td{text-align:center}.responsive-utilities td.is-visible{color:#468847;background-color:#dff0d8!important}.responsive-utilities td.is-hidden{color:#ccc;background-color:#f9f9f9!important}.responsive-utilities-test{margin-top:5px}.responsive-utilities-test .col-xs-6{margin-bottom:10px}.responsive-utilities-test span{display:block;padding:15px 10px;font-size:14px;font-weight:700;line-height:1.1;text-align:center;border-radius:4px}.hidden-on .col-xs-6 .hidden-lg,.hidden-on .col-xs-6 .hidden-md,.hidden-on .col-xs-6 .hidden-sm,.hidden-on .col-xs-6 .hidden-xs,.visible-on .col-xs-6 .hidden-lg,.visible-on .col-xs-6 .hidden-md,.visible-on .col-xs-6 .hidden-sm,.visible-on .col-xs-6 .hidden-xs{color:#999;border:1px solid #ddd}.hidden-on .col-xs-6 .visible-lg-block,.hidden-on .col-xs-6 .visible-md-block,.hidden-on .col-xs-6 .visible-sm-block,.hidden-on .col-xs-6 .visible-xs-block,.visible-on .col-xs-6 .visible-lg-block,.visible-on .col-xs-6 .visible-md-block,.visible-on .col-xs-6 .visible-sm-block,.visible-on .col-xs-6 .visible-xs-block{color:#468847;background-color:#dff0d8;border:1px solid #d6e9c6}.bs-glyphicons{margin:0 -10px 20px;overflow:hidden}.bs-glyphicons-list{padding-left:0;list-style:none}.bs-glyphicons li{float:left;width:25%;height:115px;padding:10px;margin:0 -1px -1px 0;font-size:10px;line-height:1.4;text-align:center;border:1px solid #ddd}.bs-glyphicons .glyphicon{margin-top:5px;margin-bottom:10px;font-size:24px}.bs-glyphicons .glyphicon-class{display:block;text-align:center;word-wrap:break-word}.bs-glyphicons li:hover{background-color:#eee}@media (min-width:768px){.bs-glyphicons{margin-right:0;margin-left:0}.bs-glyphicons li{width:12.5%;font-size:12px}}.bs-customizer .toggle{float:right;margin-top:25px}.bs-customizer label{margin-top:10px;font-weight:500;color:#555}.bs-customizer h2{padding-top:30px;margin-top:0;margin-bottom:5px}.bs-customizer h3{margin-bottom:0}.bs-customizer h4{margin-top:15px;margin-bottom:0}.bs-customizer .bs-callout h4{margin-top:0;margin-bottom:5px}.bs-customizer input[type=text]{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;background-color:#fafafa}.bs-customizer .help-block{margin-bottom:5px;font-size:12px}#less-section label{font-weight:400}.bs-customize-download .btn-outline{padding:20px}.bs-customizer-alert{position:fixed;top:0;right:0;left:0;z-index:1030;padding:15px 0;color:#fff;background-color:#d9534f;border-bottom:1px solid #b94441;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.bs-customizer-alert .close{margin-top:-4px;font-size:24px}.bs-customizer-alert p{margin-bottom:0}.bs-customizer-alert .glyphicon{margin-right:5px}.bs-customizer-alert pre{margin:10px 0 0;color:#fff;background-color:#a83c3a;border-color:#973634;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 2px 4px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}.bs-dropzone{position:relative;padding:20px;margin-bottom:20px;color:#777;text-align:center;border:2px dashed #eee;border-radius:4px}.bs-dropzone .import-header{margin-bottom:5px}.bs-dropzone .glyphicon-download-alt{font-size:40px}.bs-dropzone hr{width:100px}.bs-dropzone .lead{margin-bottom:10px;font-weight:400;color:#333}#import-manual-trigger{cursor:pointer}.bs-dropzone p:last-child{margin-bottom:0}.bs-brand-logos{display:table;width:100%;margin-bottom:15px;overflow:hidden;color:#1b6ec1;background-color:#f9f9f9;border-radius:4px}.bs-brand-item{padding:60px 0;text-align:center}.bs-brand-item+.bs-brand-item{border-top:1px solid #fff}.bs-brand-logos .inverse{color:#fff;background-color:#1b6ec1}.bs-brand-item h1,.bs-brand-item h3{margin-top:0;margin-bottom:0}.bs-brand-item .bs-docs-booticon{margin-right:auto;margin-left:auto}.bs-brand-item .glyphicon{width:30px;height:30px;margin:10px auto -10px;line-height:30px;color:#fff;border-radius:50%}.bs-brand-item .glyphicon-ok{background-color:#5cb85c}.bs-brand-item .glyphicon-remove{background-color:#d9534f}@media (min-width:768px){.bs-brand-item{display:table-cell;width:1%}.bs-brand-item+.bs-brand-item{border-top:0;border-left:1px solid #fff}.bs-brand-item h1{font-size:60px}}.zero-clipboard{position:relative;display:none}.btn-clipboard{position:absolute;top:0;right:0;z-index:10;display:block;padding:5px 8px;font-size:12px;color:#777;cursor:pointer;background-color:#fff;border:1px solid #e1e1e8;border-radius:0 4px 0 4px}.btn-clipboard-hover{color:#fff;background-color:#563d7c;border-color:#563d7c}@media (min-width:768px){.zero-clipboard{display:block}.bs-example+.zero-clipboard .btn-clipboard{top:-16px;border-top-right-radius:0}}.anchorjs-link{color:inherit}@media (max-width:480px){.anchorjs-link{display:none}}:hover>.anchorjs-link{opacity:.75;-webkit-transition:color .16s linear;-o-transition:color .16s linear;transition:color .16s linear}.anchorjs-link:focus,:hover>.anchorjs-link:hover{text-decoration:none;opacity:1}#focusedInput{border:1px solid #4d90fe!important;outline:0;outline:thin dotted\9;-webkit-box-shadow:none;box-shadow:none}.v4-tease{position:fixed;top:0;right:0;left:0;z-index:1030;display:block;padding:15px 20px;font-weight:700;color:#fff;text-align:center;background-color:#1b6ec1}.v4-tease:hover{color:#fff;text-decoration:none;background-color:#2d87e2}@media print{a[href]:after{content:""!important}}.bs-docs-navbar-masthead{top:48px}.bs-docs-dl-options h4{margin-top:15px;margin-bottom:5px} +/*# sourceMappingURL=docs.min.css.map */ \ No newline at end of file diff --git a/src/blog/static/assets/css/ie10-viewport-bug-workaround.css b/src/blog/static/assets/css/ie10-viewport-bug-workaround.css new file mode 100644 index 0000000..4b9518e --- /dev/null +++ b/src/blog/static/assets/css/ie10-viewport-bug-workaround.css @@ -0,0 +1,13 @@ +/*! + * IE10 viewport hack for Surface/desktop Windows 8 bug + * Copyright 2014-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/* + * See the Getting Started docs for more information: + * http://getbootstrap.com/getting-started/#support-ie10-width + */ +@-ms-viewport { width: device-width; } +@-o-viewport { width: device-width; } +@viewport { width: device-width; } diff --git a/src/blog/static/assets/css/signin.css b/src/blog/static/assets/css/signin.css new file mode 100644 index 0000000..121fb0d --- /dev/null +++ b/src/blog/static/assets/css/signin.css @@ -0,0 +1,58 @@ +body { + padding-top: 40px; + padding-bottom: 40px; + background-color: #fff; +} + +.form-signin { + max-width: 330px; + padding: 15px; + margin: 0 auto; +} +.form-signin-heading { + margin: 0 0 15px; + font-size: 18px; + font-weight: 400; + color: #555; +} +.form-signin .checkbox { + margin-bottom: 10px; + font-weight: normal; +} +.form-signin .form-control { + position: relative; + height: auto; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 10px; + font-size: 16px; +} +.form-signin .form-control:focus { + z-index: 2; +} +.form-signin input[type="email"] { + margin-bottom: 10px; +} +.form-signin input[type="password"] { + margin-bottom: 10px; +} +.card { + width: 304px; + padding: 20px 25px 30px; + margin: 0 auto 25px; + background-color: #f7f7f7; + border-radius: 2px; + -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .3); + box-shadow: 0 2px 2px rgba(0, 0, 0, .3); +} +.card-signin { + width: 354px; + padding: 40px; +} +.card-signin .profile-img { + display: block; + width: 96px; + height: 96px; + margin: 0 auto 10px; +} diff --git a/src/blog/static/assets/css/todc-bootstrap.min.css b/src/blog/static/assets/css/todc-bootstrap.min.css new file mode 100644 index 0000000..66c9cb2 --- /dev/null +++ b/src/blog/static/assets/css/todc-bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * TODC Bootstrap v3.3.7-3.3.7 (http://todc.github.com/todc-bootstrap/) + * Copyright 2011-2016 Tim O'Donnell + * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license + */.panel-group .panel-heading a.collapsed:before,.panel-group .panel-heading a:before{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.caret-left,.caret-right,.collapse-caret.collapsed:before,.collapse-caret:before,.dropdown-submenu>a:after{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}body{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#15c}a:focus,a:hover{color:#15c}.img-rounded{border-radius:1px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:0;line-height:1.4;background-color:#fff;border:3px solid #fff;border-radius:0;-webkit-box-shadow:0 0 0 1px #aaa;box-shadow:0 0 0 1px #aaa;-webkit-transition:none;-o-transition:none;transition:none}.caret-left,.caret-right,.collapse-caret.collapsed:before,.dropdown-submenu>a:after{vertical-align:baseline;border-top:4px solid transparent;border-right:0 dotted;border-bottom:4px solid transparent;border-left:4px solid}.caret-left{margin-right:2px;margin-left:0;border-right:4px solid;border-left:0 dotted}.scrollable-shadow{background:-webkit-gradient(linear,left top,left bottom,color-stop(30%,#fff),to(rgba(255,255,255,0))),-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(70%,#fff)) 0 100%,radial-gradient(50% 0,farthest-side,rgba(0,0,0,.2),rgba(0,0,0,0)),radial-gradient(50% 100%,farthest-side,rgba(0,0,0,.2),rgba(0,0,0,0)) 0 100%;background:-webkit-linear-gradient(white 30%,rgba(255,255,255,0)),-webkit-linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,-webkit-radial-gradient(50% 0,farthest-side,rgba(0,0,0,.2),rgba(0,0,0,0)),-webkit-radial-gradient(50% 100%,farthest-side,rgba(0,0,0,.2),rgba(0,0,0,0)) 0 100%;background:-o-linear-gradient(white 30%,rgba(255,255,255,0)),-o-linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,-o-radial-gradient(50% 0,farthest-side,rgba(0,0,0,.2),rgba(0,0,0,0)),-o-radial-gradient(50% 100%,farthest-side,rgba(0,0,0,.2),rgba(0,0,0,0)) 0 100%;background:linear-gradient(white 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(50% 0,farthest-side,rgba(0,0,0,.2),rgba(0,0,0,0)),radial-gradient(50% 100%,farthest-side,rgba(0,0,0,.2),rgba(0,0,0,0)) 0 100%;background:-webkit-gradient(linear,left top,left bottom,color-stop(30%,#fff),to(rgba(255,255,255,0))),-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(70%,#fff)) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.2),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.2),rgba(0,0,0,0)) 0 100%;background:linear-gradient(white 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.2),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.2),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;-webkit-background-size:100% 40px,100% 40px,100% 6px,100% 6px;background-size:100% 40px,100% 40px,100% 6px,100% 6px}.mark,mark{background-color:#f9edbe}.text-primary{color:#4d90fe}a.text-primary:focus,a.text-primary:hover{color:#1a70fe}.text-warning{color:#333}a.text-warning:focus,a.text-warning:hover{color:#1a1a1a}.bg-primary{color:#fff;background-color:#4d90fe}a.bg-primary:focus,a.bg-primary:hover{background-color:#1a70fe}.bg-warning{background-color:#f9edbe}a.bg-warning:focus,a.bg-warning:hover{background-color:#f5e08f}code{padding:2px 4px;border-radius:0}kbd{border-radius:1px}pre{padding:9px;margin:0 0 9px;font-size:12px;line-height:1.4;border-radius:0}table{background-color:transparent}caption{color:#999}.table{margin-bottom:18px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{line-height:1.4;border-top:1px solid #ddd}.table>thead>tr>th{border-bottom:2px solid #ddd}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#ffc}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#f9edbe}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#f7e7a7}@media screen and (max-width:767px){.table-responsive{margin-bottom:13.5px;border:1px solid #ddd}}legend{margin-bottom:18px;font-size:19.5px}input[type=radio],input[type=checkbox]{margin:2px 0 0}output{padding-top:6px;font-size:13px;line-height:1.4;color:#555}.form-control{height:30px;-webkit-appearance:none;padding:5px 8px;font-size:13px;line-height:1.4;background-color:#fff;border:1px solid #d9d9d9;border-top-color:silver;border-radius:2px;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;-o-transition:none;transition:none}.form-control:hover{border:1px solid #b9b9b9;border-top-color:#a0a0a0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.form-control:focus{border-color:#4d90fe;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(77,144,254,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(77,144,254,.6)}.form-control:focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.form-control::-ms-expand{background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#f1f1f1;border:1px solid #e5e5e5}.form-control[disabled]:active,.form-control[disabled]:focus,.form-control[disabled]:hover,.form-control[readonly]:active,.form-control[readonly]:focus,.form-control[readonly]:hover,fieldset[disabled] .form-control:active,fieldset[disabled] .form-control:focus,fieldset[disabled] .form-control:hover{border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none}.form-control[readonly] .form-control{border:1px solid #d9d9d9}.form-control[readonly] .form-control:active,.form-control[readonly] .form-control:focus,.form-control[readonly] .form-control:hover{border:1px solid #d9d9d9}textarea.form-control{padding-right:4px}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:30px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:26px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:38px}}.checkbox label,.radio label{min-height:18px}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio],input[type=radio],input[type=checkbox]{position:relative;width:13px;width:16px\9;height:13px;height:16px\9;-webkit-appearance:none;background:#fff;border:1px solid #dcdcdc;border:1px solid transparent\9;border-radius:1px}.checkbox input[type=checkbox]:focus,.checkbox-inline input[type=checkbox]:focus,.radio input[type=radio]:focus,.radio-inline input[type=radio]:focus,input[type=radio]:focus,input[type=checkbox]:focus{border-color:#4d90fe;outline:0}.checkbox input[type=checkbox]:active,.checkbox-inline input[type=checkbox]:active,.radio input[type=radio]:active,.radio-inline input[type=radio]:active,input[type=radio]:active,input[type=checkbox]:active{background-color:#ebebeb;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);border-color:#c6c6c6}.checkbox input[type=checkbox]:checked,.checkbox-inline input[type=checkbox]:checked,.radio input[type=radio]:checked,.radio-inline input[type=radio]:checked,input[type=radio]:checked,input[type=checkbox]:checked{background:#fff}.radio input[type=radio],.radio-inline input[type=radio],input[type=radio]{width:15px;width:18px\9;height:15px;height:18px\9;border-radius:1em}.radio input[type=radio]:checked::after,.radio-inline input[type=radio]:checked::after,input[type=radio]:checked::after{position:relative;top:3px;left:3px;display:block;width:7px;height:7px;content:'';background:#666;border-radius:1em}.checkbox input[type=checkbox]:hover,.checkbox-inline input[type=checkbox]:hover,input[type=checkbox]:hover{border-color:#c6c6c6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);-webkit-box-shadow:none\9;box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:none\9}.checkbox input[type=checkbox]:checked::after,.checkbox-inline input[type=checkbox]:checked::after,input[type=checkbox]:checked::after{position:absolute;top:-6px;left:-5px;display:block;content:url(../img/checkmark.png)}.form-control-static{min-height:31px;padding-top:6px;padding-bottom:6px}.input-sm{height:26px;padding:3px 8px;font-size:12px;line-height:1.5;border-radius:1px}select.input-sm{height:26px;line-height:26px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:26px;padding:3px 8px;font-size:12px;line-height:1.5;border-radius:1px}.form-group-sm select.form-control{height:26px;line-height:26px}.form-group-sm .form-control-static{height:26px;min-height:30px;padding:4px 8px;font-size:12px;line-height:1.5}.input-lg{height:38px;padding:9px 14px;font-size:14px;line-height:1.3;border-radius:1px}select.input-lg{height:38px;line-height:38px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:38px;padding:9px 14px;font-size:14px;line-height:1.3;border-radius:1px}.form-group-lg select.form-control{height:38px;line-height:38px}.form-group-lg .form-control-static{height:38px;min-height:32px;padding:10px 14px;font-size:14px;line-height:1.3}.has-feedback .form-control{padding-right:37.5px}.form-control-feedback{top:23px;width:30px;height:30px;line-height:30px}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:38px;height:38px;line-height:38px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:26px;height:26px;line-height:26px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-success .form-control{-webkit-box-shadow:none;box-shadow:none}.has-success .form-control:hover{border-color:#3c763d;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1) inset;box-shadow:0 1px 2px rgba(0,0,0,.1) inset}.has-success .form-control:focus{border-color:#3c763d;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3) inset;box-shadow:0 1px 2px rgba(0,0,0,.3) inset}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#e09b17}.has-warning .form-control{border-color:#e09b17;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#b27b12;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f0c36d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f0c36d}.has-warning .input-group-addon{color:#e09b17;background-color:#f9edbe;border-color:#e09b17}.has-warning .form-control-feedback{color:#e09b17}.has-warning .form-control{-webkit-box-shadow:none;box-shadow:none}.has-warning .form-control:hover{border-color:#e09b17;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1) inset;box-shadow:0 1px 2px rgba(0,0,0,.1) inset}.has-warning .form-control:focus{border-color:#e09b17;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3) inset;box-shadow:0 1px 2px rgba(0,0,0,.3) inset}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#dd4b39}.has-error .form-control{border-color:#dd4b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#c23321;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ec9a90;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ec9a90}.has-error .input-group-addon{color:#dd4b39;background-color:#f2dede;border-color:#dd4b39}.has-error .form-control-feedback{color:#dd4b39}.has-error .form-control{-webkit-box-shadow:none;box-shadow:none}.has-error .form-control:hover{border-color:#dd4b39;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1) inset;box-shadow:0 1px 2px rgba(0,0,0,.1) inset}.has-error .form-control:focus{border-color:#dd4b39;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3) inset;box-shadow:0 1px 2px rgba(0,0,0,.3) inset}.has-feedback label~.form-control-feedback{top:23px}.help-block{color:#777}.form-horizontal .checkbox-inline,.form-horizontal .control-label,.form-horizontal .radio-inline{padding-top:5px}@media (min-width:768px){.form-inline .form-group,.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control,.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static,.navbar-form .form-control-static{display:inline-block}.form-inline .input-group,.navbar-form .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control,.navbar-form .input-group>.form-control{width:100%}.form-inline .control-label,.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio,.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label,.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-bottom:-2px;margin-left:0}.form-inline .has-feedback .form-control-feedback,.navbar-form .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:6px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:24px}@media (min-width:768px){.form-horizontal .control-label{padding-top:6px}.form-horizontal .has-feedback .form-control-feedback{top:0}}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:10px;font-size:14px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:4px;font-size:12px}}.btn{padding:5px 12px;font-size:13px;font-weight:700;line-height:18px;cursor:default;-webkit-background-clip:border-box;background-clip:border-box;border-radius:2px;-webkit-box-shadow:none;box-shadow:none}.btn:hover{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1)}.btn.active,.btn:active{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.btn-default{color:#333;text-shadow:0 1px rgba(0,0,0,.1);text-shadow:0 1px 0 #fff;background-color:#f3f3f3;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#f1f1f1 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#f1f1f1 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#f1f1f1));background-image:linear-gradient(to bottom,#f5f5f5 0,#f1f1f1 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff1f1f1', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #dcdcdc}.btn-default:hover{text-shadow:0 1px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2)}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e4e4e4;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e4e4e4 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e4e4e4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e4e4e4));background-image:linear-gradient(to bottom,#f5f5f5 0,#e4e4e4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe4e4e4', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #cfcfcf}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{text-shadow:0 1px rgba(0,0,0,.3);background-image:-webkit-linear-gradient(top,#f5f5f5 0,#d8d8d8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#d8d8d8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#d8d8d8));background-image:linear-gradient(to bottom,#f5f5f5 0,#d8d8d8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffd8d8d8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #c3c3c3;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-default.focus,.btn-default:focus{border:1px solid #dcdcdc;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#f5f5f5;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#f1f1f1 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#f1f1f1 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#f1f1f1));background-image:linear-gradient(to bottom,#f5f5f5 0,#f1f1f1 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff1f1f1', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #dcdcdc;-webkit-box-shadow:none;box-shadow:none}.btn-default .badge{color:#dcdcdc;background-color:#333}.btn-default:hover{text-shadow:none;background-image:-webkit-linear-gradient(top,#f8f8f8 0,#f1f1f1 100%);background-image:-o-linear-gradient(top,#f8f8f8 0,#f1f1f1 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f1f1f1));background-image:linear-gradient(to bottom,#f8f8f8 0,#f1f1f1 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#fff1f1f1', GradientType=0);background-repeat:repeat-x;background-position:0 0;border-color:#c6c6c6;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);-webkit-transition:none;-o-transition:none;transition:none}.btn-default.active,.btn-default:active,.open .dropdown-toggle.btn-default{text-shadow:0 1px 0 #fff;background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f6f6f6 0,#f1f1f1 100%);background-image:-o-linear-gradient(top,#f6f6f6 0,#f1f1f1 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(#f1f1f1));background-image:linear-gradient(to bottom,#f6f6f6 0,#f1f1f1 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6f6f6', endColorstr='#fff1f1f1', GradientType=0);background-repeat:repeat-x;border:1px solid #dcdcdc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.btn-default.focus,.btn-default:focus{background-color:#f3f3f3;border-color:#4d90fe;outline-style:none}.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{text-shadow:none;background-color:#f3f3f3}.btn-default .badge{color:#f3f3f3;text-shadow:none}.btn-primary{color:#fff;text-shadow:0 1px rgba(0,0,0,.1);background-image:-webkit-linear-gradient(top,#4d90fe 0,#4787ed 100%);background-image:-o-linear-gradient(top,#4d90fe 0,#4787ed 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#4787ed));background-image:linear-gradient(to bottom,#4d90fe 0,#4787ed 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4d90fe', endColorstr='#ff4787ed', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #3079ed}.btn-primary:hover{text-shadow:0 1px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2)}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3078eb;background-image:-webkit-linear-gradient(top,#4d90fe 0,#3078eb 100%);background-image:-o-linear-gradient(top,#4d90fe 0,#3078eb 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#3078eb));background-image:linear-gradient(to bottom,#4d90fe 0,#3078eb 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4d90fe', endColorstr='#ff3078eb', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #196aeb}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{text-shadow:0 1px rgba(0,0,0,.3);background-image:-webkit-linear-gradient(top,#4d90fe 0,#1969e8 100%);background-image:-o-linear-gradient(top,#4d90fe 0,#1969e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#1969e8));background-image:linear-gradient(to bottom,#4d90fe 0,#1969e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4d90fe', endColorstr='#ff1969e8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #135fd7;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-primary.focus,.btn-primary:focus{border:1px solid #3079ed;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#4d90fe;background-image:-webkit-linear-gradient(top,#4d90fe 0,#4787ed 100%);background-image:-o-linear-gradient(top,#4d90fe 0,#4787ed 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#4787ed));background-image:linear-gradient(to bottom,#4d90fe 0,#4787ed 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4d90fe', endColorstr='#ff4787ed', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #3079ed;-webkit-box-shadow:none;box-shadow:none}.btn-primary .badge{color:#3079ed;background-color:#fff}.btn-success{color:#fff;text-shadow:0 1px rgba(0,0,0,.1);background-image:-webkit-linear-gradient(top,#35aa47 0,#35aa47 100%);background-image:-o-linear-gradient(top,#35aa47 0,#35aa47 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#35aa47),to(#35aa47));background-image:linear-gradient(to bottom,#35aa47 0,#35aa47 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff35aa47', endColorstr='#ff35aa47', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #359947}.btn-success:hover{text-shadow:0 1px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2)}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#2f973f;background-image:-webkit-linear-gradient(top,#35aa47 0,#2f973f 100%);background-image:-o-linear-gradient(top,#35aa47 0,#2f973f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#35aa47),to(#2f973f));background-image:linear-gradient(to bottom,#35aa47 0,#2f973f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff35aa47', endColorstr='#ff2f973f', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #2e863e}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{text-shadow:0 1px rgba(0,0,0,.3);background-image:-webkit-linear-gradient(top,#35aa47 0,#298337 100%);background-image:-o-linear-gradient(top,#35aa47 0,#298337 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#35aa47),to(#298337));background-image:linear-gradient(to bottom,#35aa47 0,#298337 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff35aa47', endColorstr='#ff298337', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #287335;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-success.focus,.btn-success:focus{border:1px solid #359947;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#35aa47;background-image:-webkit-linear-gradient(top,#35aa47 0,#35aa47 100%);background-image:-o-linear-gradient(top,#35aa47 0,#35aa47 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#35aa47),to(#35aa47));background-image:linear-gradient(to bottom,#35aa47 0,#35aa47 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff35aa47', endColorstr='#ff35aa47', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #359947;-webkit-box-shadow:none;box-shadow:none}.btn-success .badge{color:#359947;background-color:#fff}.btn-info{color:#fff;text-shadow:0 1px rgba(0,0,0,.1);background-image:-webkit-linear-gradient(top,#5bc0de 0,#5bc0de 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#5bc0de 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#5bc0de));background-image:linear-gradient(to bottom,#5bc0de 0,#5bc0de 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff5bc0de', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #46b8da}.btn-info:hover{text-shadow:0 1px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2)}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#46b8da;background-image:-webkit-linear-gradient(top,#5bc0de 0,#46b8da 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#46b8da 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#46b8da));background-image:linear-gradient(to bottom,#5bc0de 0,#46b8da 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff46b8da', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #31b0d5}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{text-shadow:0 1px rgba(0,0,0,.3);background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #28a1c5;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-info.focus,.btn-info:focus{border:1px solid #46b8da;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;background-image:-webkit-linear-gradient(top,#5bc0de 0,#5bc0de 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#5bc0de 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#5bc0de));background-image:linear-gradient(to bottom,#5bc0de 0,#5bc0de 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff5bc0de', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #46b8da;-webkit-box-shadow:none;box-shadow:none}.btn-info .badge{color:#46b8da;background-color:#fff}.btn-warning{color:#fff;text-shadow:0 1px rgba(0,0,0,.1);background-image:-webkit-linear-gradient(top,#fbb450 0,#faa937 100%);background-image:-o-linear-gradient(top,#fbb450 0,#faa937 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fbb450),to(#faa937));background-image:linear-gradient(to bottom,#fbb450 0,#faa937 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fffaa937', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #faa328}.btn-warning:hover{text-shadow:0 1px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2)}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#f99e1e;background-image:-webkit-linear-gradient(top,#fbb450 0,#f99e1e 100%);background-image:-o-linear-gradient(top,#fbb450 0,#f99e1e 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fbb450),to(#f99e1e));background-image:linear-gradient(to bottom,#fbb450 0,#f99e1e 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff99e1e', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #f9980f}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{text-shadow:0 1px rgba(0,0,0,.3);background-image:-webkit-linear-gradient(top,#fbb450 0,#f89306 100%);background-image:-o-linear-gradient(top,#fbb450 0,#f89306 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fbb450),to(#f89306));background-image:linear-gradient(to bottom,#fbb450 0,#f89306 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89306', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #e98b06;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-warning.focus,.btn-warning:focus{border:1px solid #faa328;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#fbb450;background-image:-webkit-linear-gradient(top,#fbb450 0,#faa937 100%);background-image:-o-linear-gradient(top,#fbb450 0,#faa937 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fbb450),to(#faa937));background-image:linear-gradient(to bottom,#fbb450 0,#faa937 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fffaa937', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #faa328;-webkit-box-shadow:none;box-shadow:none}.btn-warning .badge{color:#faa328;background-color:#fff}.btn-danger{color:#fff;text-shadow:0 1px rgba(0,0,0,.1);background-image:-webkit-linear-gradient(top,#dd4b39 0,#d14836 100%);background-image:-o-linear-gradient(top,#dd4b39 0,#d14836 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#d14836));background-image:linear-gradient(to bottom,#dd4b39 0,#d14836 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd4b39', endColorstr='#ffd14836', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #c6322a}.btn-danger:hover{text-shadow:0 1px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2)}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c13e2c;background-image:-webkit-linear-gradient(top,#dd4b39 0,#c13e2c 100%);background-image:-o-linear-gradient(top,#dd4b39 0,#c13e2c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#c13e2c));background-image:linear-gradient(to bottom,#dd4b39 0,#c13e2c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd4b39', endColorstr='#ffc13e2c', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #b12d26}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{text-shadow:0 1px rgba(0,0,0,.3);background-image:-webkit-linear-gradient(top,#dd4b39 0,#ad3727 100%);background-image:-o-linear-gradient(top,#dd4b39 0,#ad3727 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#ad3727));background-image:linear-gradient(to bottom,#dd4b39 0,#ad3727 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd4b39', endColorstr='#ffad3727', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #9c2721;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-danger.focus,.btn-danger:focus{border:1px solid #c6322a;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#dd4b39;background-image:-webkit-linear-gradient(top,#dd4b39 0,#d14836 100%);background-image:-o-linear-gradient(top,#dd4b39 0,#d14836 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#d14836));background-image:linear-gradient(to bottom,#dd4b39 0,#d14836 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd4b39', endColorstr='#ffd14836', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border:1px solid #c6322a;-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge{color:#c6322a;background-color:#fff}.btn-link{color:#15c}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link.focus,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link.focus,.btn-link:focus,.btn-link:hover{color:#15c;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link[disabled]:focus .btn-link[disabled].focus,.btn-link[disabled]:focus fieldset[disabled] .btn-link.focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus .btn-link[disabled].focus,fieldset[disabled] .btn-link:focus fieldset[disabled] .btn-link.focus,fieldset[disabled] .btn-link:hover{color:#333}.btn-group-lg>.btn,.btn-lg{padding:9px 14px;font-size:14px;line-height:1.3;border-radius:2px}.btn-group-sm>.btn,.btn-sm{padding:3px 8px;font-size:12px;line-height:1.5;border-radius:2px}.btn-group-xs>.btn,.btn-xs{padding:2px 6px;font-size:11px;line-height:1.25;border-radius:1px}.dropdown-menu{padding:6px 0;margin:1px 0 0;font-size:13px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:0;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.dropdown-menu .divider{height:1px;margin:8px 0;overflow:hidden;background-color:#ebebeb}.dropdown-menu>li>a{position:relative;padding:3px 30px}.dropdown-menu>li>a .glyphicon{position:absolute;top:4px;left:7px}.dropdown-menu li>a:focus,.dropdown-menu li>a:hover,.dropdown-submenu:focus>a,.dropdown-submenu:hover>a{color:#333;background-color:#eee;background-image:-webkit-linear-gradient(top,#eee 0,#eee 100%);background-image:-o-linear-gradient(top,#eee 0,#eee 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#eee));background-image:linear-gradient(to bottom,#eee 0,#eee 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffeeeeee', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#333;background-color:#eee;background-image:-webkit-linear-gradient(top,#eee 0,#eee 100%);background-image:-o-linear-gradient(top,#eee 0,#eee 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#eee));background-image:linear-gradient(to bottom,#eee 0,#eee 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffeeeeee', GradientType=0);background-repeat:repeat-x}.dropdown-header{color:#999}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-left:-1px;border-radius:0}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;border-radius:0}.dropdown-submenu>a:after{position:absolute;right:10px;margin-top:5px;content:""}.dropdown-submenu.dropdown-menu-left,.dropdown-submenu.pull-left{float:none!important}.dropdown-submenu.dropdown-menu-left>.dropdown-menu,.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:18px;border-radius:0}.btn-group-vertical>.btn:focus,.btn-group>.btn:focus{z-index:3}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:16px}.btn-group>.btn+.dropdown-toggle{-webkit-box-shadow:none;box-shadow:none}.btn-group>.dropdown-toggle:hover{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1)}.btn-group>.btn-danger.dropdown-toggle:hover,.btn-group>.btn-info.dropdown-toggle:hover,.btn-group>.btn-primary.dropdown-toggle:hover,.btn-group>.btn-success.dropdown-toggle:hover,.btn-group>.btn-warning.dropdown-toggle:hover{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2)}.btn-group>.btn.dropdown-toggle.active,.btn-group>.btn.dropdown-toggle:active{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.btn-group>.btn-danger.dropdown-toggle.active,.btn-group>.btn-danger.dropdown-toggle:active,.btn-group>.btn-info.dropdown-toggle.active,.btn-group>.btn-info.dropdown-toggle:active,.btn-group>.btn-primary.dropdown-toggle.active,.btn-group>.btn-primary.dropdown-toggle:active,.btn-group>.btn-success.dropdown-toggle.active,.btn-group>.btn-success.dropdown-toggle:active,.btn-group>.btn-warning.dropdown-toggle.active,.btn-group>.btn-warning.dropdown-toggle:active{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-group>.btn-sm.dropdown-toggle{padding:5px 7px}.btn-group>.btn-lg.dropdown-toggle{padding:9px 9px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 1px 6px rgba(0,0,0,.15);box-shadow:inset 0 1px 6px rgba(0,0,0,.15)}.btn-group.open .btn.dropdown-toggle{background-color:#f3f3f3;background-image:none;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.btn-group.open .btn-primary.dropdown-toggle{background-color:#4d90fe;background-image:none;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-group.open .btn-warning.dropdown-toggle{background-color:#faa937;background-image:none;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-group.open .btn-danger.dropdown-toggle{background-color:#d84a38;background-image:none;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-group.open .btn-success.dropdown-toggle{background-color:#35aa47;background-image:none;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-group.open .btn-info.dropdown-toggle{background-color:#5bc0de;background-image:none;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:2px;border-top-right-radius:2px}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-right-radius:2px;border-bottom-left-radius:2px}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:38px;padding:9px 14px;font-size:14px;line-height:1.3;border-radius:1px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:38px;line-height:38px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:26px;padding:3px 8px;font-size:12px;line-height:1.5;border-radius:1px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:26px;line-height:26px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{margin:0;border-radius:0}.input-group-addon{padding:5px 8px;font-size:13px;color:#555;border:1px solid #d9d9d9;border-top-color:silver;border-radius:2px}.input-group-addon.input-sm{padding:3px 8px;font-size:12px;border-radius:1px}.input-group-addon.input-lg{padding:9px 14px;font-size:14px;border-radius:1px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-bottom:-3px}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#999}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{color:#fff;background-color:#999;border-color:#999}.nav-tabs>li>a{color:#666;border-radius:2px 2px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{font-weight:700;color:#333}.nav-tabs-google>li{margin:0 -1px 0 0}.nav-tabs-google>li>a{padding:12px 8px;margin:0 8px;line-height:1.4;color:#777;border:3px solid transparent;border-width:3px 0;border-radius:0}.nav-tabs-google>li>a:first-of-type{margin-left:0}.nav-tabs-google>li>a:focus,.nav-tabs-google>li>a:hover{background-color:transparent;border-top-color:transparent}.nav-tabs-google>li>a:hover{color:#000;border-bottom-color:transparent}.nav-tabs-google>li>a:active{color:#dd4b39}.nav-tabs-google>li>a:focus{color:#000;outline:0}.nav-tabs-google>li.active>a,.nav-tabs-google>li.active>a:focus,.nav-tabs-google>li.active>a:hover{color:#dd4b39;border:3px solid transparent;border-width:3px 0;border-bottom-color:#dd4b39}.nav-pills>li>a{border-radius:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#4d90fe}.navbar{min-height:28px;margin-bottom:18px}@media (min-width:768px){.navbar{border-radius:2px}}.navbar-brand{height:28px;padding:5px 15px;font-size:14px;line-height:18px}.navbar-brand>.glyphicon{margin-top:0}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{padding:5px 10px;margin-top:1px;margin-right:15px;margin-bottom:1px;border-radius:2px}.navbar-nav{margin:2px -15px}.navbar-nav>li>a{padding-top:5px;padding-bottom:5px;line-height:18px}@media (max-width:767px){.navbar-nav .open .dropdown-menu>li>a{line-height:18px}}@media (min-width:768px){.navbar-nav{margin:0}.navbar-nav>li>a{padding-top:5px;padding-bottom:5px}}.navbar-form{padding:10px 15px;margin-top:0;margin-right:-15px;margin-bottom:0;margin-left:-15px;-webkit-box-shadow:none;box-shadow:none}.navbar-form>.input-group .form-control{margin-top:1px;margin-bottom:1px}@media (min-width:768px){.navbar-form{padding-top:0;padding-bottom:0;margin-right:0;margin-left:0}}.navbar-form .form-control{height:26px;padding:3px 8px}.navbar .btn,.navbar-btn{padding:3px 8px;margin-top:1px;margin-bottom:1px}.navbar .btn.btn-sm,.navbar-btn.btn-sm{margin-top:1px;margin-bottom:1px}.navbar .btn.btn-xs,.navbar-btn.btn-xs{padding:2px 6px;margin-top:4px;margin-bottom:4px}.navbar-text{margin-top:5px;margin-bottom:5px}.navbar-default{background-color:#2d2d2d;border-color:#000}.navbar-default .navbar-brand{color:#999}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-default .navbar-brand>.caret{border-top-color:#999;border-bottom-color:#999}.navbar-default .navbar-text{color:#999}.navbar-default .navbar-nav>li>a{color:#999}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#fff;background-color:#141414}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#555;background-color:transparent}.navbar-default .navbar-toggle{border-color:#222}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#333}.navbar-default .navbar-toggle .icon-bar{background-color:#fff}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#000}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#fff;background-color:#141414}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#141414}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#555;background-color:transparent}}.navbar-default .navbar-link{color:#999}.navbar-default .navbar-link:hover{color:#fff}.navbar-default .btn-link{color:#999}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#fff}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#555}.navbar-inverse{background-color:#fafafa;border-color:#dbdbdb}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:grey;background-color:transparent}.navbar-inverse .navbar-brand>.caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#333;background-color:#e1e1e1}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#ddd}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#ddd}.navbar-inverse .navbar-toggle .icon-bar{background-color:#888}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#e8e8e8}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#333;background-color:#e1e1e1}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#dbdbdb}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#dbdbdb}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#333;background-color:#e1e1e1}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#333}.navbar-inverse .btn-link{color:#999}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#333}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#ccc}.navbar-masthead{min-height:44px;margin-bottom:18px}@media (min-width:768px){.navbar-masthead{border-radius:2px}}.navbar-masthead .navbar-static-top{z-index:1005}.navbar-masthead .navbar-fixed-bottom,.navbar-masthead .navbar-fixed-top{z-index:1029}.navbar-masthead .navbar-brand{height:44px;padding:13px 15px;font-size:20px}.navbar-masthead .navbar-brand>.glyphicon{margin-top:-3px}@media (min-width:768px){.navbar>.container .navbar-masthead .navbar-brand,.navbar>.container-fluid .navbar-masthead .navbar-brand{margin-left:-15px}}.navbar-masthead .navbar-toggle{margin-top:7px;margin-right:15px;margin-bottom:7px}.navbar-masthead .navbar-nav{margin:6px -15px}@media (min-width:768px){.navbar-masthead .navbar-nav{margin:6px 0}.navbar-masthead .navbar-nav>li>a{padding-top:8px;padding-bottom:6px}}.navbar-masthead .navbar-form{padding:10px 15px;margin-top:0;margin-right:-15px;margin-bottom:0;margin-left:-15px}.navbar-masthead .navbar-form>.input-group .form-control{margin-top:7px;margin-bottom:7px}@media (max-width:767px){.navbar-masthead .navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-masthead .navbar-form{padding-top:0;padding-bottom:0;margin-right:0;margin-left:0}}.navbar-masthead .navbar-form .form-control{height:30px;padding:5px 8px}.navbar-masthead.navbar .btn,.navbar-masthead.navbar-btn{padding:5px 8px;margin-top:7px;margin-bottom:7px}.navbar-masthead.navbar .btn.btn-sm,.navbar-masthead.navbar-btn.btn-sm{padding:3px 8px;margin-top:9px;margin-bottom:9px}.navbar-masthead.navbar .btn.btn-xs,.navbar-masthead.navbar-btn.btn-xs{padding:2px 6px;margin-top:12px;margin-bottom:12px}.navbar-masthead .navbar-text{margin-top:13px;margin-bottom:13px}.navbar-masthead.navbar-default{background-color:#f1f1f1;border-color:#e5e5e5}.navbar-masthead.navbar-default .navbar-brand{color:#777}.navbar-masthead.navbar-default .navbar-brand:focus,.navbar-masthead.navbar-default .navbar-brand:hover{color:#777;background-color:transparent}.navbar-masthead.navbar-default .navbar-brand>.caret{border-top-color:#777;border-bottom-color:#777}.navbar-masthead.navbar-default .navbar-text{color:#777}.navbar-masthead.navbar-default .navbar-nav>li>a{color:#777}.navbar-masthead.navbar-default .navbar-nav>li>a:focus,.navbar-masthead.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-masthead.navbar-default .navbar-nav>.active>a,.navbar-masthead.navbar-default .navbar-nav>.active>a:focus,.navbar-masthead.navbar-default .navbar-nav>.active>a:hover{color:#333;background-color:#f1f1f1}.navbar-masthead.navbar-default .navbar-nav>.disabled>a,.navbar-masthead.navbar-default .navbar-nav>.disabled>a:focus,.navbar-masthead.navbar-default .navbar-nav>.disabled>a:hover{color:#bbb;background-color:transparent}.navbar-masthead.navbar-default .navbar-toggle{border-color:#dcdcdc}.navbar-masthead.navbar-default .navbar-toggle:focus,.navbar-masthead.navbar-default .navbar-toggle:hover{background-color:#e4e4e4}.navbar-masthead.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-masthead.navbar-default .navbar-collapse,.navbar-masthead.navbar-default .navbar-form{border-color:#dfdfdf}.navbar-masthead.navbar-default .navbar-nav>.open>a,.navbar-masthead.navbar-default .navbar-nav>.open>a:focus,.navbar-masthead.navbar-default .navbar-nav>.open>a:hover{color:#333;background-color:#f1f1f1}@media (max-width:767px){.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#333;background-color:#f1f1f1}.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#bbb;background-color:transparent}}.navbar-masthead.navbar-default .navbar-link{color:#777}.navbar-masthead.navbar-default .navbar-link:hover{color:#333}.navbar-masthead.navbar-default .btn-link{color:#777}.navbar-masthead.navbar-default .btn-link:focus,.navbar-masthead.navbar-default .btn-link:hover{color:#333}.navbar-masthead.navbar-default .btn-link[disabled]:focus,.navbar-masthead.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-masthead.navbar-default .btn-link:focus,fieldset[disabled] .navbar-masthead.navbar-default .btn-link:hover{color:#bbb}.navbar-masthead.navbar-inverse{background-color:#444;border-color:#333}.navbar-masthead.navbar-inverse .navbar-brand{color:#fff}.navbar-masthead.navbar-inverse .navbar-brand:focus,.navbar-masthead.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-masthead.navbar-inverse .navbar-brand>.caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-masthead.navbar-inverse .navbar-text{color:#999}.navbar-masthead.navbar-inverse .navbar-nav>li>a{color:#fff}.navbar-masthead.navbar-inverse .navbar-nav>li>a:focus,.navbar-masthead.navbar-inverse .navbar-nav>li>a:hover{color:#bbb;background-color:transparent}.navbar-masthead.navbar-inverse .navbar-nav>.active>a,.navbar-masthead.navbar-inverse .navbar-nav>.active>a:focus,.navbar-masthead.navbar-inverse .navbar-nav>.active>a:hover{color:#bbb;background-color:#444}.navbar-masthead.navbar-inverse .navbar-nav>.disabled>a,.navbar-masthead.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-masthead.navbar-inverse .navbar-nav>.disabled>a:hover{color:#777;background-color:transparent}.navbar-masthead.navbar-inverse .navbar-toggle{border-color:#222}.navbar-masthead.navbar-inverse .navbar-toggle:focus,.navbar-masthead.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-masthead.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-masthead.navbar-inverse .navbar-collapse,.navbar-masthead.navbar-inverse .navbar-form{border-color:#323232}.navbar-masthead.navbar-inverse .navbar-nav>.open>a,.navbar-masthead.navbar-inverse .navbar-nav>.open>a:focus,.navbar-masthead.navbar-inverse .navbar-nav>.open>a:hover{color:#bbb;background-color:#444}@media (max-width:767px){.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#333}.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#333}.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#fff}.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#bbb;background-color:transparent}.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#bbb;background-color:#444}.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#777;background-color:transparent}}.navbar-masthead.navbar-inverse .navbar-link{color:#fff}.navbar-masthead.navbar-inverse .navbar-link:hover{color:#bbb}.navbar-masthead.navbar-inverse .btn-link{color:#fff}.navbar-masthead.navbar-inverse .btn-link:focus,.navbar-masthead.navbar-inverse .btn-link:hover{color:#bbb}.navbar-masthead.navbar-inverse .btn-link[disabled]:focus,.navbar-masthead.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-masthead.navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-masthead.navbar-inverse .btn-link:hover{color:#777}.navbar-toolbar{min-height:36px;margin-bottom:18px}@media (min-width:768px){.navbar-toolbar{border-radius:2px}}.navbar-toolbar .navbar-static-top{z-index:1008}.navbar-toolbar .navbar-fixed-bottom,.navbar-toolbar .navbar-fixed-top{z-index:1028}.navbar-toolbar .navbar-brand{height:36px;padding:9px 15px;font-size:16px;font-weight:700}@media (min-width:768px){.navbar>.container .navbar-toolbar .navbar-brand,.navbar>.container-fluid .navbar-toolbar .navbar-brand{margin-left:-15px}}.navbar-toolbar .navbar-toggle{margin-top:3px;margin-right:15px;margin-bottom:3px}.navbar-toolbar .navbar-nav{margin:4px -15px}.navbar-toolbar .navbar-nav>li{position:relative}.navbar-toolbar .navbar-nav>li>a{padding:9px 15px}.navbar-toolbar .navbar-nav>li>a:focus,.navbar-toolbar .navbar-nav>li>a:hover{text-decoration:underline}.navbar-toolbar .navbar-nav>li>.dropdown-menu{margin-top:1px}.navbar-toolbar .navbar-nav>.active>a{font-weight:700}.navbar-toolbar .navbar-nav>.active>a:before{position:absolute;bottom:-1px;left:50%;display:inline-block;margin-left:-8px;content:'';border-right:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid transparent}.navbar-toolbar .navbar-nav>.active>a:after{position:absolute;bottom:-1px;left:50%;display:inline-block;margin-left:-7px;content:'';border-right:7px solid transparent;border-bottom:7px solid transparent;border-left:7px solid transparent}@media (min-width:768px){.navbar-toolbar .navbar-nav{margin:0}.navbar-toolbar .navbar-nav>li>a{padding-top:9px;padding-bottom:9px}}.navbar-toolbar .navbar-form{padding:10px 15px;margin-top:0;margin-right:-15px;margin-bottom:0;margin-left:-15px}.navbar-toolbar .navbar-form>.input-group .form-control{margin-top:3px;margin-bottom:3px}@media (max-width:767px){.navbar-toolbar .navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-toolbar .navbar-form{padding-top:0;padding-bottom:0;margin-right:0;margin-left:0}}.navbar-toolbar .navbar-form .form-control{height:30px;padding:5px 8px}.navbar-toolbar .dropdown-menu{border-top:1px none}.navbar-toolbar.navbar .btn,.navbar-toolbar.navbar-btn{padding:5px 8px;margin-top:3px;margin-bottom:3px}.navbar-toolbar.navbar .btn.btn-sm,.navbar-toolbar.navbar-btn.btn-sm{padding:3px 8px;margin-top:5px;margin-bottom:5px}.navbar-toolbar.navbar .btn.btn-xs,.navbar-toolbar.navbar-btn.btn-xs{padding:2px 6px;margin-top:8px;margin-bottom:8px}.navbar-toolbar .navbar-text{margin-top:9px;margin-bottom:9px}.navbar-toolbar.navbar-default{background-color:#fff;border-color:#ebebeb}.navbar-toolbar.navbar-default .navbar-brand{color:#dd4b39}.navbar-toolbar.navbar-default .navbar-brand:focus,.navbar-toolbar.navbar-default .navbar-brand:hover{color:#dd4b39;background-color:transparent}.navbar-toolbar.navbar-default .navbar-brand>.caret{border-top-color:#dd4b39;border-bottom-color:#dd4b39}.navbar-toolbar.navbar-default .navbar-text{color:#777}.navbar-toolbar.navbar-default .navbar-nav>li>a{color:#777}.navbar-toolbar.navbar-default .navbar-nav>li>a:focus,.navbar-toolbar.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-toolbar.navbar-default .navbar-nav>.active>a,.navbar-toolbar.navbar-default .navbar-nav>.active>a:focus,.navbar-toolbar.navbar-default .navbar-nav>.active>a:hover{color:#333;background-color:#f2f2f2}.navbar-toolbar.navbar-default .navbar-nav>.active>a:before{border-bottom:8px solid #ebebeb}.navbar-toolbar.navbar-default .navbar-nav>.active>a:after{border-bottom:7px solid #fff}.navbar-toolbar.navbar-default .navbar-nav>.disabled>a,.navbar-toolbar.navbar-default .navbar-nav>.disabled>a:focus,.navbar-toolbar.navbar-default .navbar-nav>.disabled>a:hover{color:#bbb;background-color:transparent}.navbar-toolbar.navbar-default .navbar-toggle{border-color:#dcdcdc}.navbar-toolbar.navbar-default .navbar-toggle:focus,.navbar-toolbar.navbar-default .navbar-toggle:hover{background-color:#e4e4e4}.navbar-toolbar.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-toolbar.navbar-default .navbar-collapse,.navbar-toolbar.navbar-default .navbar-form{border-color:#ededed}.navbar-toolbar.navbar-default .navbar-nav>.open>a,.navbar-toolbar.navbar-default .navbar-nav>.open>a:focus,.navbar-toolbar.navbar-default .navbar-nav>.open>a:hover{color:#333;background-color:#f2f2f2}@media (max-width:767px){.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#333;background-color:#f2f2f2}.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#bbb;background-color:transparent}}.navbar-toolbar.navbar-default .navbar-link{color:#777}.navbar-toolbar.navbar-default .navbar-link:hover{color:#333}.navbar-toolbar.navbar-default .btn-link{color:#777}.navbar-toolbar.navbar-default .btn-link:focus,.navbar-toolbar.navbar-default .btn-link:hover{color:#333}.navbar-toolbar.navbar-default .btn-link[disabled]:focus,.navbar-toolbar.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-toolbar.navbar-default .btn-link:focus,fieldset[disabled] .navbar-toolbar.navbar-default .btn-link:hover{color:#bbb}.navbar-toolbar.navbar-inverse{background-color:#444;border-color:#333}.navbar-toolbar.navbar-inverse .navbar-brand{color:#fff}.navbar-toolbar.navbar-inverse .navbar-brand:focus,.navbar-toolbar.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-toolbar.navbar-inverse .navbar-brand>.caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-toolbar.navbar-inverse .navbar-text{color:#999}.navbar-toolbar.navbar-inverse .navbar-nav>li>a{color:#fff}.navbar-toolbar.navbar-inverse .navbar-nav>li>a:focus,.navbar-toolbar.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-toolbar.navbar-inverse .navbar-nav>.active>a,.navbar-toolbar.navbar-inverse .navbar-nav>.active>a:focus,.navbar-toolbar.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#444}.navbar-toolbar.navbar-inverse .navbar-nav>.active>a:before{border-bottom:8px solid #333}.navbar-toolbar.navbar-inverse .navbar-nav>.active>a:after{border-bottom:7px solid #fff}.navbar-toolbar.navbar-inverse .navbar-nav>.disabled>a,.navbar-toolbar.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-toolbar.navbar-inverse .navbar-nav>.disabled>a:hover{color:#777;background-color:transparent}.navbar-toolbar.navbar-inverse .navbar-toggle{border-color:#222}.navbar-toolbar.navbar-inverse .navbar-toggle:focus,.navbar-toolbar.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-toolbar.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-toolbar.navbar-inverse .navbar-collapse,.navbar-toolbar.navbar-inverse .navbar-form{border-color:#323232}.navbar-toolbar.navbar-inverse .navbar-nav>.open>a,.navbar-toolbar.navbar-inverse .navbar-nav>.open>a:focus,.navbar-toolbar.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#444}@media (max-width:767px){.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#333}.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#333}.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#fff}.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#444}.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#777;background-color:transparent}}.navbar-toolbar.navbar-inverse .navbar-link{color:#fff}.navbar-toolbar.navbar-inverse .navbar-link:hover{color:#fff}.navbar-toolbar.navbar-inverse .btn-link{color:#fff}.navbar-toolbar.navbar-inverse .btn-link:focus,.navbar-toolbar.navbar-inverse .btn-link:hover{color:#fff}.navbar-toolbar.navbar-inverse .btn-link[disabled]:focus,.navbar-toolbar.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-toolbar.navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-toolbar.navbar-inverse .btn-link:hover{color:#777}.navbar-static-top{border-radius:0}.navbar-fixed-top,.navbar-static-top{border-width:1px 0}.navbar-fixed-bottom{border-width:1px 0}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;border-radius:0}.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-btn{padding:3px 8px;margin-top:1px}.btn.navbar-masthead-btn{margin-top:7px}.btn.navbar-toolbar-btn{margin-top:3px}.navbar-link{color:#999}.navbar-link:hover{color:#fff}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#333}.navbar-form .checkbox-inline,.navbar-form .radio-inline{color:#999}.breadcrumb{padding:13px 15px;margin-bottom:18px;background-color:#f3f3f3;border-radius:2px}.breadcrumb>li+li{position:relative;display:inline-block;margin-left:20px}.breadcrumb>li+li:before{border-radius:5px}.breadcrumb>li+li:after,.breadcrumb>li+li:before{position:absolute;width:0;height:0;content:""}.breadcrumb>li+li:before{border:7px solid transparent}.breadcrumb>li+li:after{border:5px solid transparent}.breadcrumb>li+li:after,.breadcrumb>li+li:before{top:9px;left:100%}.breadcrumb>li+li:before{margin-top:-7px;border-left:7px solid;border-left-color:#777}.breadcrumb>li+li:after{margin-top:-5px;border-left:5px solid #f3f3f3}.breadcrumb>li+li:after,.breadcrumb>li+li:before{left:-16px}.breadcrumb>li+li:before{color:#999;content:""}.breadcrumb>li>a{color:#999}.breadcrumb>li>a:hover{color:#000}.breadcrumb>.active,.breadcrumb>.active>a{color:#000}.breadcrumb-inverse{background-color:#393832}.breadcrumb-inverse>li+li{position:relative;display:inline-block}.breadcrumb-inverse>li+li:before{border-radius:5px}.breadcrumb-inverse>li+li:after,.breadcrumb-inverse>li+li:before{position:absolute;width:0;height:0;content:""}.breadcrumb-inverse>li+li:before{border:7px solid transparent}.breadcrumb-inverse>li+li:after{border:5px solid transparent}.breadcrumb-inverse>li+li:after,.breadcrumb-inverse>li+li:before{top:9px;left:100%}.breadcrumb-inverse>li+li:before{margin-top:-7px;border-left:7px solid;border-left-color:#666}.breadcrumb-inverse>li+li:after{margin-top:-5px;border-left:5px solid #393832}.breadcrumb-inverse>li+li:after,.breadcrumb-inverse>li+li:before{left:-16px}.breadcrumb-inverse>li>a{color:#999}.breadcrumb-inverse>li>a:hover{color:#fff}.breadcrumb-inverse>.active,.breadcrumb-inverse>.active>a{color:#fff}.breadcrumb-sm{padding:4px 15px;background-color:#fff;border-bottom:1px solid #ebebeb}.breadcrumb-sm.breadcrumb-inverse{background-color:#393832}.pagination{margin:18px 0;border-radius:2px}.pagination>li>a,.pagination>li>span{padding:5px 12px;line-height:1.4;color:#333;background-color:#f3f3f3;border:1px solid #dcdcdc}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:2px;border-bottom-left-radius:2px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:2px;border-bottom-right-radius:2px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#333;background-color:#f5f5f5;border-color:#c6c6c6;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1)}.pagination>li>a:active{background-color:#f4f4f4;background-image:-webkit-linear-gradient(top,#f6f6f6 0,#f1f1f1 100%);background-image:-o-linear-gradient(top,#f6f6f6 0,#f1f1f1 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(#f1f1f1));background-image:linear-gradient(to bottom,#f6f6f6 0,#f1f1f1 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6f6f6', endColorstr='#fff1f1f1', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{color:#4d90fe;background-color:#f5f5f5;border-color:#c6c6c6;-webkit-box-shadow:none;box-shadow:none}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#b3b3b3;text-shadow:none;background-color:#f3f3f3;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#f1f1f1 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#f1f1f1 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#f1f1f1));background-image:linear-gradient(to bottom,#f5f5f5 0,#f1f1f1 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff1f1f1', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#d9d9d9;-webkit-box-shadow:none;box-shadow:none}.pagination-lg>li>a,.pagination-lg>li>span{padding:9px 14px;font-size:14px;line-height:1.3}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:1px;border-bottom-left-radius:1px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:1px;border-bottom-right-radius:1px}.pagination-sm>li>a,.pagination-sm>li>span{padding:3px 8px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:1px;border-bottom-left-radius:1px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:1px;border-bottom-right-radius:1px}.pager{margin:18px 0}.pager li>a,.pager li>span{padding:11px 24px;overflow:visible;font-size:14px;color:#777;text-decoration:none;white-space:nowrap;cursor:default;background-color:#fff;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border:1px solid #5b5b5b;border:1px solid rgba(0,0,0,.1);border-radius:2px;outline:0;-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.1)}.pager li>a:focus,.pager li>a:hover{color:#444;background-color:#fff}.pager li>a:active{color:#444;background-color:#fff}.pager li .icon-prev{position:relative;display:inline-block;padding-right:8px}.pager li .icon-prev:before{border-radius:5px}.pager li .icon-prev:after,.pager li .icon-prev:before{position:absolute;width:0;height:0;content:""}.pager li .icon-prev:before{border:7px solid transparent}.pager li .icon-prev:after{border:4px solid transparent}.pager li .icon-prev:after,.pager li .icon-prev:before{top:-5px;right:100%}.pager li .icon-prev:before{margin-top:-7px;border-right:7px solid;border-right-color:inherit}.pager li .icon-prev:after{margin-top:-4px;border-right:4px solid #fff}.pager li .icon-next{position:relative;display:inline-block;padding-left:8px}.pager li .icon-next:before{border-radius:5px}.pager li .icon-next:after,.pager li .icon-next:before{position:absolute;width:0;height:0;content:""}.pager li .icon-next:before{border:7px solid transparent}.pager li .icon-next:after{border:4px solid transparent}.pager li .icon-next:after,.pager li .icon-next:before{top:-5px;left:100%}.pager li .icon-next:before{margin-top:-7px;border-left:7px solid;border-left-color:inherit}.pager li .icon-next:after{margin-top:-4px;border-left:4px solid #fff}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#b3b3b3;background-color:#fafafa;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-color:#d9d9d9;-webkit-box-shadow:none;box-shadow:none}.pager .disabled .icon-prev{position:relative;display:inline-block;padding-right:8px}.pager .disabled .icon-prev:before{border-radius:5px}.pager .disabled .icon-prev:after,.pager .disabled .icon-prev:before{position:absolute;width:0;height:0;content:""}.pager .disabled .icon-prev:before{border:7px solid transparent}.pager .disabled .icon-prev:after{border:4px solid transparent}.pager .disabled .icon-prev:after,.pager .disabled .icon-prev:before{top:-5px;right:100%}.pager .disabled .icon-prev:before{margin-top:-7px;border-right:7px solid;border-right-color:#b3b3b3}.pager .disabled .icon-prev:after{margin-top:-4px;border-right:4px solid #fafafa}.pager .disabled .icon-next{position:relative;display:inline-block;padding-left:8px}.pager .disabled .icon-next:before{border-radius:5px}.pager .disabled .icon-next:after,.pager .disabled .icon-next:before{position:absolute;width:0;height:0;content:""}.pager .disabled .icon-next:before{border:7px solid transparent}.pager .disabled .icon-next:after{border:4px solid transparent}.pager .disabled .icon-next:after,.pager .disabled .icon-next:before{top:-5px;left:100%}.pager .disabled .icon-next:before{margin-top:-7px;border-left:7px solid;border-left-color:#b3b3b3}.pager .disabled .icon-next:after{margin-top:-4px;border-left:4px solid #fafafa}.label{font-size:80%;border-radius:0}.label-default{background-color:#999}.label-default[href]:focus,.label-default[href]:hover{background-color:grey}.label-primary{background-color:#4d90fe}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#1a70fe}.label-success{background-color:#35aa47}.label-success[href]:focus,.label-success[href]:hover{background-color:#298337}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#faa937}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#f89306}.label-danger{background-color:#d84a38}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#b93524}.badge{font-size:12px}.btn-group-xs>.btn .badge,.btn-xs .badge{font-size:11px}.list-group-item.active>.badge,li.list-group-item.active a>.badge{color:#fff;background-color:#dd4b39}.nav-pills>.active>a>.badge{color:#15c;background-color:#fff}.jumbotron{color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{font-size:20px}.container .jumbotron,.container-fluid .jumbotron{border-radius:1px}@media screen and (min-width:768px){.jumbotron .h1,.jumbotron h1{font-size:59px}}.thumbnail{display:block;padding:0;margin-bottom:18px;line-height:1.4;background-color:#fff;border:1px solid #fff;border-radius:0}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#fff;-webkit-box-shadow:0 0 0 1px #dedede;box-shadow:0 0 0 1px #dedede}.thumbnail .caption{padding:9px 4px;color:#000}.alert{padding:8px;margin-bottom:18px;border-radius:2px}.alert .alert-link{font-weight:700}.alert-dismissable,.alert-dismissible{padding-right:28px}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#a3d48e}.alert-success hr{border-top-color:#93cd7c}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#85c5e5}.alert-info hr{border-top-color:#70bbe1}.alert-info .alert-link{color:#245269}.alert-warning{color:#333;background-color:#f9edbe;border-color:#f0c36d}.alert-warning hr{border-top-color:#eeb956}.alert-warning .alert-link{color:#1a1a1a}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#d59595}.alert-danger hr{border-top-color:#ce8383}.alert-danger .alert-link{color:#843534}.alert-danger,.alert-info,.alert-success,.alert-warning{text-shadow:0 1px 0 rgba(255,255,255,.5)}.progress{height:14px;height:18px;padding:1px;margin-bottom:18px;font-size:12px;background-color:transparent;background-image:none;border:1px solid #999;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.progress-bar{line-height:1.25;background-color:#6188f5;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar-success{background-color:#2f973f}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#53bddc}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#fbb450}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#c13e2c}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group-item{color:#222;background-color:#fff;border:1px solid #e5e5e5}.list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group-item:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.list-group-item .dropdown{display:none}.list-group-item .dropdown-toggle{display:inline-block;padding:5px 6px 5px 5px;color:#222}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{font-weight:700;color:#dd4b39;background-color:transparent;border-color:#e5e5e5;border-left:4px solid #dd4b39;border-left-color:#dd4b39}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{font-weight:400;color:#888}.list-group-item.active:focus,.list-group-item.active:hover{background-color:#eee}a.list-group-item:focus,a.list-group-item:hover,li.list-group-item a:focus,li.list-group-item a:hover{color:#555;text-decoration:none;background-color:#eee}li.list-group-item{padding:0;margin-bottom:0;border:0 none}li.list-group-item>a{display:block;padding:5px 17px;margin:0 0 0 14px;color:#222}li.list-group-item.active,li.list-group-item.active:focus,li.list-group-item.active:hover{background-color:transparent}li.list-group-item.active:focus>a,li.list-group-item.active:hover>a,li.list-group-item.active>a{margin-left:10px;color:#dd4b39}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#333;background-color:#f9edbe}a.list-group-item-warning,button.list-group-item-warning{color:#333}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#333;background-color:#f7e7a7}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#333;border-color:#333}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-wrapper{margin-left:14px}.list-group-item-wrapper:hover>.dropdown{display:block}.list-group-item-wrapper>a{display:block;padding:5px 17px;margin:0;color:#222}.list-group-item-wrapper>.dropdown:hover+a{background-color:#eee}.list-group-item-wrapper>.dropdown.open{display:block}.list-group-item-wrapper>.dropdown.open+a{background-color:#eee}.list-group-item-wrapper>.dropdown>.dropdown-menu{margin-top:0}.list-group-header{display:block;padding:10px 30px 10px 15px;font-size:11px;font-weight:700;line-height:1.4;color:#999;text-shadow:0 1px 0 rgba(255,255,255,.5);text-transform:uppercase}li.list-group-header{padding:3px 15px}.list-group .list-group-header{margin-top:9px}.list-group-item-menu{padding:0;margin:0;border:0 none;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.list-group-item-menu .list-group-item-wrapper>a{padding-left:30px}.list-group-item-menu .list-group-item-menu .list-group-item-wrapper>a{padding-left:44px}.list-group-item-menu>.list-group-item .collapse-caret{margin-left:28px}.collapse-caret{position:absolute;z-index:1;display:inline-block;width:17px;height:28px;margin-left:14px}.collapse-caret:before{position:absolute;top:12px;left:5px;margin-left:0;content:'';border-bottom:0 dotted}.collapse-caret:hover{background-color:#eee}.collapse-caret.collapsed:before{top:10px;left:6px}.list-group .divider{height:1px;margin:8px 0;margin-right:15px;margin-left:15px;overflow:hidden;background-color:#e5e5e5}.panel{word-wrap:break-word;background-color:#fff;border:1px solid transparent;border-bottom-width:2px;border-radius:3px;-webkit-box-shadow:none;box-shadow:none}.panel-body{padding:15px 20px}.panel-heading{padding:15px 20px;border-top-left-radius:3px;border-top-right-radius:3px}.panel-title{font-size:16px}.panel-footer{padding:15px 20px;background-color:#f8f8f8;border-top:1px solid #e5e5e5;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{padding:15px 20px;padding-top:0}.panel>.list-group:first-child .list-group-item:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px 20px;padding-left:15px 20px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:2px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:2px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:2px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:2px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel-default{border-color:#d8d8d8}.panel-default>.panel-heading{color:#333;background-color:#fff;border-color:#fff}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d8d8d8}.panel-default>.panel-heading .badge{color:#fff;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d8d8d8}.panel-primary{border-color:#4d90fe}.panel-primary>.panel-heading{color:#fff;background-color:#4d90fe;border-color:#4d90fe}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#4d90fe}.panel-primary>.panel-heading .badge{color:#4d90fe;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#4d90fe}.panel-success{border-color:#a3d48e}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#a3d48e}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#a3d48e}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#a3d48e}.panel-info{border-color:#85c5e5}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#85c5e5}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#85c5e5}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#85c5e5}.panel-warning{border-color:#f0c36d}.panel-warning>.panel-heading{color:#333;background-color:#f9edbe;border-color:#f0c36d}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f0c36d}.panel-warning>.panel-heading .badge{color:#f9edbe;background-color:#333}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f0c36d}.panel-danger{border-color:#d59595}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#d59595}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d59595}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d59595}.panel-group{margin-bottom:18px}.panel-group .panel{border-color:transparent;border-radius:0}.panel-group .panel+.panel{margin-top:-3px}.panel-group .panel-heading{padding:0 15px;background-color:#fafafa;border-top:1px dashed #ccc;border-bottom:1px dashed #ccc}.panel-group .panel-heading a{display:block;padding:10px 0 9px;color:#444;text-decoration:none}.panel-group .panel-heading a:before{margin-right:7px;content:"\e082"}.panel-group .panel-heading a:hover{background-color:#f5f5f5}.panel-group .panel-heading a:focus{outline:0}.panel-group .panel-heading a.collapsed:before{margin-right:7px;content:"\e081"}.panel-group .panel-heading .panel-title{font-size:13px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:0 none}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:0 none}.well{background-color:#f1f1f1;border:1px solid #e5e5e5;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.well-lg{border-radius:0}.well-sm{border-radius:0}.scrollable::-webkit-scrollbar{width:10px;height:16px}.scrollable::-webkit-scrollbar:hover{background-color:#f3f3f3;border:1px solid #dbdbdb}.scrollable::-webkit-scrollbar-button:end:increment,.scrollable::-webkit-scrollbar-button:start:decrement{display:block;height:0;background-color:transparent}.scrollable::-webkit-scrollbar-track{-webkit-background-clip:padding-box;background-clip:padding-box;border:solid transparent;border-width:0 0 0 4px}.scrollable::-webkit-scrollbar-track-piece{background-color:transparent;border-radius:0}.scrollable::-webkit-scrollbar-thumb{background-color:#515151;background-color:rgba(0,0,0,.2);-webkit-background-clip:padding-box;background-clip:padding-box;border:solid transparent;border-width:0;-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07)}.scrollable::-webkit-scrollbar-thumb:hover{background-color:#949494}.scrollable::-webkit-scrollbar-thumb:active{background-color:#3b3b3b;background-color:rgba(0,0,0,.5);-webkit-box-shadow:inset 1px 1px 3px rgba(0,0,0,.35);box-shadow:inset 1px 1px 3px rgba(0,0,0,.35)}.scrollable::-webkit-scrollbar-thumb:horizontal,.scrollable::-webkit-scrollbar-thumb:vertical{background-color:#c6c6c6;border-radius:0}.modal-content{color:#222;border:1px solid #aaa;border:1px solid rgba(0,0,0,.333);border-radius:0;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px rgba(0,0,0,.2)}.modal-backdrop{background-color:#fff}.modal-header .close{font-weight:400;filter:alpha(opacity=40);opacity:.4}.modal-body{padding:15px}.tooltip{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-style:normal;font-weight:400;font-weight:700;line-height:1.4;line-height:1.25;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-break:break-word;word-spacing:normal;word-wrap:normal;white-space:normal;line-break:auto}.tooltip.in{filter:alpha(opacity=100);opacity:1}.tooltip-inner{padding:7px 9px;background-color:#2a2a2a;border:1px solid #fff;border-radius:0}.tooltip-arrow:before{position:absolute;z-index:-1;content:" ";border:7px solid transparent}.tooltip.top .tooltip-arrow,.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:1px;border-top-color:#2a2a2a}.tooltip.top .tooltip-arrow:before,.tooltip.top-left .tooltip-arrow:before,.tooltip.top-right .tooltip-arrow:before{top:-5px;left:-7px;border-top-color:#fff;border-bottom:0 dotted}.tooltip.right .tooltip-arrow{left:1px;border-right-color:#2a2a2a}.tooltip.right .tooltip-arrow:before{top:-7px;right:-5px;border-right-color:#fff;border-left:0 dotted}.tooltip.left .tooltip-arrow{right:1px;border-left-color:#2a2a2a}.tooltip.left .tooltip-arrow:before{top:-7px;left:-5px;border-right:0 dotted;border-left-color:#fff}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{top:1px;border-bottom-color:#2a2a2a}.tooltip.bottom .tooltip-arrow:before,.tooltip.bottom-left .tooltip-arrow:before,.tooltip.bottom-right .tooltip-arrow:before{bottom:-5px;left:-7px;border-top:0 dotted;border-bottom-color:#fff}.popover{padding:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-style:normal;font-weight:400;line-height:1.4;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;border-radius:2px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.2);line-break:auto}.popover-footer,.popover-title{padding:10px;font-size:13px;background-color:#f5f5f5;border-bottom:1px solid #ccc;border-bottom:1px solid rgba(0,0,0,.2);border-radius:0}.popover-footer{border-top:1px solid #ccc;border-top:1px solid rgba(0,0,0,.2);border-bottom:none}.popover-content{padding:10px}.carousel{width:100%;padding:50px;overflow:hidden;background-color:#f5f5f5;background-image:-webkit-linear-gradient(top,#eee 0,#f5f5f5 100%),-webkit-linear-gradient(bottom,#eee 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#eee 0,#f5f5f5 100%),-o-linear-gradient(bottom,#eee 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#f5f5f5)),-webkit-gradient(linear,left bottom,left top,from(#eee),to(#f5f5f5));background-image:linear-gradient(to bottom,#eee 0,#f5f5f5 100%),linear-gradient(to top,#eee 0,#f5f5f5 100%);background-repeat:no-repeat;background-position:0 0,0 100%;-webkit-background-size:100% 10px;background-size:100% 10px}.carousel-control{width:100px;color:#777;text-shadow:none;filter:alpha(opacity=33);opacity:.33}.carousel-control.left{background-image:none}.carousel-control.right{background-image:none}.carousel-control:focus,.carousel-control:hover{color:#777}.carousel-control .icon-next:before,.carousel-control .icon-prev:before{content:''}.carousel-control .icon-prev{position:relative;position:absolute;right:0;display:inline-block}.carousel-control .icon-prev:before{border-radius:20px}.carousel-control .icon-prev:after,.carousel-control .icon-prev:before{position:absolute;width:0;height:0;content:""}.carousel-control .icon-prev:before{border:22px solid transparent}.carousel-control .icon-prev:after{border:19px solid transparent}.carousel-control .icon-prev:after,.carousel-control .icon-prev:before{top:8px;right:100%}.carousel-control .icon-prev:before{margin-top:-22px;border-right:22px solid;border-right-color:#777}.carousel-control .icon-prev:after{margin-top:-19px;border-right:19px solid #f5f5f5}.carousel-control .icon-next{position:relative;position:absolute;right:0;left:50%;display:inline-block}.carousel-control .icon-next:before{border-radius:20px}.carousel-control .icon-next:after,.carousel-control .icon-next:before{position:absolute;width:0;height:0;content:""}.carousel-control .icon-next:before{border:22px solid transparent}.carousel-control .icon-next:after{border:19px solid transparent}.carousel-control .icon-next:after,.carousel-control .icon-next:before{top:8px;left:100%}.carousel-control .icon-next:before{margin-top:-22px;border-left:22px solid;border-left-color:#777}.carousel-control .icon-next:after{margin-top:-19px;border-left:19px solid #f5f5f5}.carousel-control .icon-next:after,.carousel-control .icon-next:before{left:50%}.carousel-indicators{bottom:5px;left:0;width:100%;margin-left:0}.carousel-indicators li{background-color:#c2c2c2;border:1px solid #c2c2c2}.carousel-indicators .active{width:10px;height:10px;margin:1px;background-color:#444;border:1px solid #444}.carousel-caption{right:0;bottom:0;left:0;padding:10px;color:#fff;text-shadow:none;background-color:#262626;background-color:rgba(0,0,0,.55)} +/*# sourceMappingURL=todc-bootstrap.min.css.map */ \ No newline at end of file diff --git a/src/blog/static/assets/img/checkmark.png b/src/blog/static/assets/img/checkmark.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd0eb350087ae1c5dedf8dfce9d24272d6db7a8 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fjKx9jP7LeL$-D$|rhB?LhIn`< zrz{XmSTb=Z&*38p6En+u{{Q{|+S|v#(9kHqZt~J1u~=QV01lshZx0+fvtho3b7I!N zzo`X(CakVvh~#fO=oFl9W?*1+b#juy;s5o$?>AkQcH>Qx;N@~rlJFJ%ut7mhgTe~DWM4f;?+@i literal 0 HcmV?d00001 diff --git a/src/blog/static/assets/js/ie-emulation-modes-warning.js b/src/blog/static/assets/js/ie-emulation-modes-warning.js new file mode 100644 index 0000000..3f97ba5 --- /dev/null +++ b/src/blog/static/assets/js/ie-emulation-modes-warning.js @@ -0,0 +1,51 @@ +// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT +// IT'S JUST JUNK FOR OUR DOCS! +// ++++++++++++++++++++++++++++++++++++++++++ +/*! + * Copyright 2014-2015 Twitter, Inc. + * + * Licensed under the Creative Commons Attribution 3.0 Unported License. For + * details, see https://creativecommons.org/licenses/by/3.0/. + */ +// Intended to prevent false-positive bug reports about Bootstrap not working properly in old versions of IE due to folks testing using IE's unreliable emulation modes. +(function () { + 'use strict'; + + function emulatedIEMajorVersion() { + var groups = /MSIE ([0-9.]+)/.exec(window.navigator.userAgent) + if (groups === null) { + return null + } + var ieVersionNum = parseInt(groups[1], 10) + var ieMajorVersion = Math.floor(ieVersionNum) + return ieMajorVersion + } + + function actualNonEmulatedIEMajorVersion() { + // Detects the actual version of IE in use, even if it's in an older-IE emulation mode. + // IE JavaScript conditional compilation docs: https://msdn.microsoft.com/library/121hztk3%28v=vs.94%29.aspx + // @cc_on docs: https://msdn.microsoft.com/library/8ka90k2e%28v=vs.94%29.aspx + var jscriptVersion = new Function('/*@cc_on return @_jscript_version; @*/')() // jshint ignore:line + if (jscriptVersion === undefined) { + return 11 // IE11+ not in emulation mode + } + if (jscriptVersion < 9) { + return 8 // IE8 (or lower; haven't tested on IE<8) + } + return jscriptVersion // IE9 or IE10 in any mode, or IE11 in non-IE11 mode + } + + var ua = window.navigator.userAgent + if (ua.indexOf('Opera') > -1 || ua.indexOf('Presto') > -1) { + return // Opera, which might pretend to be IE + } + var emulated = emulatedIEMajorVersion() + if (emulated === null) { + return // Not IE + } + var nonEmulated = actualNonEmulatedIEMajorVersion() + + if (emulated !== nonEmulated) { + window.alert('WARNING: You appear to be using IE' + nonEmulated + ' in IE' + emulated + ' emulation mode.\nIE emulation modes can behave significantly differently from ACTUAL older versions of IE.\nPLEASE DON\'T FILE BOOTSTRAP BUGS based on testing in IE emulation modes!') + } +})(); diff --git a/src/blog/static/assets/js/ie10-viewport-bug-workaround.js b/src/blog/static/assets/js/ie10-viewport-bug-workaround.js new file mode 100644 index 0000000..479a6eb --- /dev/null +++ b/src/blog/static/assets/js/ie10-viewport-bug-workaround.js @@ -0,0 +1,23 @@ +/*! + * IE10 viewport hack for Surface/desktop Windows 8 bug + * Copyright 2014-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +// See the Getting Started docs for more information: +// http://getbootstrap.com/getting-started/#support-ie10-width + +(function () { + 'use strict'; + + if (navigator.userAgent.match(/IEMobile\/10\.0/)) { + var msViewportStyle = document.createElement('style') + msViewportStyle.appendChild( + document.createTextNode( + '@-ms-viewport{width:auto!important}' + ) + ) + document.querySelector('head').appendChild(msViewportStyle) + } + +})(); diff --git a/src/blog/static/blog/css/ie.css b/src/blog/static/blog/css/ie.css new file mode 100644 index 0000000..706f510 --- /dev/null +++ b/src/blog/static/blog/css/ie.css @@ -0,0 +1,273 @@ +/* +Styles for older IE versions (previous to IE9). +*/ + +body { + background-color: #e6e6e6; +} +body.custom-background-empty { + background-color: #fff; +} +body.custom-background-empty .site, +body.custom-background-white .site { + box-shadow: none; + margin-bottom: 0; + margin-top: 0; + padding: 0; +} +.assistive-text, +.site .screen-reader-text { + clip: rect(1px 1px 1px 1px); +} +.full-width .site-content { + float: none; + width: 100%; +} +img.size-full, +img.size-large, +img.header-image, +img.wp-post-image, +img[class*="align"], +img[class*="wp-image-"], +img[class*="attachment-"] { + width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */ +} +.author-avatar { + float: left; + margin-top: 8px; + margin-top: 0.571428571rem; +} +.author-description { + float: right; + width: 80%; +} +.site { + box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3); + margin: 48px auto; + max-width: 960px; + overflow: hidden; + padding: 0 40px; +} +.site-content { + float: left; + width: 65.104166667%; +} +body.template-front-page .site-content, +body.attachment .site-content, +body.full-width .site-content { + width: 100%; +} +.widget-area { + float: right; + width: 26.041666667%; +} +.site-header h1, +.site-header h2 { + text-align: left; +} +.site-header h1 { + font-size: 26px; + line-height: 1.846153846; +} +.main-navigation ul.nav-menu, +.main-navigation div.nav-menu > ul { + border-bottom: 1px solid #ededed; + border-top: 1px solid #ededed; + display: inline-block !important; + text-align: left; + width: 100%; +} +.main-navigation ul { + margin: 0; + text-indent: 0; +} +.main-navigation li a, +.main-navigation li { + display: inline-block; + text-decoration: none; +} +.ie7 .main-navigation li a, +.ie7 .main-navigation li { + display: inline; +} +.main-navigation li a { + border-bottom: 0; + color: #6a6a6a; + line-height: 3.692307692; + text-transform: uppercase; +} +.main-navigation li a:hover { + color: #000; +} +.main-navigation li { + margin: 0 40px 0 0; + position: relative; +} +.main-navigation li ul { + margin: 0; + padding: 0; + position: absolute; + top: 100%; + z-index: 1; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); +} +.ie7 .main-navigation li ul { + clip: inherit; + display: none; + left: 0; + overflow: visible; +} +.main-navigation li ul ul, +.ie7 .main-navigation li ul ul { + top: 0; + left: 100%; +} +.main-navigation ul li:hover > ul, +.main-navigation ul li:focus > ul, +.main-navigation .focus > ul { + border-left: 0; + clip: inherit; + overflow: inherit; + height: inherit; + width: inherit; +} +.ie7 .main-navigation ul li:hover > ul, +.ie7 .main-navigation ul li:focus > ul { + display: block; +} +.main-navigation li ul li a { + background: #efefef; + border-bottom: 1px solid #ededed; + display: block; + font-size: 11px; + line-height: 2.181818182; + padding: 8px 10px; + width: 180px; +} +.main-navigation li ul li a:hover { + background: #e3e3e3; + color: #444; +} +.main-navigation .current-menu-item > a, +.main-navigation .current-menu-ancestor > a, +.main-navigation .current_page_item > a, +.main-navigation .current_page_ancestor > a { + color: #636363; + font-weight: bold; +} +.main-navigation .menu-toggle { + display: none; +} +.entry-header .entry-title { + font-size: 22px; +} +#respond form input[type="text"] { + width: 46.333333333%; +} +#respond form textarea.blog-textarea { + width: 79.666666667%; +} +.template-front-page .site-content, +.template-front-page article { + overflow: hidden; +} +.template-front-page.has-post-thumbnail article { + float: left; + width: 47.916666667%; +} +.entry-page-image { + float: right; + margin-bottom: 0; + width: 47.916666667%; +} +/* IE Front Page Template Widget fix */ +.template-front-page .widget-area { + clear: both; +} +.template-front-page .widget { + width: 100% !important; + border: none; +} +.template-front-page .widget-area .widget, +.template-front-page .first.front-widgets, +.template-front-page.two-sidebars .widget-area .front-widgets { + float: left; + margin-bottom: 24px; + width: 51.875%; +} +.template-front-page .second.front-widgets, +.template-front-page .widget-area .widget:nth-child(odd) { + clear: right; +} +.template-front-page .first.front-widgets, +.template-front-page .second.front-widgets, +.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets { + float: right; + margin: 0 0 24px; + width: 39.0625%; +} +.template-front-page.two-sidebars .widget, +.template-front-page.two-sidebars .widget:nth-child(even) { + float: none; + width: auto; +} +/* add input font for ul { + text-align: right; +} +.rtl .main-navigation ul li ul li, +.rtl .main-navigation ul li ul li ul li { + margin-left: 40px; + margin-right: auto; +} +.rtl .main-navigation li ul ul { + position: absolute; + bottom: 0; + right: 100%; + z-index: 1; +} +.ie7 .rtl .main-navigation li ul ul { + position: absolute; + bottom: 0; + right: 100%; + z-index: 1; +} +.ie7 .rtl .main-navigation ul li { + z-index: 99; +} +.ie7 .rtl .main-navigation li ul { + position: absolute; + bottom: 100%; + right: 0; + z-index: 1; +} +.ie7 .rtl .main-navigation li { + margin-right: auto; + margin-left: 40px; +} +.ie7 .rtl .main-navigation li ul ul ul { + position: relative; + z-index: 1; +} \ No newline at end of file diff --git a/src/blog/static/blog/css/nprogress.css b/src/blog/static/blog/css/nprogress.css new file mode 100644 index 0000000..90c7b6c --- /dev/null +++ b/src/blog/static/blog/css/nprogress.css @@ -0,0 +1,74 @@ +/* Make clicks pass-through */ +#nprogress { + pointer-events: none; +} + +#nprogress .bar { + background: red; + + position: fixed; + z-index: 1031; + top: 0; + left: 0; + + width: 100%; + height: 2px; +} + +/* Fancy blur effect */ +#nprogress .peg { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px #29d, 0 0 5px #29d; + opacity: 1.0; + + -webkit-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +/* Remove these to get rid of the spinner */ +#nprogress .spinner { + display: block; + position: fixed; + z-index: 1031; + top: 15px; + right: 15px; +} + +#nprogress .spinner-icon { + width: 18px; + height: 18px; + box-sizing: border-box; + + border: solid 2px transparent; + border-top-color: red; + border-left-color: red; + border-radius: 50%; + + -webkit-animation: nprogress-spinner 400ms linear infinite; + animation: nprogress-spinner 400ms linear infinite; +} + +.nprogress-custom-parent { + overflow: hidden; + position: relative; +} + +.nprogress-custom-parent #nprogress .spinner, +.nprogress-custom-parent #nprogress .bar { + position: absolute; +} + +@-webkit-keyframes nprogress-spinner { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); } +} +@keyframes nprogress-spinner { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + diff --git a/src/blog/static/blog/css/oauth_style.css b/src/blog/static/blog/css/oauth_style.css new file mode 100644 index 0000000..8af78af --- /dev/null +++ b/src/blog/static/blog/css/oauth_style.css @@ -0,0 +1,305 @@ + +.icon-sn-google { + background-position: 0 -28px; +} + +.icon-sn-bg-google { + background-color: #4285f4; + background-position: 0 0; +} + +.fa-sn-google { + color: #4285f4; +} + +.icon-sn-github { + background-position: -28px -28px; +} + +.icon-sn-bg-github { + background-color: #333; + background-position: -28px 0; +} + +.fa-sn-github { + color: #333; +} + +.icon-sn-weibo { + background-position: -56px -28px; +} + +.icon-sn-bg-weibo { + background-color: #e90d24; + background-position: -56px 0; +} + +.fa-sn-weibo { + color: #e90d24; +} + +.icon-sn-qq { + background-position: -84px -28px; +} + +.icon-sn-bg-qq { + background-color: #0098e6; + background-position: -84px 0; +} + +.fa-sn-qq { + color: #0098e6; +} + +.icon-sn-twitter { + background-position: -112px -28px; +} + +.icon-sn-bg-twitter { + background-color: #50abf1; + background-position: -112px 0; +} + +.fa-sn-twitter { + color: #50abf1; +} + +.icon-sn-facebook { + background-position: -140px -28px; +} + +.icon-sn-bg-facebook { + background-color: #4862a3; + background-position: -140px 0; +} + +.fa-sn-facebook { + color: #4862a3; +} + +.icon-sn-renren { + background-position: -168px -28px; +} + +.icon-sn-bg-renren { + background-color: #197bc8; + background-position: -168px 0; +} + +.fa-sn-renren { + color: #197bc8; +} + +.icon-sn-tqq { + background-position: -196px -28px; +} + +.icon-sn-bg-tqq { + background-color: #1f9ed2; + background-position: -196px 0; +} + +.fa-sn-tqq { + color: #1f9ed2; +} + +.icon-sn-douban { + background-position: -224px -28px; +} + +.icon-sn-bg-douban { + background-color: #279738; + background-position: -224px 0; +} + +.fa-sn-douban { + color: #279738; +} + +.icon-sn-weixin { + background-position: -252px -28px; +} + +.icon-sn-bg-weixin { + background-color: #00b500; + background-position: -252px 0; +} + +.fa-sn-weixin { + color: #00b500; +} + +.icon-sn-dotted { + background-position: -280px -28px; +} + +.icon-sn-bg-dotted { + background-color: #eee; + background-position: -280px 0; +} + +.fa-sn-dotted { + color: #eee; +} + +.icon-sn-site { + background-position: -308px -28px; +} + +.icon-sn-bg-site { + background-color: #00b500; + background-position: -308px 0; +} + +.fa-sn-site { + color: #00b500; +} + +.icon-sn-linkedin { + background-position: -336px -28px; +} + +.icon-sn-bg-linkedin { + background-color: #0077b9; + background-position: -336px 0; +} + +.fa-sn-linkedin { + color: #0077b9; +} + +[class*=icon-sn-] { + display: inline-block; + background-image: url('../img/icon-sn.svg'); + background-repeat: no-repeat; + width: 28px; + height: 28px; + vertical-align: middle; + background-size: auto 56px; +} + +[class*=icon-sn-]:hover { + opacity: .8; + filter: alpha(opacity=80); +} + +.btn-sn-google { + background: #4285f4; +} + +.btn-sn-google:active, .btn-sn-google:focus, .btn-sn-google:hover { + background: #2a75f3; +} + +.btn-sn-github { + background: #333; +} + +.btn-sn-github:active, .btn-sn-github:focus, .btn-sn-github:hover { + background: #262626; +} + +.btn-sn-weibo { + background: #e90d24; +} + +.btn-sn-weibo:active, .btn-sn-weibo:focus, .btn-sn-weibo:hover { + background: #d10c20; +} + +.btn-sn-qq { + background: #0098e6; +} + +.btn-sn-qq:active, .btn-sn-qq:focus, .btn-sn-qq:hover { + background: #0087cd; +} + +.btn-sn-twitter { + background: #50abf1; +} + +.btn-sn-twitter:active, .btn-sn-twitter:focus, .btn-sn-twitter:hover { + background: #38a0ef; +} + +.btn-sn-facebook { + background: #4862a3; +} + +.btn-sn-facebook:active, .btn-sn-facebook:focus, .btn-sn-facebook:hover { + background: #405791; +} + +.btn-sn-renren { + background: #197bc8; +} + +.btn-sn-renren:active, .btn-sn-renren:focus, .btn-sn-renren:hover { + background: #166db1; +} + +.btn-sn-tqq { + background: #1f9ed2; +} + +.btn-sn-tqq:active, .btn-sn-tqq:focus, .btn-sn-tqq:hover { + background: #1c8dbc; +} + +.btn-sn-douban { + background: #279738; +} + +.btn-sn-douban:active, .btn-sn-douban:focus, .btn-sn-douban:hover { + background: #228330; +} + +.btn-sn-weixin { + background: #00b500; +} + +.btn-sn-weixin:active, .btn-sn-weixin:focus, .btn-sn-weixin:hover { + background: #009c00; +} + +.btn-sn-dotted { + background: #eee; +} + +.btn-sn-dotted:active, .btn-sn-dotted:focus, .btn-sn-dotted:hover { + background: #e1e1e1; +} + +.btn-sn-site { + background: #00b500; +} + +.btn-sn-site:active, .btn-sn-site:focus, .btn-sn-site:hover { + background: #009c00; +} + +.btn-sn-linkedin { + background: #0077b9; +} + +.btn-sn-linkedin:active, .btn-sn-linkedin:focus, .btn-sn-linkedin:hover { + background: #0067a0; +} + +[class*=btn-sn-], [class*=btn-sn-]:active, [class*=btn-sn-]:focus, [class*=btn-sn-]:hover { + border: none; + color: #fff; +} + +.btn-sn-more { + padding: 0; +} + +.btn-sn-more, .btn-sn-more:active, .btn-sn-more:hover { + box-shadow: none; +} + +[class*=btn-sn-] [class*=icon-sn-] { + background-color: transparent; +} \ No newline at end of file diff --git a/src/blog/static/blog/css/style.css b/src/blog/static/blog/css/style.css new file mode 100644 index 0000000..d43f7f3 --- /dev/null +++ b/src/blog/static/blog/css/style.css @@ -0,0 +1,2504 @@ +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + vertical-align: baseline; +} + +body { + line-height: 1; +} + +ol, +ul { + list-style: none; +} + +blockquote, +q { + quotes: none; +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ''; + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +caption, +th, +td { + font-weight: normal; + text-align: left; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + clear: both; +} + +html { + overflow-y: scroll; + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +a:focus { + outline: thin dotted; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +audio, +canvas, +video { + display: inline-block; +} + +audio:not([controls]) { + display: none; +} + +del { + color: #333; +} + +ins { + background: #fff9c0; + text-decoration: none; +} + +hr { + background-color: #ccc; + border: 0; + height: 1px; + margin: 24px; + margin-bottom: 1.714285714rem; +} + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +small { + font-size: smaller; +} + +img { + border: 0; + -ms-interpolation-mode: bicubic; +} + +/* Clearing floats */ +.clear:after, +.wrapper:after, +.format-status .entry-header:after { + clear: both; +} + +.clear:before, +.clear:after, +.wrapper:before, +.wrapper:after, +.format-status .entry-header:before, +.format-status .entry-header:after { + display: table; + content: ""; +} + + +/* =Repeatable patterns +-------------------------------------------------------------- */ + +/* Small headers */ +.archive-title, +.page-title, +.widget-title, +.entry-content th, +.comment-content th { + font-size: 11px; + font-size: 0.785714286rem; + line-height: 2.181818182; + font-weight: bold; + text-transform: uppercase; + color: #636363; +} + +/* Shared Post Format styling */ +article.format-quote footer.entry-meta, +article.format-link footer.entry-meta, +article.format-status footer.entry-meta { + font-size: 11px; + font-size: 0.785714286rem; + line-height: 2.181818182; +} + +/* Form fields, general styles first */ +button, +input, +select, +textarea { + border: 1px solid #ccc; + border-radius: 3px; + font-family: inherit; + padding: 6px; + padding: 0.428571429rem; +} + +button, +input { + line-height: normal; +} + +textarea { + font-size: 100%; + overflow: auto; + vertical-align: top; +} + +/* Reset non-text input types */ +input[type="checkbox"], +input[type="radio"], +input[type="file"], +input[type="hidden"], +input[type="image"], +input[type="color"] { + border: 0; + border-radius: 0; + padding: 0; +} + +/* Buttons */ +.menu-toggle, +input[type="submit"], +input[type="button"], +input[type="reset"], +article.post-password-required input[type=submit], +.bypostauthor cite span { + padding: 6px 10px; + padding: 0.428571429rem 0.714285714rem; + font-size: 11px; + font-size: 0.785714286rem; + line-height: 1.428571429; + font-weight: normal; + color: #7c7c7c; + background-color: #e6e6e6; + background-repeat: repeat-x; + background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6); + background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6); + background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6); + background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6); + background-image: linear-gradient(to bottom, #f4f4f4, #e6e6e6); + border: 1px solid #d2d2d2; + border-radius: 3px; + box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1); +} + +.menu-toggle, +button, +input[type="submit"], +input[type="button"], +input[type="reset"] { + cursor: pointer; +} + +button[disabled], +input[disabled] { + cursor: default; +} + +.menu-toggle:hover, +.menu-toggle:focus, +button:hover, +input[type="submit"]:hover, +input[type="button"]:hover, +input[type="reset"]:hover, +article.post-password-required input[type=submit]:hover { + color: #5e5e5e; + background-color: #ebebeb; + background-repeat: repeat-x; + background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb); + background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb); + background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb); + background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb); + background-image: linear-gradient(to bottom, #f9f9f9, #ebebeb); +} + +.menu-toggle:active, +.menu-toggle.toggled-on, +button:active, +input[type="submit"]:active, +input[type="button"]:active, +input[type="reset"]:active { + color: #757575; + background-color: #e1e1e1; + background-repeat: repeat-x; + background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1); + background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1); + background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1); + background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1); + background-image: linear-gradient(to bottom, #ebebeb, #e1e1e1); + box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4; + border-color: transparent; +} + +.bypostauthor cite span { + color: #fff; + background-color: #21759b; + background-image: none; + border: 1px solid #1f6f93; + border-radius: 2px; + box-shadow: none; + padding: 0; +} + +/* Responsive images */ +.entry-content img, +.comment-content img, +.widget img { + max-width: 100%; /* Fluid images for posts, comments, and widgets */ +} + +img[class*="align"], +img[class*="wp-image-"], +img[class*="attachment-"] { + height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ +} + +img.size-full, +img.size-large, +img.header-image, +img.wp-post-image { + max-width: 100%; + height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ +} + +/* Make sure videos and embeds fit their containers */ +embed, +iframe, +object, +video { + max-width: 100%; +} + +.entry-content .twitter-tweet-rendered { + max-width: 100% !important; /* Override the Twitter embed fixed width */ +} + +/* Images */ +.alignleft { + float: left; +} + +.alignright { + float: right; +} + +.aligncenter { + display: block; + margin-left: auto; + margin-right: auto; +} + +.entry-content img, +.comment-content img, +.widget img, +img.header-image, +.author-avatar img, +img.wp-post-image { + /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */ + border-radius: 3px; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); +} + +.wp-caption { + max-width: 100%; /* Keep wide captions from overflowing their container. */ + padding: 4px; +} + +.wp-caption .wp-caption-text, +.gallery-caption, +.entry-caption { + font-style: italic; + font-size: 12px; + font-size: 0.857142857rem; + line-height: 2; + color: #757575; +} + +img.wp-smiley, +.rsswidget img { + border: 0; + border-radius: 0; + box-shadow: none; + margin-bottom: 0; + margin-top: 0; + padding: 0; +} + +.entry-content dl.gallery-item { + margin: 0; +} + +.gallery-item a, +.gallery-caption { + width: 90%; +} + +.gallery-item a { + display: block; +} + +.gallery-caption a { + display: inline; +} + +.gallery-columns-1 .gallery-item a { + max-width: 100%; + width: auto; +} + +.gallery .gallery-icon img { + height: auto; + max-width: 90%; + padding: 5%; +} + +.gallery-columns-1 .gallery-icon img { + padding: 3%; +} + +/* Navigation */ +.site-content nav { + clear: both; + line-height: 2; + overflow: hidden; +} + +#nav-above { + padding: 24px 0; + padding: 1.714285714rem 0; +} + +#nav-above { + display: none; +} + +.paged #nav-above { + display: block; +} + +.nav-previous, +.previous-image { + float: left; + width: 50%; +} + +.nav-next, +.next-image { + float: right; + text-align: right; + width: 50%; +} + +.nav-single + .comments-area, +#comment-nav-above { + margin: 48px 0; + margin: 3.428571429rem 0; +} + +/* Author profiles */ +.author .archive-header { + margin-bottom: 24px; + margin-bottom: 1.714285714rem; +} + +.author-info { + border-top: 1px solid #ededed; + margin: 24px 0; + margin: 1.714285714rem 0; + padding-top: 24px; + padding-top: 1.714285714rem; + overflow: hidden; +} + +.author-description p { + color: #757575; + font-size: 13px; + font-size: 0.928571429rem; + line-height: 1.846153846; +} + +.author.archive .author-info { + border-top: 0; + margin: 0 0 48px; + margin: 0 0 3.428571429rem; +} + +.author.archive .author-avatar { + margin-top: 0; +} + + +/* =Basic structure +-------------------------------------------------------------- */ + +/* Body, links, basics */ +html { + font-size: 87.5%; +} + +body { + font-size: 14px; + font-size: 1rem; + font-family: Helvetica, Arial, sans-serif; + text-rendering: optimizeLegibility; + color: #444; +} + +body.custom-font-enabled { + font-family: "Open Sans", Helvetica, Arial, sans-serif; +} + +a { + outline: none; + color: #21759b; +} + +a:hover { + color: #0f3647; +} + +/* Assistive text */ +.assistive-text, +.site .screen-reader-text { + position: absolute !important; + clip: rect(1px, 1px, 1px, 1px); + overflow: hidden; + height: 1px; + width: 1px; +} + +.main-navigation .assistive-text:focus, +.site .screen-reader-text:hover, +.site .screen-reader-text:active, +.site .screen-reader-text:focus { + background: #fff; + border: 2px solid #333; + border-radius: 3px; + clip: auto !important; + color: #000; + display: block; + font-size: 12px; + height: auto; + padding: 12px; + position: absolute; + top: 5px; + left: 5px; + width: auto; + z-index: 100000; /* Above WP toolbar */ +} + +/* Page structure */ +.site { + padding: 0 24px; + padding: 0 1.714285714rem; + background-color: #fff; +} + +.site-content { + margin: 24px 0 0; + margin: 1.714285714rem 0 0; +} + +.widget-area { + margin: 24px 0 0; + margin: 1.714285714rem 0 0; +} + +/* Header */ +.site-header { + padding: 24px 0; + padding: 1.714285714rem 0; +} + +.site-header h1, +.site-header h2 { + text-align: center; +} + +.site-header h1 a, +.site-header h2 a { + color: #515151; + display: inline-block; + text-decoration: none; +} + +.site-header h1 a:hover, +.site-header h2 a:hover { + color: #21759b; +} + +.site-header h1 { + font-size: 24px; + font-size: 1.714285714rem; + line-height: 1.285714286; + margin-bottom: 14px; + margin-bottom: 1rem; +} + +.site-header h2 { + font-weight: normal; + font-size: 13px; + font-size: 0.928571429rem; + line-height: 1.846153846; + color: #757575; +} + +.header-image { + margin-top: 24px; + margin-top: 1.714285714rem; +} + +/* Navigation Menu */ +.main-navigation { + margin-top: 24px; + margin-top: 1.714285714rem; + text-align: center; +} + +.main-navigation li { + margin-top: 24px; + margin-top: 1.714285714rem; + font-size: 12px; + font-size: 0.857142857rem; + line-height: 1.42857143; +} + +.main-navigation a { + color: #5e5e5e; +} + +.main-navigation a:hover, +.main-navigation a:focus { + color: #21759b; +} + +.main-navigation ul.nav-menu, +.main-navigation div.nav-menu > ul { + display: none; +} + +.main-navigation ul.nav-menu.toggled-on, +.menu-toggle { + display: inline-block; +} + +/* Banner */ +section[role="banner"] { + margin-bottom: 48px; + margin-bottom: 3.428571429rem; +} + +/* Sidebar */ +.widget-area .widget { + -webkit-hyphens: auto; + -moz-hyphens: auto; + hyphens: auto; + margin-bottom: 48px; + margin-bottom: 3.428571429rem; + word-wrap: break-word; +} + +.widget-area .widget h3 { + margin-bottom: 24px; + margin-bottom: 1.714285714rem; +} + +.widget-area .widget p, +.widget-area .widget li, +.widget-area .widget .textwidget { + font-size: 13px; + font-size: 0.928571429rem; + line-height: 1.846153846; +} + +.widget-area .widget p { + margin-bottom: 24px; + margin-bottom: 1.714285714rem; +} + +.widget-area .textwidget ul, +.widget-area .textwidget ol { + list-style: disc outside; + margin: 0 0 24px; + margin: 0 0 1.714285714rem; +} + +.widget-area .textwidget li > ul, +.widget-area .textwidget li > ol { + margin-bottom: 0; +} + +.widget-area .textwidget ol { + list-style: decimal; +} + +.widget-area .textwidget li { + margin-left: 36px; + margin-left: 2.571428571rem; +} + +.widget-area .widget a { + color: #757575; +} + +.widget-area .widget a:hover { + color: #21759b; +} + +.widget-area .widget a:visited { + color: #9f9f9f; +} + +.widget-area #s { + width: 53.66666666666%; /* define a width to avoid dropping a wider submit button */ +} + +/* Footer */ +footer[role="contentinfo"] { + border-top: 1px solid #ededed; + clear: both; + font-size: 12px; + font-size: 0.857142857rem; + line-height: 2; + max-width: 960px; + max-width: 68.571428571rem; + margin-top: 24px; + margin-top: 1.714285714rem; + margin-left: auto; + margin-right: auto; + padding: 24px 0; + padding: 1.714285714rem 0; +} + +footer[role="contentinfo"] a { + color: #686868; +} + +footer[role="contentinfo"] a:hover { + color: #21759b; +} + +.site-info span[role=separator] { + padding: 0 0.3em 0 0.6em; +} + +.site-info span[role=separator]::before { + content: '\002f'; +} + + +/* =Main content and comment content +-------------------------------------------------------------- */ + +.entry-meta { + clear: both; +} + +.entry-header { + margin-bottom: 24px; + margin-bottom: 1.714285714rem; +} + +.entry-header img.wp-post-image { + margin-bottom: 24px; + margin-bottom: 1.714285714rem; +} + +.entry-header .entry-title { + font-size: 20px; + font-size: 1.428571429rem; + line-height: 1.2; + font-weight: normal; +} + +.entry-header .entry-title a { + text-decoration: none; +} + +.entry-header .entry-format { + margin-top: 24px; + margin-top: 1.714285714rem; + font-weight: normal; +} + +.entry-header .comments-link { + margin-top: 24px; + margin-top: 1.714285714rem; + font-size: 13px; + font-size: 0.928571429rem; + line-height: 1.846153846; + color: #757575; +} + +.comments-link a, +.entry-meta a { + color: #757575; +} + +.comments-link a:hover, +.entry-meta a:hover { + color: #21759b; +} + +article.sticky .featured-post { + border-top: 4px double #ededed; + border-bottom: 4px double #ededed; + color: #757575; + font-size: 13px; + font-size: 0.928571429rem; + line-height: 3.692307692; + margin-bottom: 24px; + margin-bottom: 1.714285714rem; + text-align: center; +} + +.entry-content, +.entry-summary, +.mu_register { + line-height: 1.714285714; +} + +.entry-content h1, +.comment-content h1, +.entry-content h2, +.comment-content h2, +.entry-content h3, +.comment-content h3, +.entry-content h4, +.comment-content h4, +.entry-content h5, +.comment-content h5, +.entry-content h6, +.comment-content h6 { + margin: 24px 0; + margin: 1.714285714rem 0; + line-height: 1.714285714; +} + +.entry-content h1, +.comment-content h1 { + font-size: 21px; + font-size: 1.5rem; + line-height: 1.5; +} + +.entry-content h2, +.comment-content h2, +.mu_register h2 { + font-size: 18px; + font-size: 1.285714286rem; + line-height: 1.6; +} + +.entry-content h3, +.comment-content h3 { + font-size: 16px; + font-size: 1.142857143rem; + line-height: 1.846153846; +} + +.entry-content h4, +.comment-content h4 { + font-size: 14px; + font-size: 1rem; + line-height: 1.846153846; +} + +.entry-content h5, +.comment-content h5 { + font-size: 13px; + font-size: 0.928571429rem; + line-height: 1.846153846; +} + +.entry-content h6, +.comment-content h6 { + font-size: 12px; + font-size: 0.857142857rem; + line-height: 1.846153846; +} + +.entry-content p, +.entry-summary p, +.comment-content p, +.mu_register p { + margin: 0 0 24px; + margin: 0 0 1.714285714rem; + line-height: 1.714285714; +} + +.entry-content a:visited, +.comment-content a:visited { + color: #9f9f9f; +} + +.entry-content .more-link { + white-space: nowrap; +} + +.entry-content ol, +.comment-content ol, +.entry-content ul, +.comment-content ul, +.mu_register ul { + margin: 0 0 24px; + margin: 0 0 1.714285714rem; + line-height: 1.714285714; +} + +.entry-content ul ul, +.comment-content ul ul, +.entry-content ol ol, +.comment-content ol ol, +.entry-content ul ol, +.comment-content ul ol, +.entry-content ol ul, +.comment-content ol ul { + margin-bottom: 0; +} + +.entry-content ul, +.comment-content ul, +.mu_register ul { + list-style: disc outside; +} + +.entry-content ol, +.comment-content ol { + list-style: decimal outside; +} + +.entry-content li, +.comment-content li, +.mu_register li { + margin: 0 0 0 36px; + margin: 0 0 0 2.571428571rem; +} + +.entry-content blockquote, +.comment-content blockquote { + margin-bottom: 24px; + margin-bottom: 1.714285714rem; + padding: 24px; + padding: 1.714285714rem; + font-style: italic; +} + +.entry-content blockquote p:last-child, +.comment-content blockquote p:last-child { + margin-bottom: 0; +} + +.entry-content code, +.comment-content code { + font-family: Consolas, Monaco, Lucida Console, monospace; + font-size: 12px; + font-size: 0.857142857rem; + line-height: 2; +} + +.entry-content pre, +.comment-content pre { + border: 1px solid #ededed; + color: #666; + font-family: Consolas, Monaco, Lucida Console, monospace; + font-size: 12px; + font-size: 0.857142857rem; + line-height: 1.714285714; + margin: 24px 0; + margin: 1.714285714rem 0; + overflow: auto; + padding: 24px; + padding: 1.714285714rem; +} + +.entry-content pre code, +.comment-content pre code { + display: block; +} + +.entry-content abbr, +.comment-content abbr, +.entry-content dfn, +.comment-content dfn, +.entry-content acronym, +.comment-content acronym { + border-bottom: 1px dotted #666; + cursor: help; +} + +.entry-content address, +.comment-content address { + display: block; + line-height: 1.714285714; + margin: 0 0 24px; + margin: 0 0 1.714285714rem; +} + +img.alignleft, +.wp-caption.alignleft { + margin: 12px 24px 12px 0; + margin: 0.857142857rem 1.714285714rem 0.857142857rem 0; +} + +img.alignright, +.wp-caption.alignright { + margin: 12px 0 12px 24px; + margin: 0.857142857rem 0 0.857142857rem 1.714285714rem; +} + +img.aligncenter, +.wp-caption.aligncenter { + clear: both; + margin-top: 12px; + margin-top: 0.857142857rem; + margin-bottom: 12px; + margin-bottom: 0.857142857rem; +} + +.entry-content embed, +.entry-content iframe, +.entry-content object, +.entry-content video { + margin-bottom: 24px; + margin-bottom: 1.714285714rem; +} + +.entry-content dl, +.comment-content dl { + margin: 0 24px; + margin: 0 1.714285714rem; +} + +.entry-content dt, +.comment-content dt { + font-weight: bold; + line-height: 1.714285714; +} + +.entry-content dd, +.comment-content dd { + line-height: 1.714285714; + margin-bottom: 24px; + margin-bottom: 1.714285714rem; +} + +.entry-content table, +.comment-content table { + border-bottom: 1px solid #ededed; + color: #757575; + font-size: 12px; + font-size: 0.857142857rem; + line-height: 2; + margin: 0 0 24px; + margin: 0 0 1.714285714rem; + width: 100%; +} + +.entry-content table caption, +.comment-content table caption { + font-size: 16px; + font-size: 1.142857143rem; + margin: 24px 0; + margin: 1.714285714rem 0; +} + +.entry-content td, +.comment-content td { + border-top: 1px solid #ededed; + padding: 6px 10px 6px 0; +} + +.site-content article { + border-bottom: 4px double #ededed; + margin-bottom: 72px; + margin-bottom: 5.142857143rem; + padding-bottom: 24px; + padding-bottom: 1.714285714rem; + word-wrap: break-word; + -webkit-hyphens: auto; + -moz-hyphens: auto; + hyphens: auto; +} + +.page-links { + clear: both; + line-height: 1.714285714; +} + +footer.entry-meta { + margin-top: 24px; + margin-top: 1.714285714rem; + font-size: 13px; + font-size: 0.928571429rem; + line-height: 1.846153846; + color: #757575; +} + +.single-author .entry-meta .by-author { + display: none; +} + +.mu_register h2 { + color: #757575; + font-weight: normal; +} + + +/* =Archives +-------------------------------------------------------------- */ + +.archive-header, +.page-header { + margin-bottom: 48px; + margin-bottom: 3.428571429rem; + padding-bottom: 22px; + padding-bottom: 1.571428571rem; + border-bottom: 1px solid #ededed; +} + +.archive-meta { + color: #757575; + font-size: 12px; + font-size: 0.857142857rem; + line-height: 2; + margin-top: 22px; + margin-top: 1.571428571rem; +} + +/* =Single audio/video attachment view +-------------------------------------------------------------- */ + +.attachment .entry-content .mejs-audio { + max-width: 400px; +} + +.attachment .entry-content .mejs-container { + margin-bottom: 24px; +} + + +/* =Single image attachment view +-------------------------------------------------------------- */ + +.article.attachment { + overflow: hidden; +} + +.image-attachment div.attachment { + text-align: center; +} + +.image-attachment div.attachment p { + text-align: center; +} + +.image-attachment div.attachment img { + display: block; + height: auto; + margin: 0 auto; + max-width: 100%; +} + +.image-attachment .entry-caption { + margin-top: 8px; + margin-top: 0.571428571rem; +} + + +/* =Aside post format +-------------------------------------------------------------- */ + +article.format-aside h1 { + margin-bottom: 24px; + margin-bottom: 1.714285714rem; +} + +article.format-aside h1 a { + text-decoration: none; + color: #4d525a; +} + +article.format-aside h1 a:hover { + color: #2e3542; +} + +article.format-aside .aside { + padding: 24px 24px 0; + padding: 1.714285714rem; + background: #d2e0f9; + border-left: 22px solid #a8bfe8; +} + +article.format-aside p { + font-size: 13px; + font-size: 0.928571429rem; + line-height: 1.846153846; + color: #4a5466; +} + +article.format-aside blockquote:last-child, +article.format-aside p:last-child { + margin-bottom: 0; +} + + +/* =Post formats +-------------------------------------------------------------- */ + +/* Image posts */ +article.format-image footer h1 { + font-size: 13px; + font-size: 0.928571429rem; + line-height: 1.846153846; + font-weight: normal; +} + +article.format-image footer h2 { + font-size: 11px; + font-size: 0.785714286rem; + line-height: 2.181818182; +} + +article.format-image footer a h2 { + font-weight: normal; +} + +/* Link posts */ +article.format-link header { + padding: 0 10px; + padding: 0 0.714285714rem; + float: right; + font-size: 11px; + font-size: 0.785714286rem; + line-height: 2.181818182; + font-weight: bold; + font-style: italic; + text-transform: uppercase; + color: #848484; + background-color: #ebebeb; + border-radius: 3px; +} + +article.format-link .entry-content { + max-width: 80%; + float: left; +} + +article.format-link .entry-content a { + font-size: 22px; + font-size: 1.571428571rem; + line-height: 1.090909091; + text-decoration: none; +} + +/* Quote posts */ +article.format-quote .entry-content p { + margin: 0; + padding-bottom: 24px; + padding-bottom: 1.714285714rem; +} + +article.format-quote .entry-content blockquote { + display: block; + padding: 24px 24px 0; + padding: 1.714285714rem 1.714285714rem 0; + font-size: 15px; + font-size: 1.071428571rem; + line-height: 1.6; + font-style: normal; + color: #6a6a6a; + background: #efefef; +} + +/* Status posts */ +.format-status .entry-header { + margin-bottom: 24px; + margin-bottom: 1.714285714rem; +} + +.format-status .entry-header header { + display: inline-block; +} + +.format-status .entry-header h1 { + font-size: 15px; + font-size: 1.071428571rem; + font-weight: normal; + line-height: 1.6; + margin: 0; +} + +.format-status .entry-header h2 { + font-size: 12px; + font-size: 0.857142857rem; + font-weight: normal; + line-height: 2; + margin: 0; +} + +.format-status .entry-header header a { + color: #757575; +} + +.format-status .entry-header header a:hover { + color: #21759b; +} + +.format-status .entry-header img { + float: left; + margin-right: 21px; + margin-right: 1.5rem; +} + + +/* =Comments +-------------------------------------------------------------- */ + +.comments-title { + margin-bottom: 48px; + margin-bottom: 3.428571429rem; + font-size: 16px; + font-size: 1.142857143rem; + line-height: 1.5; + font-weight: normal; +} + +.comments-area article { + margin: 24px 0; + margin: 1.714285714rem 0; +} + +.comments-area article header { + margin: 0 0 48px; + margin: 0 0 3.428571429rem; + overflow: hidden; + position: relative; +} + +.comments-area article header img { + float: left; + padding: 0; + line-height: 0; +} + +.comments-area article header cite, +.comments-area article header time { + display: block; + margin-left: 85px; + margin-left: 6.071428571rem; +} + +.comments-area article header cite { + font-style: normal; + font-size: 15px; + font-size: 1.071428571rem; + line-height: 1.42857143; +} + +.comments-area cite b { + font-weight: normal; +} + +.comments-area article header time { + line-height: 1.714285714; + text-decoration: none; + font-size: 12px; + font-size: 0.857142857rem; + color: #5e5e5e; +} + +.comments-area article header a { + text-decoration: none; + color: #5e5e5e; +} + +.comments-area article header a:hover { + color: #21759b; +} + +.comments-area article header cite a { + color: #444; +} + +.comments-area article header cite a:hover { + text-decoration: underline; +} + +.comments-area article header h4 { + position: absolute; + top: 0; + right: 0; + padding: 6px 12px; + padding: 0.428571429rem 0.857142857rem; + font-size: 12px; + font-size: 0.857142857rem; + font-weight: normal; + color: #fff; + background-color: #0088d0; + background-repeat: repeat-x; + background-image: -moz-linear-gradient(top, #009cee, #0088d0); + background-image: -ms-linear-gradient(top, #009cee, #0088d0); + background-image: -webkit-linear-gradient(top, #009cee, #0088d0); + background-image: -o-linear-gradient(top, #009cee, #0088d0); + background-image: linear-gradient(to bottom, #009cee, #0088d0); + border-radius: 3px; + border: 1px solid #007cbd; +} + +.comments-area .bypostauthor cite span { + position: absolute; + margin-left: 5px; + margin-left: 0.357142857rem; + padding: 2px 5px; + padding: 0.142857143rem 0.357142857rem; + font-size: 10px; + font-size: 0.714285714rem; +} + +.comments-area .bypostauthor cite b { + font-weight: bold; +} + +a.comment-reply-link, +a.comment-edit-link { + color: #686868; + font-size: 13px; + font-size: 0.928571429rem; + line-height: 1.846153846; +} + +a.comment-reply-link:hover, +a.comment-edit-link:hover { + color: #21759b; +} + +.commentlist .pingback { + line-height: 1.714285714; + margin-bottom: 24px; + margin-bottom: 1.714285714rem; +} + +/* Comment form */ +#respond { + margin-top: 48px; + margin-top: 3.428571429rem; +} + +#respond h3#reply-title { + font-size: 16px; + font-size: 1.142857143rem; + line-height: 1.5; +} + +#respond h3#reply-title #cancel-comment-reply-link { + margin-left: 10px; + margin-left: 0.714285714rem; + font-weight: normal; + font-size: 12px; + font-size: 0.857142857rem; +} + +#respond form { + margin: 24px 0; + margin: 1.714285714rem 0; +} + +#respond form p { + margin: 11px 0; + margin: 0.785714286rem 0; +} + +#respond form p.logged-in-as { + margin-bottom: 24px; + margin-bottom: 1.714285714rem; +} + +#respond form label { + display: block; + line-height: 1.714285714; +} + +#respond form input[type="text"], +#respond form textarea { + -moz-box-sizing: border-box; + box-sizing: border-box; + font-size: 12px; + font-size: 0.857142857rem; + line-height: 1.714285714; + padding: 10px; + padding: 0.714285714rem; + width: 100%; +} + +#respond form p.form-allowed-tags { + margin: 0; + font-size: 12px; + font-size: 0.857142857rem; + line-height: 2; + color: #5e5e5e; +} + +#respond #wp-comment-cookies-consent { + margin: 0 10px 0 0; +} + +#respond .comment-form-cookies-consent label { + display: inline; +} + +.required { + color: red; +} + + +/* =Front page template +-------------------------------------------------------------- */ + +.entry-page-image { + margin-bottom: 14px; + margin-bottom: 1rem; +} + +.template-front-page .site-content article { + border: 0; + margin-bottom: 0; +} + +.template-front-page .widget-area { + clear: both; + float: none; + width: auto; + padding-top: 24px; + padding-top: 1.714285714rem; + border-top: 1px solid #ededed; +} + +.template-front-page .widget-area .widget li { + margin: 8px 0 0; + margin: 0.571428571rem 0 0; + font-size: 13px; + font-size: 0.928571429rem; + line-height: 1.714285714; + list-style-type: square; + list-style-position: inside; +} + +.template-front-page .widget-area .widget li a { + color: #757575; +} + +.template-front-page .widget-area .widget li a:hover { + color: #21759b; +} + +.template-front-page .widget-area .widget_text img { + float: left; + margin: 8px 24px 8px 0; + margin: 0.571428571rem 1.714285714rem 0.571428571rem 0; +} + + +/* =Widgets +-------------------------------------------------------------- */ + +.widget select { + max-width: 100%; +} + +.widget-area .widget ul ul { + margin-left: 12px; + margin-left: 0.857142857rem; +} + +.widget_rss li { + margin: 12px 0; + margin: 0.857142857rem 0; +} + +.widget_recent_entries .post-date, +.widget_rss .rss-date { + color: #aaa; + font-size: 11px; + font-size: 0.785714286rem; + margin-left: 12px; + margin-left: 0.857142857rem; +} + +.wp-calendar-nav, +#wp-calendar { + margin: 0; + width: 100%; + font-size: 13px; + font-size: 0.928571429rem; + line-height: 1.846153846; + color: #686868; +} + +#wp-calendar th, +#wp-calendar td, +#wp-calendar caption { + text-align: left; +} + +.wp-calendar-nav { + display: table; +} + +.wp-calendar-nav span { + display: table-cell; +} + +.wp-calendar-nav-next, +#wp-calendar #next { + padding-right: 24px; + padding-right: 1.714285714rem; + text-align: right; +} + +.widget_search label { + display: block; + font-size: 13px; + font-size: 0.928571429rem; + line-height: 1.846153846; +} + +.widget_twitter li { + list-style-type: none; +} + +.widget_twitter .timesince { + display: block; + text-align: right; +} + +.tagcloud ul { + list-style-type: none; +} + +.tagcloud ul li { + display: inline-block; +} + +.widget-area .widget.widget_tag_cloud li { + line-height: 1; +} + +.template-front-page .widget-area .widget.widget_tag_cloud li { + margin: 0; +} + +.widget-area .gallery-columns-2.gallery-size-full .gallery-icon img, +.widget-area .gallery-columns-3.gallery-size-full .gallery-icon img, +.widget-area .gallery-columns-4.gallery-size-full .gallery-icon img, +.widget-area .gallery-columns-5.gallery-size-full .gallery-icon img, +.widget-area .gallery-columns-6 .gallery-icon img, +.widget-area .gallery-columns-7 .gallery-icon img, +.widget-area .gallery-columns-8 .gallery-icon img, +.widget-area .gallery-columns-9 .gallery-icon img { + height: auto; + max-width: 80%; +} + +/* =Plugins +----------------------------------------------- */ + +img#wpstats { + display: block; + margin: 0 auto 24px; + margin: 0 auto 1.714285714rem; +} + + +/* =Media queries +-------------------------------------------------------------- */ + +/* Does the same thing as , + * but in the future W3C standard way. -ms- prefix is required for IE10+ to + * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor + * the meta tag. See https://core.trac.wordpress.org/ticket/25888. + */ +@-ms-viewport { + width: device-width; +} + +@viewport { + width: device-width; +} + +/* Minimum width of 600 pixels. */ +@media screen and (min-width: 600px) { + .author-avatar { + float: left; + margin-top: 8px; + margin-top: 0.571428571rem; + } + + .author-description { + float: right; + width: 80%; + } + + .site { + margin: 0 auto; + max-width: 960px; + max-width: 68.571428571rem; + overflow: hidden; + } + + .site-content { + float: left; + width: 65.104166667%; + } + + body.template-front-page .site-content, + body.attachment .site-content, + body.full-width .site-content { + width: 100%; + } + + .widget-area { + float: right; + width: 26.041666667%; + } + + .site-header h1, + .site-header h2 { + text-align: left; + } + + .site-header h1 { + font-size: 26px; + font-size: 1.857142857rem; + line-height: 1.846153846; + margin-bottom: 0; + } + + .main-navigation ul.nav-menu, + .main-navigation div.nav-menu > ul { + border-bottom: 1px solid #ededed; + border-top: 1px solid #ededed; + display: inline-block !important; + text-align: left; + width: 100%; + } + + .main-navigation ul { + margin: 0; + text-indent: 0; + } + + .main-navigation li a, + .main-navigation li { + display: inline-block; + text-decoration: none; + } + + .main-navigation li a { + border-bottom: 0; + color: #6a6a6a; + line-height: 3.692307692; + text-transform: uppercase; + white-space: nowrap; + } + + .main-navigation li a:hover, + .main-navigation li a:focus { + color: #000; + } + + .main-navigation li { + margin: 0 40px 0 0; + margin: 0 2.857142857rem 0 0; + position: relative; + } + + .main-navigation li ul { + margin: 0; + padding: 0; + position: absolute; + top: 100%; + z-index: 1; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); + } + + .main-navigation li ul ul { + top: 0; + left: 100%; + } + + .main-navigation ul li:hover > ul, + .main-navigation ul li:focus > ul, + .main-navigation .focus > ul { + border-left: 0; + clip: inherit; + overflow: inherit; + height: inherit; + width: inherit; + } + + .main-navigation li ul li a { + background: #efefef; + border-bottom: 1px solid #ededed; + display: block; + font-size: 11px; + font-size: 0.785714286rem; + line-height: 2.181818182; + padding: 8px 10px; + padding: 0.571428571rem 0.714285714rem; + width: 180px; + width: 12.85714286rem; + white-space: normal; + } + + .main-navigation li ul li a:hover, + .main-navigation li ul li a:focus { + background: #e3e3e3; + color: #444; + } + + .main-navigation .current-menu-item > a, + .main-navigation .current-menu-ancestor > a, + .main-navigation .current_page_item > a, + .main-navigation .current_page_ancestor > a { + color: #636363; + font-weight: bold; + } + + .menu-toggle { + display: none; + } + + .entry-header .entry-title { + font-size: 22px; + font-size: 1.571428571rem; + } + + #respond form input[type="text"] { + width: 46.333333333%; + } + + #respond form textarea.blog-textarea { + width: 79.666666667%; + } + + .template-front-page .site-content, + .template-front-page article { + overflow: hidden; + } + + .template-front-page.has-post-thumbnail article { + float: left; + width: 47.916666667%; + } + + .entry-page-image { + float: right; + margin-bottom: 0; + width: 47.916666667%; + } + + .template-front-page .widget-area .widget, + .template-front-page.two-sidebars .widget-area .front-widgets { + float: left; + width: 51.875%; + margin-bottom: 24px; + margin-bottom: 1.714285714rem; + } + + .template-front-page .widget-area .widget:nth-child(odd) { + clear: right; + } + + .template-front-page .widget-area .widget:nth-child(even), + .template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets { + float: right; + width: 39.0625%; + margin: 0 0 24px; + margin: 0 0 1.714285714rem; + } + + .template-front-page.two-sidebars .widget, + .template-front-page.two-sidebars .widget:nth-child(even) { + float: none; + width: auto; + } + + .commentlist .children { + margin-left: 48px; + margin-left: 3.428571429rem; + } +} + +/* Minimum width of 960 pixels. */ +@media screen and (min-width: 960px) { + body { + background-color: #e6e6e6; + } + + body .site { + padding: 0 40px; + padding: 0 2.857142857rem; + margin-top: 48px; + margin-top: 3.428571429rem; + margin-bottom: 48px; + margin-bottom: 3.428571429rem; + box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3); + } + + body.custom-background-empty { + background-color: #fff; + } + + body.custom-background-empty .site, + body.custom-background-white .site { + padding: 0; + margin-top: 0; + margin-bottom: 0; + box-shadow: none; + } +} + + +/* =Print +----------------------------------------------- */ + +@media print { + body { + background: none !important; + color: #000; + font-size: 10pt; + } + + footer a[rel=bookmark]:link:after, + footer a[rel=bookmark]:visited:after { + content: " [" attr(href) "] "; /* Show URLs */ + } + + a { + text-decoration: none; + } + + .entry-content img, + .comment-content img, + .author-avatar img, + img.wp-post-image { + border-radius: 0; + box-shadow: none; + } + + .site { + clear: both !important; + display: block !important; + float: none !important; + max-width: 100%; + position: relative !important; + } + + .site-header { + margin-bottom: 72px; + margin-bottom: 5.142857143rem; + text-align: left; + } + + .site-header h1 { + font-size: 21pt; + line-height: 1; + text-align: left; + } + + .site-header h2 { + color: #000; + font-size: 10pt; + text-align: left; + } + + .site-header h1 a, + .site-header h2 a { + color: #000; + } + + .author-avatar, + #colophon, + #respond, + .commentlist .comment-edit-link, + .commentlist .reply, + .entry-header .comments-link, + .entry-meta .edit-link a, + .page-link, + .site-content nav, + .widget-area, + img.header-image, + .main-navigation { + display: none; + } + + .wrapper { + border-top: none; + box-shadow: none; + } + + .site-content { + margin: 0; + width: auto; + } + + .entry-header .entry-title, + .entry-title { + font-size: 21pt; + } + + footer.entry-meta, + footer.entry-meta a { + color: #444; + font-size: 10pt; + } + + .author-description { + float: none; + width: auto; + } + + /* Comments */ + .commentlist > li.comment { + background: none; + position: relative; + width: auto; + } + + .commentlist .avatar { + height: 39px; + left: 2.2em; + top: 2.2em; + width: 39px; + } + + .comments-area article header cite, + .comments-area article header time { + margin-left: 50px; + margin-left: 3.57142857rem; + } +} + +.breadcrumb +div { + display: inline; + font-size: 13px; + margin-left: -3px; +} + +#wp-auto-top { + position: fixed; + top: 45%; + right: 50%; + display: block; + margin-right: -540px; + z-index: 9999; +} + +#wp-auto-top-top, #wp-auto-top-comment, #wp-auto-top-bottom { + background: url(https://www.lylinux.org/wp-content/plugins/wp-auto-top/img/1.png) no-repeat; + position: relative; + cursor: pointer; + height: 25px; + width: 29px; + margin: 10px 0 0; +} + +#wp-auto-top-comment { + background-position: left -30px; + height: 32px; +} + +#wp-auto-top-bottom { + background-position: left -68px; +} + +#wp-auto-top-comment:hover { + background-position: right -30px; +} + +#wp-auto-top-top:hover { + background-position: right 0; +} + +#wp-auto-top-bottom:hover { + background-position: right -68px; +} + +.widget-login { + margin-top: 15px !important; +} + +/* ------------------------------------------------------------------------- * + * Comments +/* ------------------------------------------------------------------------- */ +#comments { + margin-top: 20px; +} + +#pinglist-container { + display: none; +} + +.comment-tabs { + margin-bottom: 20px; + font-size: 15px; + border-bottom: 2px solid #e5e5e5; +} + +.comment-tabs li { + float: left; + margin-bottom: -2px; +} + +.comment-tabs li a { + display: block; + padding: 0 10px 10px; + font-weight: 600; + color: #aaa; + border-bottom: 2px solid #e5e5e5; +} + +.comment-tabs li a:hover { + color: #444; + border-color: #ccc; +} + +.comment-tabs li span { + margin-left: 8px; + padding: 0 6px; + border-radius: 4px; + background-color: #e5e5e5; +} + +.comment-tabs li i { + margin-right: 6px; +} + +.comment-tabs li.active a { + color: #e8554e; + border-bottom-color: #e8554e; +} + +.commentlist, .pinglist { + margin-bottom: 20px; +} + +.commentlist li, .pinglist li { + padding-left: 60px; + font-size: 14px; + line-height: 22px; + font-weight: 400; +} + +.commentlist .comment-body, .pinglist li { + position: relative; + padding-bottom: 20px; + clear: both; + word-break: break-all; +} + +.commentlist .comment-author, +.commentlist .comment-meta, +.commentlist .comment-awaiting-moderation { + float: left; + display: block; + font-size: 13px; + line-height: 22px; +} + +.commentlist .comment-author { + margin-right: 6px; +} + +.commentlist .fn, .pinglist .ping-link { + color: #444; + font-size: 13px; + font-style: normal; + font-weight: 600; +} + +.commentlist .says { + display: none; +} + +.commentlist .avatar { + position: absolute; + left: -60px; + top: 0; + width: 48px; + height: 48px; + border-radius: 100%; +} + +.commentlist .comment-meta:before, .pinglist .ping-meta:before { + + vertical-align: 4%; + margin-right: 3px; + font-size: 10px; + font-family: FontAwesome; + color: #ccc; +} + +.commentlist .comment-meta a, .pinglist .ping-meta { + color: #aaa; +} + +.commentlist .reply { + font-size: 13px; + line-height: 16px; +} + +.commentlist .reply a, +.commentlist .comment-reply-chain { + color: #aaa; +} + +.commentlist .reply a:hover, +.commentlist .comment-reply-chain:hover { + color: #444; +} + +.comment-awaiting-moderation { + color: #e8554e; + font-style: normal; +} + +/* pings */ +.pinglist li { + padding-left: 0; +} + +/* comment text */ +.commentlist .comment-body p { + margin-bottom: 8px; + color: #777; + clear: both; +} + +.commentlist .comment-body strong { + font-weight: 600; +} + +.commentlist .comment-body ol li { + margin-left: 2em; + padding: 0; + list-style: decimal; +} + +.commentlist .comment-body ul li { + margin-left: 2em; + padding: 0; + list-style: square; +} + +/* post author & admin comment */ +.commentlist li.bypostauthor > .comment-body:after, +.commentlist li.comment-author-admin > .comment-body:after { + display: block; + position: absolute; + content: "\f040"; + width: 12px; + line-height: 12px; + font-style: normal; + font-family: FontAwesome; + text-align: center; + color: #fff; + background-color: #e8554e; +} + +.commentlist li.comment-author-admin > .comment-body:after { + content: "\f005"; /* star for admin */ +} + +.commentlist li.bypostauthor > .comment-body:after, +.commentlist li.comment-author-admin > .comment-body:after { + padding: 3px; + top: 32px; + left: -28px; + font-size: 12px; + border-radius: 100%; +} + +.commentlist li li.bypostauthor > .comment-body:after, +.commentlist li li.comment-author-admin > .comment-body:after { + padding: 2px; + top: 22px; + left: -26px; + font-size: 10px; + border-radius: 100%; +} + +/* child comment */ +.commentlist li ul { +} + +.commentlist li li { + margin: 0; + padding-left: 48px; +} + +.commentlist li li .avatar { + top: 0; + left: -48px; + width: 36px; + height: 36px; +} + +.commentlist li li .comment-meta { + left: 70px; +} + +/* comments : nav +/* ------------------------------------ */ +.comments-nav { + margin-bottom: 20px; +} + +.comments-nav a { + font-weight: 600; +} + +.comments-nav .nav-previous { + float: left; +} + +.comments-nav .nav-next { + float: right; +} + +/* comments : form +/* ------------------------------------ */ +.logged-in-as, +.comment-notes, +.form-allowed-tags { + display: none; +} + +#respond { + position: relative; +} + +#reply-title { + margin-bottom: 20px; +} + +li #reply-title { + margin: 0 !important; + padding: 0; + height: 0; + font-size: 0; + border-top: 0; +} + +#cancel-comment-reply-link { + float: right; + bottom: 26px; + right: 20px; + font-size: 12px; + color: #999; +} + +#cancel-comment-reply-link:hover { + color: #777; +} + +#commentform { + margin-bottom: 20px; + padding: 10px 20px 20px; + border-radius: 4px; + background-color: #e5e5e5; +} + +#commentform p.comment-form-author { + float: left; + width: 48%; +} + +#commentform p.comment-form-email { + float: right; + width: 48%; +} + +#commentform p.comment-form-url, +#commentform p.comment-form-comment { + clear: both; +} + +#commentform label { + display: block; + padding: 6px 0; + font-weight: 600; +} + +#commentform input[type="text"], +#commentform textarea { + max-width: 100%; + width: 100%; +} + +#commentform textarea { + height: 100px; +} + +#commentform p.form-submit { + margin-top: 10px; +} + +.logged-in #reply-title { + margin-bottom: 20px; +} + +.logged-in #commentform p.comment-form-comment { + margin-top: 10px; +} + +.logged-in #commentform p.comment-form-comment label { + display: none; +} + +.heading, +#reply-title { + margin-bottom: 1em; + font-size: 18px; + font-weight: 600; + text-transform: uppercase; + color: #222; +} + +.heading i { + margin-right: 6px; + font-size: 22px; +} + +.group:before { + content: ""; + display: table; +} + +.group:after { + content: ""; + display: table; + clear: both; +} + +.cancel-comment { + margin: 0; + padding: 0; + border: 0; + font: inherit; + vertical-align: baseline; +} + +#rocket { + position: fixed; + right: 50px; + bottom: 50px; + display: block; + visibility: hidden; + width: 26px; + height: 48px; + background: url("data:image/png;base64,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") no-repeat 50% 0; + cursor: pointer; + -webkit-transition: all 0s; + transition: all 0s; +} + +#rocket:hover { + background-position: 50% -62px; +} + +#rocket.show { + visibility: visible; + opacity: 1; +} + +#rocket.move { + background-position: 50% -62px; + -webkit-animation: toTop .8s ease-in; + animation: toTop .8s ease-in; + animation-fill-mode: forwards; + -webkit-animation-fill-mode: forwards; +} + +.comment-markdown { + float: right; + font-size: small; +} + +.breadcrumb { + margin-bottom: 20px; + list-style: none; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; +} + +.breadcrumb > li + li:before { + color: #ccc; + content: "/\00a0"; +} + +.breadcrumb > .active { + color: #777; +} + +.break_line { + height: 1px; + border: none; + /*border-top: 1px dashed #f5d6d6;*/ +} \ No newline at end of file diff --git a/src/blog/static/blog/fonts/fonts.css b/src/blog/static/blog/fonts/fonts.css new file mode 100644 index 0000000..c1a29cf --- /dev/null +++ b/src/blog/static/blog/fonts/fonts.css @@ -0,0 +1,378 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + font-display: fallback; + src: url(memnYaGs126MiZpBA-UFUKWyV9hmIqOjjg.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + font-display: fallback; + src: url(memnYaGs126MiZpBA-UFUKWyV9hvIqOjjg.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + font-display: fallback; + src: url(memnYaGs126MiZpBA-UFUKWyV9hnIqOjjg.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + font-display: fallback; + src: url(memnYaGs126MiZpBA-UFUKWyV9hoIqOjjg.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + font-display: fallback; + src: url(memnYaGs126MiZpBA-UFUKWyV9hkIqOjjg.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + font-display: fallback; + src: url(memnYaGs126MiZpBA-UFUKWyV9hlIqOjjg.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + font-display: fallback; + src: url(memnYaGs126MiZpBA-UFUKWyV9hrIqM.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + font-display: fallback; + src: url(mem6YaGs126MiZpBA-UFUK0Udc1UAw.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + font-display: fallback; + src: url(mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + font-display: fallback; + src: url(mem6YaGs126MiZpBA-UFUK0Vdc1UAw.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + font-display: fallback; + src: url(mem6YaGs126MiZpBA-UFUK0adc1UAw.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + font-display: fallback; + src: url(mem6YaGs126MiZpBA-UFUK0Wdc1UAw.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + font-display: fallback; + src: url(mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + font-display: fallback; + src: url(mem6YaGs126MiZpBA-UFUK0Zdc0.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + font-display: fallback; + src: url(memnYaGs126MiZpBA-UFUKXGUdhmIqOjjg.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + font-display: fallback; + src: url(memnYaGs126MiZpBA-UFUKXGUdhvIqOjjg.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + font-display: fallback; + src: url(memnYaGs126MiZpBA-UFUKXGUdhnIqOjjg.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + font-display: fallback; + src: url(memnYaGs126MiZpBA-UFUKXGUdhoIqOjjg.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + font-display: fallback; + src: url(memnYaGs126MiZpBA-UFUKXGUdhkIqOjjg.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + font-display: fallback; + src: url(memnYaGs126MiZpBA-UFUKXGUdhlIqOjjg.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + font-display: fallback; + src: url(memnYaGs126MiZpBA-UFUKXGUdhrIqM.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + font-display: fallback; + src: url(mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + font-display: fallback; + src: url(mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + font-display: fallback; + src: url(mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + font-display: fallback; + src: url(mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + font-display: fallback; + src: url(mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + font-display: fallback; + src: url(mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + font-display: fallback; + src: url(mem5YaGs126MiZpBA-UN_r8OUuhp.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + font-display: fallback; + src: url(mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + font-display: fallback; + src: url(mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + font-display: fallback; + src: url(mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + font-display: fallback; + src: url(mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + font-display: fallback; + src: url(mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + font-display: fallback; + src: url(mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + font-display: fallback; + src: url(mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + font-display: fallback; + src: url(mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + font-display: fallback; + src: url(mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + font-display: fallback; + src: url(mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + font-display: fallback; + src: url(mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + font-display: fallback; + src: url(mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + font-display: fallback; + src: url(mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + font-display: fallback; + src: url(mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2 b/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2c47cc54d7327178d5f488c0f62859dec0176cdd GIT binary patch literal 14088 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 L!c#4!+F$qojU_4^ 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 RFgp&(HCY8fJ^qhQ{|||=U}FFP literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2 b/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..119f1d711fcdbf3d080c6319db2ccd0b91a7dbe8 GIT binary patch literal 17304 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 EKj`>@{r~^~ literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2 b/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d56688ffb5fc6ea607d3eb8c45450375849ff7f6 GIT binary patch literal 31604 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 HpJe|BCCN}= literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2 b/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..50d818328a00610b8a14ba3cf98190f366f111dc GIT binary patch literal 4250 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 literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2 b/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e293ffceb144b8e93601342178bca2d47abd5beb GIT binary patch literal 17452 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 KHa928)%`DAS^Pc# literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2 b/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..46fd61bf137ae5cd4176f4eb52709f689338153a GIT binary patch literal 31596 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 z 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 literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2 b/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..88a1616ab33f3a796c9352e03d860ae0cb44b3bb GIT binary patch literal 21360 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 V-yi%|+z;QI;93JhA32^!{txzoPK^Kn literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2 b/src/blog/static/blog/fonts/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d54c7c0fdc1654b0f5d9a7c594ad866dd2411e4e GIT binary patch literal 4181 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 literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0Udc1UAw.woff2 b/src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0Udc1UAw.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..683014d7361938ee64886118860566deb1065c24 GIT binary patch literal 29070 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 d8d-!kNjoT*j}OxRWQ6LY7+Y>DZdRJi6Xa& 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 literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2 b/src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2f22c670e1ad2cf15338858f5dee2934ea253eb8 GIT binary patch literal 19681 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 T#r(?DvXcNlWf7cn>#hF>LCj&V literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0Zdc0.woff2 b/src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0Zdc0.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..28c6c76ee692be74d9dd54d79f139fb19bc833c0 GIT binary patch literal 25060 zcmaic2X~#-nXZl`t5`bfT{`N$_ujkJdzaOF?_COz0x>l}5+KAt7$=01MhkFZE#rm@ z7>F_0*q&rEcP5$KnRWlceV*^#{*LXrcU{)=mi_L1zPp8!eD{_GXCqM z|6$=uZLAHWeX(+U_kVs~{w@Jnn{P8{0pVx|7Hkie?&@MZ3<(sAaC3lcvM^*?hFd}N zuns;1(P9f`ut#Pon-Ju>pJirkf|38 zSStg|1tqqM0o+%#a)=?_SRvX@Mm-cBS^L1Hhj#{KqSmQFl$`WQ%PmpkM1WhLeCf*L z)-KSlzHL<-)Z4GmKq>m{k7*EdpvGl=V$xez!=Y`0YW*uBbYmWm$?Hj`hs2>1Np1xa0|cy zVyu7~5ji3v+@qlw5ATAXeS<+{1RYzz+Cd#vHMw~l2srnbw|dAZ8Qy0P)V<@!!_A6K!MHs`o8W7p zJqDBra%*m|>avF7W#M&b5E6)G#H<#;m_r3^V1No5=Xwn+gAQM?tr&}H4@jW7Zdf^1 z%NtmNOBp$!h#4*L5wVmHsZs(OQ$WQ^<|8K|dEP>{Hi5$zPw6_8%qd>Zc$iu9+4ryi zq>n3oC*#03K_hV8JCIr1U`caeyba*jv%ZiDIU_^iwn_8)ko6(RgQ%_oOS$&MpB{y* z5W8u4-y~W!;{~W|)!pC`&z}G@pIcV!GfqyRgQ}fd$HbS13r5YjB6S}xu9{aXc=R-_MWT95)b;?hA;sBbRrx42#D(i@er{z84qip+ns_Q z0^$RLEekAc5hu-ke7+zdwP>bVR0c{gdhN;Kn)HYxd{zMWnc4vJ2AM#y`(S{igy?P% z&5OLI9cX4mtjl}=`_v)jvb?d7WSQbp*4oiC&w$s)h;?*75{l0VW1sE;c2(6Nx10wh zGm|QA+~*7dBpBGM1gWgyAalR7Ti=9X33TQ?etb+N6x8}5HU`fCMvuEx-FoHHGkh}r zQ)0((TY^6QsG2SXlGtQ2MORsQW)o8HL})gkB8K6}4qvAYAb|bF`|?jFSvWw-(hOs* zc7&G6Te;4Kf%Cbl{XwJeffAJo-D!iV%9YH|VFsPSy9WvWe4fe|p093@M*^bFj>pK9 z$>N9x@%61b(&b-5zxZMl_*wuMK=-PXC`((XIX7v#{yGyT6yyNvVvK=c5plzi{I=28 zH!GHtkHm_ym^!A`R`O(7prLi+VSja&!COCtr8$Mo9LNv>KA6zl2a$SoM@(H6z4S4_ z9I_Qv_?ie`2*Wtz2=wu^ya5xm>nPZKZC@pi*uso&QaKcv)=`IHJxFi}f^HoHO;0jA z1^zp95#Y2F-)OFMmK*c%h@)N}kB#i7Jez9Skus?4$82OQAX|heGvWDq8Wvz+c}u*2$OvC1E`( zA((;v>fsEQyDaF=cVSYbwSzHMi-+PCAPQV(nW%s%plK7L#K5#D;ZX)b%n1`HvLGm0 z`#*@#MT{ILl~1iPm^L1!JMFe?Mpa!{GI@aPM3JM*ka1iT@aLC)2Ei+{biE9Ak((KG zad}n78U#==JrC~2>;jm4T8D$=YXM*qY43`t`394izzrZiVd@|$2O?2(OvcKM-(7qI zLty-`KVsm5hrldym@Bo}1J-4;JTq;;%_odwdAsKx>y@F-d!VUwWQHdBxGAR|MCYFT zjXEhN+>f#?u7iLP5zz-TP|Q_>!5WDm> zty3T6!lLbwJP2NqE6nlX=3yX!{RODvvCe)3rjifZ9_SwIhx3i;zar*th=4pTsi3Vg zihbsfV>GdS01k}SF%dp{t)OCgJ{ezi(lJsGkp57C^riEo?7{YTSfKgKyygx_5M9CZ7glpC9Wl3W0E=%Ar$U2`75cQ% zLDZDkola;rM=HTBLCXy1EC~4g?f&kOD*9D0SQQTC+;<$?5jVD0?z6Nd`4NWz^(}J5Y0s_5FO)AM`uqxAK$`qnyM9ZhCU00NpHnK1C6{G zaOQr$esdbaz?>0;v80w+IBau*kAIzOF3A2U)p9YX{f~~Up=%~ZPFi0j+c^B6BtVQ}(eO$okw zw@DOxZ+4#HeDlUUG~2acc^J|fq#s!CRp-&Y>QPoq zfd-i^4=GoN!nj*({2=#A%x?sD@&U{B9`$hJnFqL|U`y9TDR5YY(hzKNgy43-m&e(} z7?$WgAN>cDH{OIH4Wxr5ZRO;pkI(%I>d@)m@rhon=7skD5EoXZ5yW${)TY)l_icFF ziZL)9*_mt|fJ?5(u*9bPfHB6+u93ZoeS^(#)QT5$RToJObyhoSE!S#=~_G zfpqByRA2DsRM#FJ6;Nk$%!ID`hN|%1%ill$h%?No zARYzi7qPa@26`tVFqi7+A{gMQNPSR@0c>4Nbl}=A3e+55bBxiv?e^U4 zDl_g7NOd`AfVyGnsx7AnMwaNfqB(n8hSbN>b~Ap{Wok5fBIrDP_Cl=kQ3mV2WO;czuBjRtU~y2V;)ekv53KUyYN)P^5!+P2 zG8iMt&kV6#rx$uqX)!~T{#B956*~%TTL+` z=bOQXMpt7oTMu)ma!@}lARAH!SQ3bt=>@6- z0n@BL&PCE-bMcsZi)4heN)A?eI2KRIrMJL!@I~Ooor9)$ps2=Ja3^N4e{u^rZ~&qU z7Fx1wc@i5&nK@Kb7i2xT4JFADY!bB4Mt8F$n3246+FkhpgY7|6bT_2xR*{P)41mb2 zaVA)TPgz?iB%fc*tO5Al$A0172d!Uy!vhmBvZiIQj*V0~V{U=oSd*y$^}%$w3t_&i1!yTc|wQyplw4r zJz~WSi*Y{`Q}*eJ2`d^vI%=Wqjndr!FSp996!@HZ1B&(s9tlv|2HiT`86H8r+H-(i zSYU3wZVQ1eQ`TCui)1qVwYsncO0;)4GYD8^s$Kq$4Caf1plrzioZfH-9UZRlEaH7w z_W-MAw8SC;!hVcxZNL+(9yG?YkLNTn{{a^tMw7WM7!kqaI-07& zAeN8c6{-EHcO-PH1~Gt_vB11!I6uyviUp>7v)XNHYS3T4OJ%61=V`Pq~5HsM~4??FHvvrj@W7qD-Xzbe`^p3n3FMc-Qe=S3tmlsf96??x{3?h=r^X|5fISKZpzsH%MV`% zF9Ye=oDen6`{Z|7ljTG9`kby@_+@V5+<>!sobuY3%3g!^Jr8TSE8xTj@ZCX?Uiohy z9ur-7_3)HR$f|Fj64N+@^~L)bmDF0gZ_{+)<<5URuIiR$$T_!sm)g8FE?x!!o%IQ9 zD*G(-bulGgcms-4f{Z3YAn(dejFUhfGCu@y{TIxgP!Lmka*mg?Ujy@Wb~HjnI#hz+ z3BCd7Tpb0>Mz!S})Oir&xC1%>0lTUs&4;m(3E?zP4K0DEi@|YQ`|hAV#dpmZh@JAU z&pcUGqy3ayRw_r&q!hZS>g25e#=Mz+13v#lPNZlN+E1)4=r_Q#gMKqNh}snvQytqD zGnbAn$N~%Z;M*kz1n^4A-O&2P2<~brYQ6~G#$jQ+u;*{bUxms~F$I|<#h_O0Pa?vV z+dh8+CUx6vsGXUK3;6-0OKgP%iF8vZRjS=Y)LtfS8N9hH|4KRrC zJH&4$E&Ft$dXrqd4?0&hWH|Pld&|lkZ9HrMNMO!z`;Cu($ebz+nC4@)G#A}`66(&D ztOXC_*#QTYXHhcD zMD%2ToOcHVUCFmZ)&v-k#thqGEm5Ihgn9$t+E*!BR>lg z^ky&Uy0UIFTlhNS_Ji}?;EQM9J764mRi2FRfEZOknaW0or`F#7Av^{;{^g_JKu-w- zODq6eKj1S*3wptUJ`uuIUT7~L<@NA8=b5a4Gu?GabX9aRILEDYFkZW$Ymc+|fo-PA zG~WyYrA3Wn*k;*Ys82wt{qz?H5IF}-r>%@Tr&#u1y}~|6^Nk-LWwYAJr7Md-Kro0t zESlz{TRPRpXKq&{jOyO(ubF&*s**47b;JOerbh*l5G5>a9bD7vst+rnEitmdP$wAk zsF8sLGB%h22m3oR1aARl@^bf}mX%RGKU1&UnVNT99b=Vss=+n(EnWN3rTgM}+w+eb z&i%;jUCYt2fjN1UQ(zGn0L&MlB{LShKi<2lJqHRiD}mYS56TQHsE1)*7fpvj^84<$SqZk!n8I+Ul z-zp<;9va}|E<9h5!Q1gnt?OU_Zvga*0O#}RRJG3l)aiLUhaToHaQpWhHa2d(g5mJ2 zF#@8v5saBydFhYZ9icLn*%$!jf9@L!a`uU%YnX9s3sw_sb&+&ws=4W5L=V-Tf0|l( z6rY_9%1Hy8XFqHB^d0cBXcev{J}t(uYJK~Meoh#V#4?0^^E?WWNB;$h?g{b58@#rU zvOt}bIY)-{%5kvMuZu-Ev)9|!xg8>#&8?s7*>ePYA}SMg%aS>ES02-?wLB^>l+OaP z!;xi*(Y|oPM|G)MjGRGJMPB4P%1l2A@N0vjl&Ksm(5Ikm1SY6*y(_mcQ{*k{(wiBb z*eS4LUa8r1{YP|Wy(hns2^dSBlvx01y}%j@V}93mG4zMIi(_EH0FI8f<01oMVN{YRVST)h2f}eXAtlBN= z+mFPw*Ae#3dr%8Xz?gkHf@(y)@}O>l5*jHZZ>D|unU^{52161JTiz30Do57OuCTp3Cg7U1!HlvUGsEim1fQcV7$gO8PdhSYD zR>1-b8At-v@~rCOVin%nVl%ubD)$s*K{&3}>SIwl)!rD{28t;FVo20G`6q9wHxW}~ z4OGz3)eyGz=Lf$B-FUbZJRG!NpPLWi4+5AFS#&m22@9E@vtm4ZO}fO)YLl?)D~ zN3?_YFr%2iQzkIM21Ibh=WofVv>vi;_KSxh*uecj*(FTJ)w_+VGp zTOUGnee+`a(CHtAF^ijW!36DJJqE?_pN~D45~$i_0St>wb07-z`9okORo-F&pQDvI z$Ts@D)3SlT@}Ut+Ox*PBRLp&*3XM+ zuI%F{EupGJTV!L1X|c6se`8ss(znbT9qR0iYCiWq|6&Sw1}~f7+6E3V!&JzfqJzKv zzE}exN;*Z?dC}m~Z2yo9M|{}s`N|k~09#>uS5we*oK)Ek12qAhS0Gp z8k5l*q~@Yahb(6kFdhW$8V@^_`I}qPbY+lkaPx$kIoU{Gg^8611@a5`z_l+t%wrwVnu*~XtSw+t z@Xm3Uj<+ySK(jgC{x^OKg9*e-8$DGjG7;5Y&Zdj6a_TS`z=mXP^Tm@8&2)JTlcHoA zjFR^R)JM7PKOXsA>JH>sL?wF`zy!V%>=Wl+0V|}}&Ye&-ir;~o=f zki~WA>z7-_SOn28s&GS+KI(IW8jvgFx&ug_ddg!_Ea1!9pTNto*=7PtOk}tp#K~vo zeYKweY<71tMT>by0dE1Qb3)@Tz*vCDyrS8Rj&FX6!LnONi9avEv(mRF5L00aB(Q~u zt6A(*`S$5!0Zb3U1-2`I$C_mHSj+&A!sKyG-%~!rAQS}b^^R*l$l2-2)M~<T zSAXX7r|&|oc6B`Y%p4T$D-Dz79uzY1=EZoRHkFaA7QVmGv$JaK-me?iu z@UePhV?N}?hroCZU;~ue50=tuPWMnAHDsD;V>~>~?#}Ia(47F@YsFIu%=fqQ zv+SV)6K*QGSar)r2QC-5uZy&RP>Z2ig@dtz)k)?CxvZ&Y`jZzSKYxx*dtf2GLd%VK zrloQq!wjfC18sR!EQuY)!$a+3bM1i&0iOG)sKP@aQm#G4if0IH zEx?*UKmw>3q{1o2Fl9`KYzIZMQd2-c8*`^i?Uc!n3Jjs)yV~CyGRb&YL^A~Icc()2 z8-|JwDdi*fK#T)l6MQby+7bjbH*K%)EG)@D=X@N%^?*N!4M_*xkr6dxAqM6qlLBB; z+vb54TzF=ZuBYC0?b#is{lS56Bcl)u;^Wr4zy!R7yYcXUJn&M{aC(~GsSo10aKAQ# zrv_#kR2=D{J+Vzel=f)pS05v$q%K34QB-iAk~b*SEzTDofo|o@5>sFhk-_+>sn z5~TgYf2O`x`=znT9JMdZQTcTZ>c$u)QMI!QaZvFx_d?hUK!PRqhjw1?fIjvdo)J59 z2N(o(iwfQkN(3d9c;xNx@qU6mRmQ4!z{uVB;^~nEXWxz-8>xX_D&q~O-8s?b>WY~b z0E0+xvXI&a1Hc8$NJd1!cnKIGK|J#_b`^}>1K8#xn~#8PDaX%3F9z`p#vRohDpfV{ zTS`eASp?WjzdAH;TF6}(v8YWh0M31w%(P%j0^Fx~G<*lIrLY3=VHZ>F;40JHQb8+pIF<2dx)eeDM+(2^{{DtIPxhQ7VeTi9 zu`WSA#pcM^`&fD{Sn#_NFt2?tIrCfXXHwsOuwmONc2zFc74f1*RpN|=YA@3u6_Utt4N^Y;gCHLdr<5I8{1tvsNMjk z5(wJ=6<<8dvSSJW#>48J8so&CVLe2^9rM_KR5mzX)_pk9^KllrVE zZrYFP`BeJszk}%@=;>qu0I^f%BEI)=9+;mW7~`#$LEIfU`yLn%e4fQ5=z!qsx<7X@ zpl6tQyTEc5bTsW%Ky%9G^B71KE*qJ?_JbZ4QOfR~3bL48x>o36^F@kTd37?$dfgEf ze0wr5VU%?O9I-!e8elOk)91jz7#KYnun)F<{wIkLiS!ZRQ`&DTZV{cQ16l?azj;m6 z%P&Ey2G4eWl-C%~l1Xsh7_e$lZ$#VN5e!#-OODzl^Pns`0sH&u$5!f29@`J}^6%oM zm{ov*#{tZ_i$U_b82JF-m?(8=3?lfc1(3a3?=aci6T?n34(j4rM>4%{g z1nh|b-_*5v(XM@@TcEHM*t=#xe)Qzo=fQX$Ptcv14ec@4jZE}#_l>h}%g8R)zVFTt zm6m)ISe_l5{f$^<|Ehq-}vwv9qi4U>)yt|2kse;0C&A?N!PD5Fc)tQl#*Cj`vN zyv=MaFAdBDyL1E?_gS(PhMh6{rfc8Z2>9|*40#O8Y_Qw4q^i3VrrHiLKs|)nrg~XG z@ctH$1*n6xa%+H|0!*O&@POFx7}fI3ZGwSmV$MuVXRyKW!XtFDg?b{l+pyRSfB;VZ zO5|8dA05o>S2S*>Q9knT zzdGUm^)FkYZAXCJ{?n*j=#0TK3#ARDgU$eE_~cHeqM&A~wD_+6!IzrA`u5+x&kEE2 zawe?BAUBX>pch+gKfO`_@&{!Vf$=_cId9DLpD}>}^vztN==?rcN7qr=5F5Cyi#Kxv zFtJ`MK`eiO4?g{>=-@4&?F+BC3>Y03v{9t87Zbf)`nzSPVE>Nx#S z=0Z&mAG%qh8==_kx;R0U;BUs#_g321>5`E&Exz&V?A%|T@XIjWd;uB|Ey9rKuAGYT zn%H=Rcu|GNkCrhrb#!#Fyr-%ieRxKo&t$5)b}Y4L3%X4pn1Q|mlz^t*)y%szORzBQ z?}M(WM%m)K;llQkFaUP`ey|(I?7+W$7tAYj7X0>~wnF{*0WhG&qmt(eUj^f?z@!)0 zhX0U^rbhqt5er<RwA^YH|uMmScCW`U}re>La!eL z5K}e+&imDZn3#LK6VGG>+4=FPKqg(B$l%W~6M(p-O=jS*jMgUh7u3X*SimkccCCr0afOzQIGO)aC zer%gr7Y~{QwK1V;FZ{S4LeNoDb^F%{>xL}~#268*jy#U>uF<|h9S5WRse!30ug=@@ z((!R%{_*wTA?NP5+JnrPnC8rUuroNX3$Pyn+OH?|W{=4zYf8;xs7hKU7I%1RU>bD! z_vW23Y)m`zOblcTSyc^~jwWc_xh}2D`v_zMm$;FgdI~HhG^QE?xbTuHDwYN_q5x#` z2^YUoM?-A}A=MLoxkAv)h#zI(N$=)#1%k%1Row4=i zMiwdy%J(sFGahDo@$Jm$9R+2qeEMAoVC>r4Hlo>bYd)=P9qb^~2;Rz6@YB8(c7}SE zCfKVAXn@%g)B^$}tnYB@HyD zL+0Ev?->_t2OdwCtbmvitCK1k;TTNsGYOb9n+yZb&deTD&;9B>4BT9AJ-C?T0SyS7 zShoE9kD{wQ)Lvdppt;j8vS|2f25N26MOi)60)@^gxU0xupg(3p!5Y~Kb!^iDqVcA3 zjvw@uPksiT*97KG$8dw$nX|Y5su@OtiX4#)osI!$l~FPb)~!&oK+JufW11z%OC*8> z(V->7D%5NAO@d2EctsZbZc7L6Ge_s&34V{89~Dbin}a@O)?msH04twgD9MGq>+*5U zu!Ky>Kl?FZkAbt>0{Hl?55NVC)4xCZyP>4?AYW#U;2XxJrXnzCrY!;5*Kdm1=hA(P z(M-tLI{E;he-|9gCE<*5T>($z9AJAe!DLMaZF1cT^F~1X+yHY4;5Td?9kp?c`YdSW z-|joEmdLcTW%&lQ9bQzhR|)CFOb3c*%UneJfAMqg$c*+c(lF1so&^dVUC9Hd$AJE{ zs*j%#b&lQH8mmR3X*^M`jkUz6a`xP*nt-hXAbhA`{qMm_%Pc;N)AvBMVqwg&-B+ z(?4EZ9CGDzxzjKc6_^7xRQ~HnER4I-UHhkmWX%>tm#E;p-ZIFUS;xo=qFwJ!WI8&% zZiTe~Y_WvzL~X2$)Sj#%AkU{F7-Ak|1hEnT+d+{LEQ&w9ss<3u3xG~(6E!A^p97jE znM6K*VEd|T{O|AG_oPg6w?I+BLrkL1FVfEpJdFzteU^DlG<(}UF@YC>I%QPPo85dc zMn>T5DuQZt-q3nBM&PSo?a>{UAjT>+$A9uzNpDDIi~v?KYSJ#6XUL zfO60jh$jV>bFV)onhgZks3yUWaugyGoc$B1NvorW=z&bJuu>QJOdhc~l^poXYtOS; z3ABHFD2sVC`N@4gs&uq}#)C&&Xs!nzpF8ugpDYLGLxI#-m9V=QSb(hhW#Xs^;qDL( zd}Bm0d09pRCYOC1T_Gs256XtNQ`@JT{_@dr=z+I`9vp3OWJXmRD$o8vUj)TsxsmZ& zIDbO>7h<6*f8-Wie{D`ymU>2(dN=l9z(BE3N?eYB_w;=7rYUD>3+m-ZwO2#aII~23 z3|fVXBGf_8wTM2~IA|*CpaI$s!Pp>yRCU9Se|`G?$e5Yo3opaycj=ER9_$$mLNtik zA~^ZhFWYL_1fFug4_QdV9)IA?E|LMm;FV`*U+1oczj8fb7pu0%mfMoCGDm% zr`fTJ7!7-nU=N~|USo>}v_DT=x zi%iP6{)*^2A4xs}Jsi{$!x{k+XzA5{LMDa|?XL<$w+6)}SjBN;faNDp@1+Bb)^sBj z6R2Jc+CL)$)jDSdoGD`k@&P4)c+D+OFyAE>ehlcpBfAE+m2#WvJN}g= z0o}kr*lZ1g`}1*=-@ITq&kS`qV3QEq?7w%b9C51^d$7qJYJjU zad0WDgAmxofB93^46}1SZ8vt9O>OS)uRa06-joaiA{`p2U80#MWIhU5Y;@MP(W;`!@Q|FJEEhBLr$#&chNXRk z%z}sUmcYocNOw1p;LIAHik=npi(oJ#-OfJGR|Vsz{cDYkiodBt^;8Uwg7!hcoCx7Z z+Im<>cVZz8qZ=QR16LjZLObp;`>J#3}cYHCDsTQUxU3C6?p`L}ixeGhc zr}%&ZPzp;M$N}9>R~vdF zt0z;f-pgD28%RkWwRF*N71&=NdRmq#|6{Z)^h`H+1pXZ4dr%oL&LvSv4 GwfH~bqheD4 literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0adc1UAw.woff2 b/src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0adc1UAw.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fdeb9a4a8d7b67e14a3d4e6acff2f62483b6085f GIT binary patch literal 13133 zcmZu&2X|f7nN`=5rKjF|@l&ySx2)cK@0OnQ)O+uJD2q^HN=!+B009CakT?`Wm=LlS zxPa|oV_Vpmv9l(VNttA={Ds;3eaBZX5U>5!d+)jDeBVCjO2(`;R-{>3Tj5Wz$;yK^ zbr`;tc{6TuZ(6$)Cj}!1Idt4$h^D6 z*6fIe6gw`k1=7e;3%+@J0#4;d-i254^oPdauX{U9IfwuK*!AV#0T=5_ABdiCd$(Y3N4l}vVfPs6bNmY7lEy&A`{%5 zI3I2WGwoox&aGsqthQX}Sct%?Pi!`65uLBL1!uMeG47b^<$54Y)MrmZ^Z8B4l(mhO zZz&uNPF!L78q~J4B<)~~HR1=4vxy`mOAL6hbPF7cW%jV=)3ZIS8u0gro`J4|43J{c zv7SRPfR2_+Gp?$FZtlpHz*@1QIRjh1Dco4=%|Ue$WQgi4JfNt#$B$cVlI^jC>;4eF zunTHa)BV&StO8dQs7s|>3gQ-jVEZk2>lFkd`oOS*c^ltRzW_S(oLHz#rjD2EtR zq1qt%b5KR2oQ^l70I~>KO$pTxjR(M+kAM=~d4p_k3DXjASYDtE5)-Tl1)mde;h=(K zn38ny2Vla<>;oG2%N1yjlfbzFs$>#q+M}K`&LF*9A?iTA@O}7KPh}O1^zkEE0r9C~ zGlBj=sQp)<4s*A0#+QEu6>Y8FP}Gcw0uxe*hEQWF&0>b*_Ik$3^dF~nntgAGGGH&_;S=IRqrqq^NM zAFHzJg*y&mAyau9PlvvJZoV-H&}P$|f4Hebf=qUwuXeordPNp{1@Nd7@SVUC>n9k$ z`DD#bceaNU!fbvp`}olLd(9uiyPq*$RBwZaFCz3Z-{*HASqbv$RI>Anlkm(hw}r!1 zEx87iOav$v8Ij--JOu$he?hFymCcWdOytQFz_*%*uz@q;)^zJ>SYSpBbRH)y=n40L z(dd*=iTYo7oW>k0)#4j+N` zDo-jWHKX#Oc<}AoII2?ZxFAe}aJ?GhuDzABw-Lvp8Bm=;_ORMK;llM4Ikrr z)Y?+u_CW-m{2o;AL8*ks~P9Twu?VJiQPJ#-GdcXJqJeHZuwTArrFEB3nj&e5K2wiNLf1D@Z3K+$N`InpE zS#6V70v2XV9VUzRnWSrE>5$LR;_qMTl{?&4SgP+Lpp8^9wG6gJ7m~IBcM+F-@kxn; zSxYqqdr3hjkl=z1ceUfj5RW+?t=--0XQ_kFKMH*;fU^^nvfLVcIa(xB$xC#NYLl=+ z4cYu|q-;YK6>KeRZm?V(K2Dq%IU8ET8kT41Sqi{Q+pwPvn2wK?L*04%`iHFIOxW)F7TXPCae z2YxQZH!?e(tj*>oP-WX;g8Z`Ss^Xi^{nUC9rk3J={)aqIlFzVM0_K6RB&bf7APQ2_ zqK+B(t6B zmO#_N;vJ-e=aH$|l(bU?BYvslGI%oS52>!ecQ1uf=N>#?Nb&WbReHfc^jn zak>vSnWMaxzkuNpLHl#MOp)Vu6hCjj0|l4_r0%i zw*oxc>}te^{^WfU1?W{Bg}eW#q$-m;Zr>ZiZRwo`#aCOxz?}y0#}z?9d5Px3;aegN z2g__acW?WDJ%J?Iv9=OspFhY$$Q`0eNj4?2eK8x%uqsv%pjr$xUl&>@p%2WBXP`cN zj@t^@+neO-En#O23ngh-5kdZjpE#{Bn`}-iTMe8)4V615!EMzj?qOh-lO;>b$saPF ztOnHW9(@D(rWw|pO<5XigueX?C{J!o4$_+37jpgm6?g!5VFp(?4XGgCNXLB06!#rB z4iL)m+V);NAA31;9juA_1|bwQW0DiQc$m&(F?z;o2}zy?{*Y!1LTI< zBycOZ*w)S@j~G}kNUaoJnx6AnZG+kv*>q8h88H3%&F5o7{kJ)$BJ)wW@iQ0Sf=Pi0 z@?p3Z>myJm$&JAjMNUe<@~YWNA_s;~0cB#K&3_{fdn`Laa$Y2pOMI^bXUnlW!Z;Ph zBEBe!i)Tk?Ap$moW@j1l1Vm)AZPj|2VVU5-5xE*Wx`+ivFKi$Qxk zl7lYm;1NYDekQdkb_tbwWL%$`^PN07g5g zf-ng*-A$$~r!3Y)wT_-Y37_#2#HEj|j6U-rG!Icu6tHC&oUR6UW*EbrBm z3u@}_a3||CGlSdKa@h#&Z@74lDe~D~J<-7td3LJROep^BA_YW1I(%3W!B&{+d1VF? z-cjw)3C-Kk>fN+ zzLG5pg{UF6F5X`mjSwhYOX4IgvFpwqw7y$6thSUYNk^EM+{XPmFjW)P9+chFPLcrm zn|mZcXvT=dX`R_{RIe^Qzqri}wg|cYFj>kDkUT+`KY;ejffDc-{_Kabd;Bo$<@-re z6_rQe8e~PX(B%*^;~GZ+cz^TW#Ac9gI}kHD5Vx)% zvAbKG&mZM%fI5h(1-$S=sNCaFKpupr1dw~A$v?!s58iY!D=4srVf6Rc9_b~KfJ`+24nhCcTxe{7u}m>fEuq1;lJ^V9 zQ{dLik)0!If-7XkpMS>+03;01uzL4Lz5V-o(xd%5;#g-Ak^4J^v*+Xe5COl|8d#A6 z2y53>xH6EJ568z;>=pwHBtsPC8b}BY1;LyQ5G;n{r$Bml&%Fkd2Dy2f+yh9D;dt?( zd8Va1yXy~{q+OZ}*ndISCZVDkcgVL;>5W8u*k|v-1ghDMv>9gnBF%*+>hWVjGKiVYgZKb<|IExfSw)w&My~@YmMB1=DYdq;m3W=gJ~)H8Nx0c85pwlGR&dp!UKNt> zCU04}?%>w(*bQ5?b*#pb+ARz)1;)YwhC>I$(KMGXAT>UF@RO6a9tS`7ZQ0c=WEvWA zWqw}nO6#8yXNzMCvNTVey{xj@jH(d?y+)`om4#`xhMHqTfZY(NvZdW1&f&8kM@kkt zgv$ne-9oxE-HNolI6aoJ7wgsrQSGdEm8(ZtYaR0;ERUeSiN~Q4qWUUn5=Xu9F6ZRJ zYC{K{u%4Tb@~0-pgHx)-3;*zhW7x@!2`dNJ>eW!V^5w&F8M=LgX&zVK#b9+flEeGY z)+CN8ieLCeH8*-pvd8f(wPm^Y*yXkxA3+0(G1=Q(<|brJ@}2y=><$gp!wgGmQnerv zAxU%XVK?ah)a!9MF)NV-MrgE1{bAg+~yQ0;>~Ua-p&T z_J4l+ek_by(#-xn8GOu<1GLsa8A{p70~WU;QqP(di$xyX%tDE%QG z%bdWO6Hr~g`6RcZ=V3LB=Nj*Kb>&>rA$brWI#n#ReZ^7e94>A~OTzi;UWwFdBw#;* zyS<+*m6-MLT%3jO-G!=EZ;^{@&4%Fe)R;7G1b+zM;whJc^VEP6>T?T7q`s0p=+1AS zm^(;vbPcxRsr{Rh=Zm;HneUFR=-e_+^6=5X&BU^I&yqv|m5NHNe<09=Qu)u z9nBP1(;1{^66DrHR$o2?dr(UR`H&U}kS501FZSAlVmV*0!E9E`O3flfu0RL$uuB@o z8+>XJBsfBG17zmNCC=7M6%nq)+~R}Gt;cR!V!(XB7?7GEH3fDs0W5({c0P24E`^^R zz~rV5@?|!X-zU}GuFhdqgs%QXxmVHTtNRgt^NL$X4QUT>1l9k6HIw8-_ZIG&|DhYA z4jy~i5HhL@sk=|?pP!Mgh zB9l}IPraiNuD5^f-sSi9*x0ZgC_x_2gtj7U=v1{g_UhfC zk3)bMNWKn=bF$-Tg3jt5I8)tW(Ag|2kibe?qBumNX=hlz3dk+u$em5A>=U=$wdd=h z`5q0U@W=*^$9J_3u4Z~bAiV)uZ+uB{jdvJN+xR7W7-*@gL_s3yK z5a~}!35q$`EGGzXw79 zCC9Eof5ghBdtx|*RV;(3SN-W{zd>;Osobh$4rcVI$gW&wDI-R5oE*qxZ%7}cWD%+u z0(h(UC*)bTG#pkPl}penPUE^SJ>_qE=Hv0~a=AJaY^VG5dyz$P2$|xMC*Yc=Yuce( zB(a%G5?7T)1g2I=Mi~U<3wKk+)#df2wUu&1EazEPEx|m;F^La-gv4=?aQNaA@m!<% zov_~V&Cqola`o<~v<)Hitf-*QRSzd8rx!X9k`KvXLj~O?$3j1Hr_qtM6cngZNyMiz z>!9|ZCQ~xhrj(0E`Nk5+LH5#55OS)Kw0<|=Z%k)TG?>&z;ah=&sdDq_)Um?N$9Dp5 zZepPu$xjUt7f&vA9xg7w@UEW65AfHYy~r<2wVig)x16uqp~8h;;;f)EmR#7f+M80t3$(fL#Sh#8i*HXqdm9euG5;Mp!SPUVS%I zhmk3F`22AlET^@aw+J2Nz)vw?fXqSu`p`W#laU2^a0?)n3+~XHZAbsWJ;8z11j4g8 z)A;%oXnV+=AK9;N!LAqvp>@6_&e-h-p?MXk+gP*_4?5Z}Li715U>nkOysx8Go#B!- zrFO&NGS5DJgkSPhA1*eUAIaaJFs-qO^@b*B&J&1&91U&mN#Zj>B=|4{ScR0a?Sct= zuGl%IrzT^g=hN5Vb8(S!vA`-YisL0hawWw^XmB>~hn%dWb);Iyq2^NLVz3yN&iqTl zpdY+^NkXeW&lK?)OQ;L#ar-q~;}SUzux|brOZlv?C6Xm5gt`1`1@tH+N00wc=KleS CPahiq literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2 b/src/blog/static/blog/fonts/mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2a48105cff5f84187e10aa6ee1956cd5e42d2fab GIT binary patch literal 16985 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 literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFUZ0bbck.woff2 b/src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFUZ0bbck.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1ddef142a7fd87c0f4d97bd79cfe0cf566cdae8d GIT binary patch literal 16994 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 B$GZRk literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFVZ0b.woff2 b/src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFVZ0b.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1d5e847b7aae0103d9ae70a04c677b3ae014b922 GIT binary patch literal 26166 zcma)l2a}!Em2Kys?%O%%oO4dMbH1H(&N=5CWWWdqk_k3ZWNcvu1I9K3hANa05)uXp z0RmBew#R-c5z5|ww$JlVKYI}_V9qIlYX$5OrLo2E18G> zljjQ+1Tp80fKju79T?u|e*!N_`{v0O z7-#LAOs?kY(@?r&UJbl;vkO$^9F%%q(`2KE@%YMD_wYER4+4aV`G0FmbKcOcVt*Q@ z{*QM&RG^)I?fbmZ^+%zK`nw0?T105<2pFDdWIq!lAuyV4gje`+%oXD z<8O$Q43iZOZawQF(gYH;-pC6oiakEueL-_{RurdQ>iXR3*^b%CQzQmU+%}e7BV>b>wvOK$Z0QlzN=;A(CCK1Sj zFrpgD9KGNxZo#{9zjjD-_QWG!J1pYXU|2DvP$OidZlnfgmn#R7c|X<`AG1~B)CQA# z=D8M_^Z*rR`2Q_f3kC+-EGY!qn@MIqfK+cNvtqKOEf?zZQ+*aN0M8GA@Wcs-3nK=s zd9pHq&3>`atjulS^zb@TPsPC}RXYr)an^ROQ*F4VtHKyn`-puxWdSA_a{cW_=A#qR z%nm}90n16z+<4?pl8jrKuLiCwBY|5}WhDop(~HF|@a%$<8M?g3*mgje#Rv%Z=6wJK zgyz|kKvofD2PrZ$RLn?(sN#le32~kDXo9KA?DqRVzkCc{Hv}-2G8fA<0(^v^s(Ty` zBU=*bV#`el8rXhFx20l7cbMVC=8lYo5oU5YB7>m>7|3ZzK6g%8>Rr!M>*JourcW0>1LVG4rXi?W)^O&mDp0KYKVYK1p0VmzwWoT{_e!;=>Gir`10_i?%xO@0FQ)6rwvCEcwqnh)pF9l7SEYUkK?Yr+Vmrk^tD=GT(R(q_JfWUpCm8`&60n&i_KTm0oxbwe z*T?z9VK#_=#iUGyGh@U3P}QES3f?`Db*?+6$aCXS#*aZ@g;@1KadDoIJZ^N+{_G1d zEEqw?(4jb9cFnqD*-ID%#&MIpq)85)ev+&Qthw*cPsrfhnUkPX|Lft{Q zLrO4N8hZIuRm||z9!Z}Lh$Cx)j-5O6vhKykZ7Q$|yI_pt(o_MZF|i}u3~0rgK?^K$qus%Bt~@^6u=}1>`f+V6aGF#Jxq=i+Os$W1~I(r za$sEQ^oWdWy*&HH6Rl2Tkofs=`sy9f>?|G;iO?w!uF&1VRI3=~n4a_5a~Sh89|bV= z0~tdvs35s`fAkn@NKw~M)qyXjjB!`ZEuDG(<6W;YX@OjTfNT(0i*bw>yBEJa1CPrs zHt*uI(&Ydn$IijT7+8Fh^tb|nQ**p}y^-v|hM4YBv1%5BM&2qLa^}gVDVWk&sN8QK zYK5tH@Zv(knOmT4C+>o}e=QFi`ec3uMo~}AaP-;zP->5Uq3~7Rx52Gd)L{bytQZf# zLkzUDSq0An*pPtzgZc#+R>x5!V8Am>sma19xlE-cx^5wck7ebSw8urk2yQ&2xp3H| z$d*w^9G8|D+{8ec?#l3mUwwelh?+n1E({QtSqV)J0j4IDPZAW3Fe-xd5zSq#<+BcC zJRl|pW*1_UCS&Lh6{~_04A|6;VngN9)V`8%I2qCcQ4C_4&6*k%Mi~%ba}R3T4vH;J zLrZDTAh)l9^x+d+ODt=R9~52LQ^Fu+5E6S*_4pgdG4O*J%%E;Q2j#DaV)SOY-5TZu zh!o=%%*ws>r8VbWpbk?U2UI}vjK|zrbsoB7+!Vl2GyHJ@%v8@3RP!ixpW>W%TChz9 zUkb$#W0-S0XDV_r0GJ(eFddR#0A=r8Is`M>6`Sb8bXa?ILkqav2)kw$f^TCAcK}2- zxq?N#$CyECAcb66LQF9<8Cy;&0ChRnc_%jU zATpz}9cm{laeC_WyWnk<=Lf*FTR;KaS*Cqb(zR1?)CMl!#Z>}iry!Rssh?%VCz@WX zS$r`oBF!7?5915Jfog-4LKrDNALxgqC-(6fOcikYk&0{g!rpvbag8zOc3eMw0eXKH zYW8nWKL7(*2IWBCe4N2aD{~(wG0NwmO6?lGSq?yD#lASCo?z?z-3x9rmKdZ!$O$s8 z339lxHS_nE?uHl4UzJ2v@K-G%^8}_at;znBHOvTyOOs8wm{xr zgISs)Az#((?&*xLLvufeyq;_)!Ef9X1g(eULsXA|2RLOy=@N^ea~XBP($@BRev*~S zyt`FJvPxm29Pbmu4YWeeyc6aGV;c@tnF}RYbAaW#fbg$h3m9pdfmg&u@_AQIvKKPK zO=K>xJ~{@?_ljyJ@Z3kB1fM()%RTWnj0V8v&j&*t*gNC~MKR0&6N-4_X$VgbfXp)3 zyiYkqFgAVd_bFyx7%&-YK1LoyF?oz*Vm#UXr)S@dfDzR8*1_rd=v0B7?idqy<%Kb_ zZq@VLk6|hyz`;6HKs_l&0$g}qMHW7=zIyGceOTQflpeygHb58~x6&2pUVo@52$#G! zl+>9!HOn&@;VQDn6s6ewkEA>kV2+~jbb{11qQf4?9|H0zp?_R zMUj{#!z!|Z#KrcG!vr!LP2ELfC9oPAV&LvWNM;L_U{Y!OpmZe?mh=X;SWf$Xj?1%_ zrd}Y2psVtr*3DSPl$~uThN=SssQiEN1Jbvo)=XF2X-K~D00ztt**~uq#b5%{kWya7 z)d5`BmAlw=+WKY2`s&+oNX*%Knc+16BRvVps8z``ZVVGV?a~jao`3>Ac+jarJok1> z8}V!%TX}vj8wKgNVjF9fH0aXGT;_GOEWymMYW=wu6&iTzQJ3C?4=`4wcyG$*uffz! z6xqW7SKgh6b~Nari)5;Zj{(+6)7nm`Lz!@_vTr3#flq(R^5|HQ(I%@5IQJ4%4_69! ziK%ANftebpunigHb}x&=+yGxZ1*I1s`ml4#0)~O(8tC^FKnYgVQ?-dYcg_9cq_|UO z?-FNJOe4(Kudu$RdFuoHvr3;Fy+YyA$- zjq>3wHQ3aN8#N7E1(|?Ee)c@HQ#xWPh!0no_ux%>^^J0AEyqYBS7ijLbljv!DM|hBiE7 z!Q^nWL(KaMnlM*=M`-umT4$;WcO8fah2`H%Er3Td-9G1yr$qf%+Sdhy%^b z5+b>dvk$tCq%GHxhb&qZ3VK&maKkZR76GnxYita9Y=;E?;CI!WQ5`;M-hHlc0TTkg zr6O-_!BircWjFv!mf5J2?F5s~RB!=+@r%?|0BJT;w* zNWbizMA)HVdh~|3KZPpve_uKHt zN1v0Kq3d_SiR$Yo`Bvv-vRq7u1FT_?LFi}G0?z$rCvSrRBijs~GC6U;f&iSFCf&t@ zUL=Fs21#@)ZBldM`Kl6>vyxa=0``a2k}3AP<}4d%CYAeP+}VmwzdWK}W}YG=x7+ygGACc1t#T7*AJA#7rEL(u#0GPF-*#73Rqr)EF zU=_mR0$5B*;&wE6j>8Mrvxu8W+N0p@t2VTmW$XFwIyQU(i)Vo)aqX!tXx@j!+lGV% zeSQ+g*wb5b_KRm{B~~0w0PsE#?$XRPh$2kM@}JAitK{z2LJb6FRGf};-`{z zIZVEB)rT?^-2lUebny{y=2{S4%54LSA!N?w`=LS&GIdl(XJe%3rp+h7V>aEUv?(~G zLhymFOic%hC2IxOetOs(o178$?Q1els#{|$DNF{yTx%fH?X{6OeyXpg+%})jN@SQe zU7^@e{uTR}T9j!<$FHn*48{`D2w@DI*?!njr&h@f-YS@7sPJ&!~I|dr4T@dT*%0LNHk|M0(4IG*XoFC1+bXb?Lcx^e) z#4+sKDv`nPd->`w>AiFU=3l{D6_9kmwYQ;y+5FR^bfi9Mx8pEpTs>T%MGSO5L~U7{ zbAe~BjVj<>c>pTEkL+mS6 zSygqDF^mTgoeVX-47Cqoo};@1q3dmK+}RK7U2>@Mh5ui}|Mj_NVEO2VzrXvA97)SR z`_?o`Q858E!J;e4hvMFVOK-C8_wp@jZ>+up_LF?mvp3n8d+neOAssj0;%5Ptiy^fG)?)FPcR zjL(D0V>IHp_E<=;Z{cVkY}287efN}4Tj_HnF?C2nFbcqy!_06XSdcgU0m@Ll(NB#@M%kKuC-C3kqXmp*sGE8E$pl#f7{+&-`0gV~jv`(KH;u#zkRz9W zB39)Y1Fp>Sz~JqjsONfvRZKhJ*DS6mTBh2yVck0S`y*GPKbLKVy&6=@u)vo=77HAdL@sI4??VnWsTKu?Yf!xRDms>MJvz5>IJi8R%A zx=L=Q43d%584KfM7qm{!+y=5HGXTmjXM@4r;?@9C0^mBoxd*DZ7-|D@2x01Y0@DXD zIf4c&W@cmeKkt7~CN`NGAUM#sUp#2;kGWBS4KauBs@vg$8zJSq_38Ve@;7)nbG*es z>LGxQwectWHY8ZTKO^Yg!kt}t<>uWmg%H7~@3&{OeBx!udzn5!V{r4$GIy>QAPsy& z*#m&@-oI0Y9RsGj3i8EMB-Mp`p@x`QlA0H%GfTsNz2mq&*E4X)#k)gzM}U_C+-?dx z?*QLQrx~4X^3b^)N?@sZnxl$E#$+iYw_PCPZRgLPhS%Pwm$7KY0jAPhW=vb*vIOOE zTwd64h3e7_`>0no^yW0lpop>q_v)*Re@S>d^am%-{mPq92uV$cJ_+WOv zQ8=o!zBGQJ>nJA-b?99(oWxHX=PK0_>s&s%V^`*n>aHM+Iw1_*ZTS1~lZ@a}9@Al= zb^|wMZGVx`BRd3T4pEn0)<%4lu;nal1TDZU$pJetg?<@&zh?M05I)pSt?KLx9^4(! z0!a;Bx%3NIJ%r&r^9&RVbgu5BCrAbjTXUNGPXufrGwbBo^j7a8yj94x$DtM*9pnI) znpq1q-X07cKt?ecENZ|a(kAlaqpV1v=>{nQv_TkICRX72-H*O6o*{EZrA5Z$K~v#8 zp9D08IMg{B!3X0%?@p1cAn3+1y*^S1^EV!z9!JAlKsZGAj3XEYrF^X}v?a+Pw)y7{H z8wtp9#gGRDx4wSL!I0^Wh+=*wA=h7p((u)<#r^g^LrYjn2_t_SK73;cGq--TTQ{x8 zXvR&Q7=*#jZ5RCE6ehlUUS_=%@kbIdo(Zo}3H|U{48tHy(j8!$P1SK`oweE zpb1{5j~DdjC--TyN1eot^rJ)Z9mP1nurvhTOw?`IOm(w3|Et+unf6Q;+Yh699*e>b z;y%E(YnQ-r^;&>-bTBgc zzQ>YTT**BpYuY(`WFp|j>lqe6ZL>gis_lNvoxht6VT`ZEt(s}*1V{#?Ha0OH#)FKB zt!UbW=}67qnPFkz zymHBwqwsMI$8hcs|E5hcTfo_O#P09$SXs|ZLX)b zRD35fn_s>P=gh-0N?}kLG8Jjd(tJ-2nIE8E1!DfdCykeF-2o;t~L+q z!q4NNf$=pzL%_WFqN7OreesuJxZx<{uTEHhc`DlY`mn?l1G(itz&_N&M;D|*87|)o z4Fve}F2H;~lnVB;e>Vmy1KbF(!z*thgIw@o4)V}Mli5naC=ik2y zcZ<>Dg2{Fb=bq7AI9WV?AT#C3v6FL^g#}!oAM1K?a>MZ1+w8vrQ@5LETNLb1!rB#A zL6-zT)i~6Q1;Sc#Tm6wERxpB+*!A|kBbzn;_Dpfc{@5ChZ}JAJ-r^Q$9k2t>&=}sn+JhW!DmAWh$I-0b6zt;LzCj1DUI0UTMv1c+a>z)u7?msoL>}FIdq$K5`zi z!<}}@v^8&+t=?d>@X7Xz#;>tfxc2-m2A0Ql5Mbc?{f#h7Eb~k6kM1@1*jLICXECDN zDz~?}zNG~fdYSh1o$Y~VUzt@z=7(+PALx$V`j+P&S;^-EX%L@pf1YdE-3KoQ;t2ur zQpFC55$$eKwhJ$XgaB&Ath9!*cV1S%okr!1W)C-G&)ROpyV!@wY|}RJn4$w}Al!>Qo<_9VMl? zq3(#%@i|!LpTsu)``yIpgAms7U%&Ufdx7a8>qRVHHgmu>SZp}ylWK02V9tKZlk4qw zRrU0QVOXq)v0=d;WdkQLT1S6MV~ zbM}p?p!}XO-$1@p7(s_LE`hh6%Ulbofd!Z=OA9`s&?Ql(T61=F>@PqfOQ`{GA{c&R zVgkn?CA{Yngl!C%hWz1O|35qj+nU2t0;-Mw>|oweM$lYgQE=!%kSm-9GH?A5YH*p_ zW~8Hlf%xu+_do-Tpa#~>gs|{wicsn{@z@;$00tZscO&hX~R9VQ}4oo}4Qx?0p593@p z(a?~c3y&3wKS;nO^+R~h+?Yq!m|oqDGyuYf+*7`KT6|5jLkvQUU$=6ts(z!A$qx2n z&TWddf#HjkmOYpiuC_Y>*DHSvS}+??2FF(hr1OmBP&G^vq<`qU-#uoEi)zz`hQU}l zeP#qUglXtY=dMX$CZq*YZl78`3d`)7B8>r1ET(Xlfo&uMxj+u0AV+ce*BG&xIn*+07w8QaWDKk?40-;d|3eXU8T^MetEKm}{O06rtZ?JhyMi_6FPwh4o%%uT~}8G%|eg96%{NyJVWXnM3uTzeQcC2J)S zu^QqTi_ne@}UbbUZA@qD2V#s`ei(~aNP6EXwwn`u-pqH88 zwwo(u3YxoQGvc)GXc2S}L@=p&;xJOH%zB`VRk_Ikx=Bsv*p4Y$`4xueGhhweEWmgq z&bvV~L?m@>F4TNXA~b^nFsnR+n*}yzTrZqTg|jyS8YMjF-+cM7A7*;?tlz2&;!?g&II(`e76mTck_af6blfb z9WtmSiy2)HfD&vem#O2vxf{R%($2eX$#~?`UvqQgc`QE)na&y8gFQWrhK@c(fC@}y z_e0UKgy_AvJf=B{7Ynw+)>#!m9QhV-`CaJItl$}$Y=yC7ah4wxciC*4%EcFRRuI~@ z;BTLYS@m;BZEe|9#44|-Hb3**0Vd2*55X0xG}|_>*unU4876LSU<9aYwCAG%E@hj-m%TYe5j|*)@f2`@ zK!KWRWxbI7a|KX_4}Soyfs|qcScVL*a0RI;U;fUC{F(OChcRl&3?u2wCPwz;LI9=% z=oS+RW0fubD2!t=R|oV#s(YaLB4e7uA!It^C(s?s5~m-A*#gGIuw?jL<~2{IxE)}7 zrT^2P!tOW^m}RLgS8~e*@Nt^Tu|b!JKnj{iW2v!X$U90tGMH+XK1~!n^@FQ8B)=d|Zihvdj#X ziiO@{*?DAWfaZm=uXO<3nLT7YB>5f_V_5JbLM+?-gJl*yf zvnDSVg5b()u)JWYYD#y^l!#>BxH5de2Zp5PDLQh+({eXy$FKO-w|6lUuOhJoUoi6d z1J2A|OBWQQ$_8WN)3`r|EEuz^CqH87;+YLWgg5=sQEfu!#Q5+=6ZVWvnu?R0kWbbE zJkIC<+&EArrik%c?w7#<%pfO#I>?SCRHJiVApIOD`vo^>1MjBNR}J^`6W4#>vj#_y zOPaY_)k3Ry8Gqr3q!9e^`0wE8cA*ls**g3KLRcgMK1_85F8+XlnC#XKFV?QYn}sOi zE80i#?P!WeEJgquZe0V*y{1)WcoiAVTpMI6ko)8OCqLnl-gc6Yfk`ud8-Z(D@8o;r zHgqvTzQ*59jPdxdw@$u-p^5GoI7G1h`QP>l7E?ge98?J#1Hef7r?J)WVayP_1l!BG z7gZ7fE31(V&-c8gHV+qcg^F&BVCgjnd2O>xt! z3SA>Vem6!&i66fONAWJwJRXBFK02tJ95J$mJ9gb0<^q5+UN{EfS%DBc?i(PV#x}x3 zgJ4g;WLq1Woa2|s)CsO1kL2CLl8xVlg{PJSFV|SFa++vW0Avr}VnBl(_b3R}yqhmt zWhd=3OlG8$MXov(^zvn2!{29~@aW2UMk8J0X({n;z1YbMAHX zC7Iju_3MF`nb>;aNh_IxRxK7Dt4{HP@d<s=e|hYee|_;@46Z#i?9tx8 z?*w<&8L9vhAHsTK)vzDBkp(OE4%Vk%fz#yy#RpF3nZk)-8)Vg;D+T`Y!Ve?b`gH1L z=W^-$GJTu&isK0+8sM`~dgdwZ1Qnu$a@HA;&)O@?BB_9&0==VnJ1!nv^!1;zvjXE{ zM5{izjS(LbXu0|Eor{gkJ1H&T$je3>!fAr&su_Uv{YupdE&4I^XQ>!}xRTVj+Xr7m z0ng5DX5R{8nT0bmTM&Rxrx=P!3|_WnN)p%p-NWCjfN>$cY9P%JU^v0g&YhY2^5oeE zVVDiIeRzBntAl;mayF1fkyG2DXf)t3O8#|2fLUJY!!sDvMLQ_s;rqogaa0|U!$w_% zDZ6i9mjel6&YXzx`;;5Cye1c=`u0dI(Ej z(8*16(fyD(OPPdTELJhH(Wc%JA%O9_O$=MHjC)wq-W$e$`6M&Y z6LkU5O!q*d+624dF0b=WhFYDdXn{F@^1_LC#HnY?VbLovx;WjL^&ULc|F1DLX1(we~ zCr(v&WHtzmZ&3W#apc6~VyFd2GrHT~z4k1noFurnP+LfKkX zdZ5f0V6uHXp;bYLW{@15jp|}Gw2@;6Gpe5koIWl`p>vrIb(Kt>ephVO8n>uO39l*! zzt}xUM=hlgzLg@c?+l+_=Lf~bT=+LApewDth&l079gdu+;TR&|*^FlaWaTgfn!Vfw z0@$vQuo@;-;o3Nn3?xAX#6E;Ms_>uv`j@aqcho%RU{ zt|tti###k-)K&uhF<=UTo@sq5%p@CQ(6s+(9PI20Kc%#?l38fFV+p+9ZE$iXo3~H1 zCshqW71lCu-Fm1dbF+@sfE0KF+l&p~KYu-6#!0DDy!eY(_6FK|jNdwnbdV#^sz6kP z*lqkrq52a8p}7-bKnXN*d3knld5k0?Gn#xZ(^pTK_3ajYzINY zSAs@Z7XX7XQg6!+Yeg!q4nP6pbx^(HL&rea>kqY=xy`@4^ss}knhVWJzjg?9?IvU12D!a@0=Y!$rFt3Xa86@G*tuLrQdk~}O zu+UPko~tjztz>5a5(3z; zU;B}F5z7oI#5KuU3%-tcV&%#5t5fCWaSU4j<3q339~>= zHk9)|6w?Ik_&|Mj+-I?j0RW6oXF&`6NYTO7!E$Y;0bYn7n*bNKn;a`g>SKJ_d|F0i zC^{lsER(dL5)YS!=)*pI8-isVkv`G0>dupR`7+Cw{010yow#aW7>ub5$h>Gja)FTs z8aK+I*|FGy96Wd>7tQ5fdp^Bx7M4-yWSNm~F?@7km^(C33h5X3sJ`)DH!tLp>wIVa z_WUbwvbj{=_WTPQ+;Uc2GUIKw0kvm;>D0%Mz!3z(IEc$Y#AY8bnm`GpOR-_07=y}@ zO?4s$8(*7l5w^yniE@R~ptg*$O4zo6oyZPi9C|3~KMR=Q2W?<#bCS;sPm&>Y9D@p^LPGMOcr9@5-`QRxWuWP1 zc)=-F-r1kL7!Q|sO<#nXfXqT}{qO>Ab6$4biw$YQi_Sg^1+Z)69*8em6)6U4 zx$vS5QP6rh;ZMIe{(bYseiU=R zRIF7ocK}#fk&gX5wTU|e_z0^t@&AcbwJD|7-)6-6`RvL=vS~a-Cug4dA?ydwe)Oo@ zDjaT`V%tixs*+RBwrOebGX6e0jsRRbz!liV29Jh>@dAhT9o`Jl%NqNpIF6;6ISQBp$RcPqQRn{}tVr|9!O& z)67#bq?CKMh6uP)AmG9?(Bbw_ZoFBNkE&uW)U3{)>`|{f9));9iWuE-2;j|q^4`X8 zis9or+%gjSlRKdFkWXJKgAUraab#yX|1GnS`+8k`VtxMfcISyjJogg+VS{!}<5NNL;UZo-7!tgk1|vV^F8BJ+1=C)v4-dVg2#xcc2AB zd@1y`Z9BmjUr!|&a)5hG@nmZPLdR8wv<-jxz>M+7Gjf2n##^RCs)E>`tH1mCk67kh z!BCpw{@^4=j**a#(@1 zHU?d~RRSwpm?)ZN6ae-CfRBiS=%W~gGv9~Wb%z?yPT#)pR&@XQCoxEvg_>^M4c~|D zE>-mlpWFsoAnXBvfxh93N2>MetewVoIU>49Ej5mkNHntkAE)j;e`f@9yLD?WpouCI?K>3~^w{Va#&@zoBZb;Tlpo9* zNZUfTOq#7Z_M>7BiW>d&*$@f$sitTs+Dg7K6*UWTyGTHse7@W zK?%)z@6mLb0{cR8AjNgs)HW>T%5^RQZ9T&)g`H_!s0J~qvLNc9o@=lLcbjuS?o3&@`ULd*5Asp1e9m$3&CN1#O4J?{ugda01P4Q|zXak-XVY)0 zaA6SbX;neR0O-}(CHn@{oPWd~1BQ;#1dI_N1Eh|LNbfX45+Oj>NNa?>D~vjBWR4{W z(4D#&21GCnwKK+BFFe6rc4eqKlV!S@w*#egut{w2x^0V$d?;l6`eR^Q^{C(m2QagM zWl=nBs+e=4gu|eM^Y{*K?droFQ&1Bd=}}O?onIV+)7V9rcgYX|PnrVhj|MI5$J_UN z^HD6P@lsGx638w?<&uHvtRWW`m&^9jOa^VXJYko0s~iQZxJcI2wgWM8OMdtJP$wV; zzWx6Icf*7M7|enH=W@C7+suu#k;cf96{=oLjc1m`WD)>JF_LkWBhv;*9s{+C4enMx zsq-wr$b*$%7R~4XzR!i)rwg{uL_R<>+Rjo`i z`WA?};F}o}jyVQy?bOHj)1w{`20I_ZHo{^Om{or^HP?Bs=ckNgRz(t4Yi7~L%X=x3hS&qNL|mw=C67^m+mZCgvrWQ+$G z%$l`*mu6^yUiX2-+7k=9E)PBz zEo);zs$4rTo>>76s2A`e3#&2w+{56&fnBy$W`Us6(gKszg8Yi;ebu;_S#-JA zMQ&Fxa99juD*-fDZu^>D`|jjqe?DvUi&u$nGpbDyV|Cp*nya(ZuFX9 z0_sFW$4(M-9G~r$JkuR;=LuQmrp6bTOoWDBU%knFXQmsFF_huLcAaZ!fa$L z0Xi{@HP~LjZvnv2^T~qBkKQV07MWCy!)&BUr)6=I_7HRJxf+@n^gsCH&H3P;PEtd~chNxXoU%H82boFj#CgK%g&(btc$^>SD(L4n%<& z9V4A}=?!hJ%psM}2BvC1dj*QO0)>U_B)QT1jD=&#vCj;~><()is~+j}OM85OEGPU~ z8^9)01jyd3+-V7Iq@<`if)kRC|T=g)#wmM*fUfzLQM*vi?pvMw-B z&Oouwhv?Qk2$1NuA_lY6I0#yV_{*I2%h#C8t@#ay%x8}ZUUVF_^x^fhyyd+ggF2bd zxe#U`Zm}!RqGmfBU2T(1yomf%%{#i5o|7u_w7+5Z9+_z5|hPB6ZkErZ2 zc*_cyNg-fZ^-isLHF?a;#5>TnryC1DL ztJGkZ2hw?Qazyt+&Cw+zJ+cPgtp4h8s2av=*r5qL8lrLvHjsDq40vdAv!5TW35YL5 zKgHGojGz2QmLSD$NV_R+@4`D?ISt;`{SUe`Hg zgA0S0QgcR-*LzHGfRW9Jp|NoB=cSBA9>lHz1ROd0v`l~*Gy!9s#1aOESQsTy1z^f? z__Zwam^@(ZF6i1T0oJme66P<1x(N}qmRx;9tYUALM7VL%_V*y$4@Gp#maNupE^(tk zvsLu8$|#IZ4zs4%Y=HG%Js$)xp?vb$Xxt#%+aLjl$zzPcC^ICC4q@<;A%ZX8S}?() zlla*1fq#AT*{N!}Nx(QR%<>pX{5U(tUHQTOUP2}}%!lxSycgik0Cj5vBLl3dVr!!- z6Ima5m3K$IwO8N-H1p2xg z!4??^Uw9RI&qN=umm8F?%Gf2G2SD5uU|HPYQTckH7;@xJzSXGqEbHga&Wiz_h+hWB zUHHR=v(W5C4m`&6>0AIsJfB(~f5 z(g-X|5s2H|obds(vNbRZ?;eQm^$ORPV05{zPtnVOa_Qi{&UgCwB`Lf6tWkiEX@MB^ zbXrP22vBe17M4_LsjS8fL!ZRlSSbgUKn@|@WgvhLy9X;R-#9)y$JM9XScjIA2dqLq zjOR#I?t}>}R|kwkef5$I)rR9sGuUsxjom{JnQWmq_!54S7_FS3Z@eEf0DmxGYZIi3 z3U_H`j5D=)F_x^{$dWdDn(YJ#fE=Y`r%dw45y47Aq-KlJ3U&IPIX;A)lljWh2I_;o zgBY((>)j$q;RbhP^*A3DuSw;ws+Ft*xom~mz5+QIxBTV1(5{d?m1;1Pj`okyqB=tw zY;)lQLtDHCLk{JbqopWF3 z$r%$&`d9_)sPbIn_;d|>VlmkOW_*bO6w?Hv0c?m0QC_ns&olfvrt42ZT|LV;3-Xz1 zfPH%~*jL@80>5+NVNBND`n6mGW^N0-tDsv_ZJ}s`X}mRn-erPXPu3_FW7;}(&kP(%R8AmVnxS)|Q zegRdgUBc^)+K3i+4#X^ro-2ax8v_O0dRnHy-C{McaRbAUDafF?vleQ{4s;Lf7*8jA zP$k6T2crL#2N)A z!0B8AmP9cf`@9pvldk-xurLN3R@FmmSmZhDEqZtJ zI?Er}hqy5Z0Ct9NgSDv6pe@qR)~jc_W}&A)d{RBW&zoM@;Awze$S|vO^V2`y{N2sh z8d4dtdr&`$iNo$iFPU$PFa7uoOe=)hwx~S3D9a3#pd+d0(j(evBJT7~Kvi-T`$3*R zsKtdp@BplvC^~sq#$ZWkHomF}l@ zwU9J~r6}f879EuZnP4FrnHc=e0MQWT-w2rJ-{C~Ycqq7TjOX%W=$acGzziC|z1x0$ z3(c5^%!PsV?(_+TdwloxKCmFRkQp}@7Ma-q?OVknIW=`a}Pk$S*&#Du&Gbr?N!0lgy2dZbAy!jAdvY*~Q4(9Tehj|bne~cNQ zS~bToe;aCB?D@g3((@pGdKm=b+{|V@d1cvgc z3ox^ChGm&Y%w$ptS~W|IJs$H!mou2H3Yg;-dbv%2X9d_@CzI>f_@NNEa7G)!D82KJ zLB^eyB{Ase1qi#^35aSDu^kB*bVKM~dKDPq0|lJPXl2e0WqkH_TZYF`;$bcmlDLy= z`&5j=zIN8wo>2w^h_W#70fsUb0dV`i9x!{J?Qg=vOrK(A+7>;;5%A&D0VO%=0YwFv zFhN*lfF8m#`-Xs)m+7UY$v7};($3gTSLtFw%cUS7ja59EQKv%1Qv=nXzWM1hEPdvQ z>)oHWWX+Mu0I>M@5EjL02zPE_hHN*21e;Kd=hh69mggGS><9O$#HX`W#%1&VdWZ&3 zSo#&vsly?ew0%%{TERfq7&A))(@%x82XTlh4f2mx(afUg}jMA{6HlZGt#tXO$HXrU& zkT%C&$P@%V{(-|GROEQKrv-Y3VFV5!3p^I!J3Ueb<+NA|Uf!2UjR#?|x2ygRtC}gJ z3s}vAqREhF^I2>8oZ^h?r7)Qt6<41F$8iDj*C!v1-eCvSIe`R=tJxFrI{IN7Qpr_d z{M_G*!R*)w7uzZd+(nZi3ZISgx3YX|ScZRn;5BfNOT-FPs7lMg#r9zg_1$gYV0CuG{G<@?J{D}eOJlF{b0E|HtKWlI3NCYDj=7FbUM<}Y7y<9S26DA{8KCH8pk0(R zYp#^#!b5-k%8zcm1#PZnGXR1h+pdw^%Ge(0UtWEoC%#^n?FUGlEjY9ABa?b z;f*03o69nrx82RN9ET(Q3owj4KM@Cl3lpv@%(jAlncXuBZELa=x+G8Ru!az{8jK zRznu2dg&9v>SR5Pa}SO8L_*iM(+%U00!VJ&#kbGDq7oBh!PXA+GLK>VH%FPQ=LWqX zJNX4H?BlSr-{MwWPBF4k>G3R)ivANju1vIe2zAS#naSX0HJpM<3*<|7GkNqZ`i5H) zOo|#3l>;@i9o-?LY$$Hr|JL`w^uEC0pO-6^_fF}B2bB{U+cnmKS~|_vlp3Q==-sz& zKQkc1n~$l;L&&$JkqKCAqkOf!JTrn@yH=YIKiN7S&4x!S0AFFXILjC-I`JLs;3lB1+*WPN6Pukxh+ zw1GK>2?*PJ?*&$kh2_%30_mLx0f}~7%)h*SP%Eu?2w?lhF>jjhI)DW|?^~8B>%v=5 zH-E|WW4(5U4)rq5OhVN`V5t}FmBaSP^JBDpAq7!tfhndQO5bSM@JfK4u$17G&fp8! zCjz!6PsxZ|@@Bp4#eukU+yAP81`2Yk+2Cl20`G~%p2rVr4!u`8!Jp~*&DXoL9{suX z&7PW>E!#f~?eQgoDwYuU4yYZ|IlvNY|2QUOaP0+dApp|a!6*)%Y?p=OoE_1^_g;C5 zC*e`~MsBfDIg$OBq2T(AdSl+SdL@gXykLv7Tt+4+9Z4l*+EaneT zt}>{VhfCjo}j{xPHs_f^CvkDbRrPNqy!pozsS-7W+Pd6 zI!`{Eo&^TDUx2mAPc7ir4`QJ8?xt%$^jjQ;X-J&o4a#YB0&vvMWUTQbw`KbW@*xjx zQjAonLA5cMjK(yCXWX;>&w@?o5W4O5Ga$f+S@0i!cu7X!ewXDd% zfCLC%VC-m?33{vlAZ?|YvwWPtiB5529-n&z1UObR5JS)u z>g!H6`M^|l2aBta=&D>W-6m*LJ7X^cGGk4jJg$=F-M4p#F~uB7<*EI1UDMOJndr_g zum#c{y~ot!Gg41;izbNen>7zZu(kqi`#pToGOTt8qh}Af`*$Lk-H^;!ke#V28)_1g z28qd@;H1O!-T&3g18;>ig9S6XtPpKb8JCp0%q&YfA#kQ&3uBhIKmaBeZ|;TULj;8z&|f^%)F(sR$D>4Sm#AGBOakiQA-%hLk}R`1ctfHc zv*^NPnXMfaeM%H~xF4kI1l9qBF|1%#3gT*=XOentzrL3VE;;iyK%EyByR=gTbGne< zSL5C|c=IF(2%O^aRp?=LajzEDtY89s;Mxi^%O%cDri2;5bV&1;%(b{3wOKYKnmR}g z1i19u>=rZM$jfUIWpb6@9)a6Z_2SC)XYOV}fy>H_~sMAr6xRdhg{o_^3q)1KTc8B0cNq9GfM@^eCnfFtG&Dv8G(uHFoFOSZ zFiVj|B-mYow*A+JXc#{HyfyXC9R=m{vvQrvl$>H-Ug2>1+|hZ$Rb&_iCftSBYybUj zr`=#Q1oI4m_YzA&z#11=x#wZX!WPJ1CWT8F!<9f8_=vJX@%U{^%&_&b%1b|!1>tm8 ZZN$#PMCWxww%=1QWHk_AgfAP{{SRS;5P$#x literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFW50bbck.woff2 b/src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFW50bbck.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f6210055dc0c7eee9319b471e9acba841b38ea54 GIT binary patch literal 20653 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 literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFWJ0bbck.woff2 b/src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFWJ0bbck.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..49018f9c4760fd0cfa18fc53ca83da623e9ce286 GIT binary patch literal 30070 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 literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFWZ0bbck.woff2 b/src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFWZ0bbck.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a69a2efab0f432515427ef8d367a397558058476 GIT binary patch literal 4171 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 literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFWp0bbck.woff2 b/src/blog/static/blog/fonts/mem8YaGs126MiZpBA-UFWp0bbck.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fb5fb994d7ac5ba36b301662e84485fe98c85ef4 GIT binary patch literal 11091 zcmZu%2XkCimTu+P%952@mRdPjS#70OmetCwoUELqm0CH#07IH#QjK8?7M8e}VHiwW z(v+((Ha0e6Fu}$)cz0)OYj&5a+5HFmeL9!d_S8&$=R4=z`})3nPq6gIZ;(d>D4k=WkYNbdI=Tx=f@p9Si_2el9dz&l8Jp@BEnJ^DD@J+p zfZIp!IW3B}0<}G{zRx!tBLRMKqQR>R1!o`35I1ODba4fA4@51|l(6aCDO21=d;%yf z$Zs2JYyplKQG6?NAk`J;3Q16M8c;B3fL?F85% zITKtu@68y|To?lZl^5S_vUPCu65ank^OM=GYd@7a;RaDVP-gCUjqAQ4q$A_A z%g`^#Ow76WTC-pdL0H0L**@U4P;SYIr`0e~$`>&>0)xY@r99nDyQGP&vaiq#d#q4a6J7QXVBSGCE)L0 zqb+dj^yOQ*mE4Z%%FPrQAKw%5(J$E^Dj}J7Wgp}1X3%HPf$GWzSiKACNth=Z_rQX2 z&Dw&s8UQjtPOKXAmru)F+GuRHIyMH_GlH64(Q_x}Rm8O^7+=3~>0a^c?QNV{dbB9V zoL7*QU7VY*Jel9v$P34kbD#zS_K+y zl5t0MO$CIy@nyk6ekVQy3Wb1-D8tkdjwu_HI zZx;G~^KxKnTdQ?oOAnu~nzLt-4Z=78H$I#xTx5U%mRAd;s)aSfZ%;xzNW<<|_XTSX z6FV5yR@xaSLxYhEFg8DW8|-%s#H0ZGF(G1-y zwn=JRC+}DdEUqA{xaVKu!y63ZtY77>3<_`e?=$h&9%2@N&z}T&h%G$GmjcWy5bh=# z%#H^>e^&Hy-_L%|j^~3}kMFBEKR}KhI<37FPe} zPzNoeummj57M=+(sc4#2Ul}quz>EVCUp~{_VmSEu@&CK$xI; zXecMgK5>jG3>2_f$PVJ=Vw(BO$$u<^F~H1EK#ufQfdTG??R)MFh*jxqtpGPNu0xPk zr+K=0O)*f+Q^Yh#eQg#v2w1**yj7@MS=78eRaGU z8dDA65Dnct65y?ktctY@wK>D)NN8>}K^=nxZtF8yAqm{go#5A(In2)(Hm(&X zG}SY0j`9T0HO)z&gUSB)C!Yq}NvdKsfzNoi@v;W0tJn3OWiZlJ z!NP2Yn0PqglUHKKcxw+|rspn$leonN21T3~| z4}jQo0%o0`AvbY7oO57wuiku5{GHVu7>zvr+O20}WRM5(f-G`n#vM5OfGYjeI=*yC zM!~oKMa(?^@GCDeENq1>i_0=wDJ!d={VibSB|&b#0!wi1C?BWby6_TGu(Qs=h9bIf_O_}_dmKLg7q-krS6Wbq5pPi?sLhD@G-YG))^06UgI{c)e;dZIJn-jdo~vYC2(CZv*0h`Q&BN1Nj4Sa(fU2$DQg&5` zPr_EAIdF(o+czWAVgmRz1GE# zhAOT?m{Ad&-33`88o1*hi{`@HmD)HAUg?6QDMrcAKgtH>@K6U^uNh*70A8XduRINd z0ps?8)rJf)nAs{;q^tObB3?I@s+3HurASCJgxfzd2+C_uDpEyO&r+#mW~@b~n@P?^ZM|ZTfBQR^vkx&*4t^>SGQkRK_7EFPD@;6Y5Ey|}T0mWpehA>9 zjtH|ln6;|m+RK{xH%4M+=DrbQyUD6tU~fSTkk%urz)EU)#^fwM2qbN@-;+mgzA8R@ z9I*6=1~cqTTNcYHw6+}#Bza6QMgq0;cPyAOuS>rUJa;B@vR<2>yZJNN+zIgM3+;R( zP*~#Sl^bjDcr@n0~joT=eYFYXjl?(_6a=n?U*?Fd_vu~0&DmxBX zVYF=OlwrEJqu#5)ODE#d*p$_BYeOrB(Pjq2TgrE zqJ~z@f{|Cqs|jd?*o#Ir1^Xbkmq&F!(s+Rf83)$CDq?96@{X07@aGU7~j6IWDkg$1}kn92HF z_5Onkoc9}d&M&xH-`g=Q*$j7$9guSN4`a3z7=VjSG`OdJ54=?}lvH|1MMLJ|BFk9h z)&Yk_s9ANDWWktYq3SrT1&qVY4w0!wA&ke97Y~_u^;-#(+ zGbX^zr&taGW&((a(*Nso_uIaBs+b+ktof{PGuMCbHNzt^OiU?zHa&-%XC}+$_)Hrg z2a@_h+>9X6?bbU>Fx^=X1}~5bAlIk}S8X-|XN?yQkO>)%6nhe?tgE%URu*i6k) zVFR7?U3Cf7l)|&}iv^e%+#s=8RqE*ZiM4Q|;w|9VfT3Lvc>?UFS?m`e zu|36U$_K{$*yY!trbZdh%`#Bq$_4|%_qvx<&oBrve}3vD6u>3*o}vCw%vV7$$YxJ} zNnJoFf5^H8LekoHYKCC2t;~>li0{=`!GH;}@nhO$D51xd@h|m zLK#-;(zh=cGBgMOFauq}+6>R<1q~QP-FUWD3~+p~E*@$#HcEyVF%45i>nu)x?z*#M zT_vmI;6J8rVT`{7dV^C~7yN)|C=zSUaaA~G#r-B4fMmiqW?VG@FQQe53RRrCn99pe zU=Zlxc7XkkWbn5?11;MN6<&%rC?eOjRh^u*GcrEc>)YUzGs-CKe|Bm(pLYWg)FOJe zho=Wrhvl2|;q3X=fp;LiwIG0_tdz0M>QtV-7vdM9Yw_CJV01L70&bE46(^5!aVPh( zy5h7)H#JLLzMsFDk}YFwFrb@N#daAPPy_{$#p({Vg2NErewo2pV7jwhhS>Sb+y=l1H0GqPL&eBQ!$LS$KmRLn!RqdT zr4rqE>jgM`Y8C?UJ-~jr>JV|As#udD5Puoy@HS^9hzag<^iv0fQ#_K`pLZMvkD1Tx z&2Z7R9S2_)v=wqEZa(Vel;q%}bGPou@OSqF)O3ic8VAmp_LBm!RBv(TRuur4Gpn_Y zOh3EY5u(8)R+WEuBa0GPYpWVl#W$ofml^3((;%~9X6UZyiBi^0L2^fW&S+-oB9pV* zItn&I8s?+97CUPA(E7hU^$2h6=3x4I&w@rM;Ns)FZ(V!UE4U9ANW-~5HcaQj5HxTh z-c19LN;)1~X2lOQ$WA+Ph<&uuM5X~z--zA0Dj(+|Jum)1FMk%nqJ>9iE0*g$-OCt@ zVn~mNu8oTpy7O59ld)-ts$rI5RoUCByw%<0tjW?1G|wK+j>u4vA_yTlve?d4lp0hv10$_p@(36 z`VxpI^e#GLQDNQY`+#9l-~dQg80aAUyfFY?>l!|ODNz-zswLhPKnnkW0Qf_}#>63> zR0G#mzcF?lfm5~vQk&F!vPw+$>+!~uv!{32zu6G{+tao~yuX)myFb$s6$F5B>}4+~V~&Mz7o} zKMCoX^Z4;*<>~%(Un2X1M-yb|x?n^@Dj<5#z;tTnegq;2%qWKu2XSr%)iEgPm7p{T zSN-%ipfZT@+-W}1It~IltQ;KgoDjE!jlB!uUy1_$8gPMhuYqF3|GQkvpR-8>CIjy( z6C@pS^$i&n=H0||`M6fgfGWJuCb;ZSzBkP~URRL`V9uNMz zk6ZrksI#uh>YW%MOMtl>;Dj~+qceA#xBuQOXqO?63j*DVxvjljy(f28-^qRzj8qze zoB4@kgIF!+U(se@sL#$-Hfcv**&I^b=BBm;H>%kS9J<5~XAzwL zCy-zv<9H3M(sFi-YHcRCkRK@@7A0#5sHp1y>XA0yD08fsVn_zt#va-nc(rOXCF|XFMf#xA)->DI>kIvr|y^eO8j4G{~uZg BxtIU| literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hkIqOjjg.woff2 b/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hkIqOjjg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..db9a5bdbf9b8b02406ac2504e0c02ebc3ed9b78a GIT binary patch literal 10841 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 literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hlIqOjjg.woff2 b/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hlIqOjjg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7a9e2e36e75466b4e44044a4b730540143a2671f GIT binary patch literal 19853 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 literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hmIqOjjg.woff2 b/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hmIqOjjg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a9d17c0f6e3511dcae97be84ed65ccce85eb4795 GIT binary patch literal 28801 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 TZ3#Ny)Xz1P>BvObtZDxPS$2$& literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hoIqOjjg.woff2 b/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hoIqOjjg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..06a53d531429ba3eea847ba9c9b10ded46653519 GIT binary patch literal 13474 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 literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hvIqOjjg.woff2 b/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKWyV9hvIqOjjg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8197c399fdfead2609be6b1bf67de0817672480d GIT binary patch literal 17036 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 literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhkIqOjjg.woff2 b/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhkIqOjjg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b9cd540ab11feeacc3f68ae1a653aa671cba1a9c GIT binary patch literal 11233 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 IKQQj_zi~!ArT_o{ literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhlIqOjjg.woff2 b/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhlIqOjjg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fa2e381c76733f7bc839aa9585b7ae3302f2bf25 GIT binary patch literal 20235 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 aLZ>IES(8weI9u!RZy$Ru-3I@UyZ-^asp?Pw literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhmIqOjjg.woff2 b/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhmIqOjjg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..da3f7ecf862f1d85343159c5c873e05a1ed1ff60 GIT binary patch literal 29777 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 literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhnIqOjjg.woff2 b/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhnIqOjjg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0b4211904303e340f549c04802a3477209f1c603 GIT binary patch literal 4096 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
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0

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 I_i_@% literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhrIqM.woff2 b/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhrIqM.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4b60ed415ee1915c729c65d0d5adbe84280a9212 GIT binary patch literal 25389 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 G@xK6XDn8`^ literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhvIqOjjg.woff2 b/src/blog/static/blog/fonts/memnYaGs126MiZpBA-UFUKXGUdhvIqOjjg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d2140906a1285bd433655d8a2c8333b880cc61a5 GIT binary patch literal 17652 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 literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/img/avatar.png b/src/blog/static/blog/img/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..320756f0defe537f858c10086b44e6c011bd3161 GIT binary patch literal 1493 zcmaJ>do+}J82)`@m@yOkO}VvHh#Hpd6S)CwpZ7h_``2@x3>W$V1;UpE0DuDR zpuL+E>;5jhw1L=4<6bFXPue=$0#JI5xN=-p$~A)yx;X<7zXJd?1ptY3g^mLdg8(qe z0KoEl094Q9KXctDJzxS49k2)MY1dl0QihABIa6`tI1(g7j?$q2B>gR*+1q-sdOq~= zZHDd;ugEo zK3-TU^N5q10^t`uKCK9iOmncuy8!3D>blZu_vRi0Ft{Z8n47!YS#JtqXD;8jXH)t# z!C;@Lv5LyE0B%iPCA2mkP_v1n&*L8AZfyX5d{N*&qP#uGY&~XUOq4&bJtbt>j%Z^b z;Lvt`LBv9x0iMh9o>!~@C~?;nULXrhH#dP=ae!Pc_#xFQFw#z@Xx7`t>}EX%nWzDN z6c>>Dd*o`Lcny02oJrn^5;rNiNFEpV;u|330$XM&7=xj&O^x;Jav#J!kOj#N475rW z%vz{Xf^kM~U;-mT8;#{$Rx8v-wMr21?OqZXgXO?GvP@MT0=7pfu>G5?Q9Jys4&mt~ zN3A;k1@oeeivS;KhnhOb8vKa!vtbhx*QhIVm9C|@cV0z1OTFkbk>Xz|z$ryB%0JR% zE6~mzp0D}>%jx%iBvj2Kzgk8w`C(`Ai;lDxY1}{f)$UiJE`4%o+G#@0TkVX-R~@^4 zo58{6?J-(6o~yVC)8_V^iWk%iqE-_%%IgLL0-r5;iW4p;@PzuO_N$5wsLVRwOl7@j z_Rm~Gz<9;$Vb7k3;_kX(533MNTN37j>30Uz8$L42dyf($TuaLk^-xyX>tN!fzzd$( zs(e~<=;XSbZp4F$cAw$V7(x0T!*BM~+L_!BSy2g7R}Qzj#~-;du{|s7w#u}>*}HO_ zT|ju5xYvhhQoPQt=F{PHMT(}*o5H6t`wOzB$ya9a1lt6$P%Aw)yLetFa|O;UU7q3= z7)sc;)h6Wgj_^1z;wWN^X40~9<23r2iGpVAM}9ykd=*d9bNtl2ul;bEN$~eSah^)~AYD7l@a(M$z8>P-`Ke*LwR zUR~wPH!;V0P1~l8p_^x$Z3ts!#=W_oR+)F)8oXT3l|BFT8DWrm2BT z?>o}mlFadqe~x8KHil+1Mn`XUbQYBRF1{~$PKeo?D7-t?@ipI5sKQ*GHswT{jIn6E zu*yHDV!K|?c#ZlSb*2`>xegIjK0w7ELXgmE`Ncbr#qttVfJEY((vt zoloVIY!x-lnA!s`&E)}35ms(l#XNygBdQkak|SB^P|Aeh+Ios4`MQ-C;mc317|E`@hinEQ(Mjw1#P4 z2`?|vPZmhCPdA!+G&=Zr^a;zLb0?$#b|bq@3=uO!BQp=g$PzKOG(o;X5K9EH dCSXPehla%cx1eM)_pnp|XjHoWV>`yhzW{rieeD1M literal 0 HcmV?d00001 diff --git a/src/blog/static/blog/img/icon-sn.svg b/src/blog/static/blog/img/icon-sn.svg new file mode 100644 index 0000000..2c2da0a --- /dev/null +++ b/src/blog/static/blog/img/icon-sn.svg @@ -0,0 +1 @@ +icon-sn \ No newline at end of file diff --git a/src/blog/static/blog/js/blog.js b/src/blog/static/blog/js/blog.js new file mode 100644 index 0000000..c50dd7d --- /dev/null +++ b/src/blog/static/blog/js/blog.js @@ -0,0 +1,91 @@ +/** + * Created by liangliang on 2016/11/20. + */ + + +function do_reply(parentid) { + console.log(parentid); + $("#id_parent_comment_id").val(parentid) + $("#commentform").appendTo($("#div-comment-" + parentid)); + $("#reply-title").hide(); + $("#cancel_comment").show(); +} + +function cancel_reply() { + $("#reply-title").show(); + $("#cancel_comment").hide(); + $("#id_parent_comment_id").val('') + $("#commentform").appendTo($("#respond")); +} + +NProgress.start(); +NProgress.set(0.4); +//Increment +var interval = setInterval(function () { + NProgress.inc(); +}, 1000); +$(document).ready(function () { + NProgress.done(); + clearInterval(interval); +}); + + +/** 侧边栏回到顶部 */ +var rocket = $('#rocket'); + +$(window).on('scroll', debounce(slideTopSet, 300)); + +function debounce(func, wait) { + var timeout; + return function () { + clearTimeout(timeout); + timeout = setTimeout(func, wait); + }; +} + +function slideTopSet() { + var top = $(document).scrollTop(); + + if (top > 200) { + rocket.addClass('show'); + } else { + rocket.removeClass('show'); + } +} + +$(document).on('click', '#rocket', function (event) { + rocket.addClass('move'); + $('body, html').animate({ + scrollTop: 0 + }, 800); +}); +$(document).on('animationEnd', function () { + setTimeout(function () { + rocket.removeClass('move'); + }, 400); + +}); +$(document).on('webkitAnimationEnd', function () { + setTimeout(function () { + rocket.removeClass('move'); + }, 400); +}); + + +window.onload = function () { + var replyLinks = document.querySelectorAll(".comment-reply-link"); + for (var i = 0; i < replyLinks.length; i++) { + replyLinks[i].onclick = function () { + var pk = this.getAttribute("data-pk"); + do_reply(pk); + }; + } +}; + +// $(document).ready(function () { +// var form = $('#i18n-form'); +// var selector = $('.i18n-select'); +// selector.on('change', function () { +// form.submit(); +// }); +// }); \ No newline at end of file diff --git a/src/blog/static/blog/js/html5.js b/src/blog/static/blog/js/html5.js new file mode 100644 index 0000000..6168aac --- /dev/null +++ b/src/blog/static/blog/js/html5.js @@ -0,0 +1,8 @@ +/* + HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); +a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| +"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f); +if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="

+ +