├── .gitignore
├── build
├── css
│ ├── bootstrap.min.css
│ └── styles.css
├── images
│ ├── Arrow-Down-icon.png
│ ├── favicon.png
│ ├── logo.png
│ ├── mod-query-logo.png
│ └── mod-query-logo.psd
├── index.html
├── scripts
│ ├── main.min.js
│ ├── main.min.js.map
│ └── vendor
│ │ ├── bootstrap.min.js
│ │ └── react.min.js
└── styles
│ └── style.css
├── gulpfile.js
├── package.json
├── readme.md
└── src
├── sass
└── styles.scss
└── scripts
└── app.js
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .DS_Store
3 | .idea
--------------------------------------------------------------------------------
/build/css/bootstrap.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap v3.0.3 (http://getbootstrap.com)
3 | * Copyright 2013 Twitter, Inc.
4 | * Licensed under http://www.apache.org/licenses/LICENSE-2.0
5 | */
6 |
7 | /*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}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}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!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:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-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}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h1 small,h2 small,h3 small,h1 .small,h2 .small,h3 .small{font-size:65%}h4,h5,h6{margin-top:10px;margin-bottom:10px}h4 small,h5 small,h6 small,h4 .small,h5 .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:200;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-primary:hover{color:#3071a9}.text-warning{color:#8a6d3b}.text-warning:hover{color:#66512c}.text-danger{color:#a94442}.text-danger:hover{color:#843534}.text-success{color:#3c763d}.text-success:hover{color:#2b542c}.text-info{color:#31708f}.text-info:hover{color:#245269}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.list-inline>li:first-child{padding-left:0}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}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}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}blockquote p:last-child{margin-bottom:0}blockquote small,blockquote .small{display:block;line-height:1.428571429;color:#999}blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small,blockquote.pull-right .small{text-align:right}blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;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}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}@media(min-width:768px){.container{width:750px}}@media(min-width:992px){.container{width:970px}}@media(min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666666666666%}.col-xs-10{width:83.33333333333334%}.col-xs-9{width:75%}.col-xs-8{width:66.66666666666666%}.col-xs-7{width:58.333333333333336%}.col-xs-6{width:50%}.col-xs-5{width:41.66666666666667%}.col-xs-4{width:33.33333333333333%}.col-xs-3{width:25%}.col-xs-2{width:16.666666666666664%}.col-xs-1{width:8.333333333333332%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666666666666%}.col-xs-pull-10{right:83.33333333333334%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666666666666%}.col-xs-pull-7{right:58.333333333333336%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666666666667%}.col-xs-pull-4{right:33.33333333333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.666666666666664%}.col-xs-pull-1{right:8.333333333333332%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666666666666%}.col-xs-push-10{left:83.33333333333334%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666666666666%}.col-xs-push-7{left:58.333333333333336%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666666666667%}.col-xs-push-4{left:33.33333333333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.666666666666664%}.col-xs-push-1{left:8.333333333333332%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666666666666%}.col-xs-offset-10{margin-left:83.33333333333334%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666666666666%}.col-xs-offset-7{margin-left:58.333333333333336%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666666666667%}.col-xs-offset-4{margin-left:33.33333333333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.666666666666664%}.col-xs-offset-1{margin-left:8.333333333333332%}.col-xs-offset-0{margin-left:0}@media(min-width:768px){.col-sm-1,.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-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666666666666%}.col-sm-10{width:83.33333333333334%}.col-sm-9{width:75%}.col-sm-8{width:66.66666666666666%}.col-sm-7{width:58.333333333333336%}.col-sm-6{width:50%}.col-sm-5{width:41.66666666666667%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}.col-sm-2{width:16.666666666666664%}.col-sm-1{width:8.333333333333332%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666666666666%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666666666666%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-0{margin-left:0}}@media(min-width:992px){.col-md-1,.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-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666666666666%}.col-md-10{width:83.33333333333334%}.col-md-9{width:75%}.col-md-8{width:66.66666666666666%}.col-md-7{width:58.333333333333336%}.col-md-6{width:50%}.col-md-5{width:41.66666666666667%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}.col-md-2{width:16.666666666666664%}.col-md-1{width:8.333333333333332%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666666666666%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666666666666%}.col-md-push-10{left:83.33333333333334%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666666666666%}.col-md-push-7{left:58.333333333333336%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666666666667%}.col-md-push-4{left:33.33333333333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666666666666664%}.col-md-push-1{left:8.333333333333332%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666666666666%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-0{margin-left:0}}@media(min-width:1200px){.col-lg-1,.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-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666666666666%}.col-lg-10{width:83.33333333333334%}.col-lg-9{width:75%}.col-lg-8{width:66.66666666666666%}.col-lg-7{width:58.333333333333336%}.col-lg-6{width:50%}.col-lg-5{width:41.66666666666667%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}.col-lg-2{width:16.666666666666664%}.col-lg-1{width:8.333333333333332%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666666666666%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666666666666%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;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>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{position:static;display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{display:table-cell;float:none}.table>thead>tr>.active,.table>tbody>tr>.active,.table>tfoot>tr>.active,.table>thead>.active>td,.table>tbody>.active>td,.table>tfoot>.active>td,.table>thead>.active>th,.table>tbody>.active>th,.table>tfoot>.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>.active:hover,.table-hover>tbody>.active:hover>td,.table-hover>tbody>.active:hover>th{background-color:#e8e8e8}.table>thead>tr>.success,.table>tbody>tr>.success,.table>tfoot>tr>.success,.table>thead>.success>td,.table>tbody>.success>td,.table>tfoot>.success>td,.table>thead>.success>th,.table>tbody>.success>th,.table>tfoot>.success>th{background-color:#dff0d8}.table-hover>tbody>tr>.success:hover,.table-hover>tbody>.success:hover>td,.table-hover>tbody>.success:hover>th{background-color:#d0e9c6}.table>thead>tr>.danger,.table>tbody>tr>.danger,.table>tfoot>tr>.danger,.table>thead>.danger>td,.table>tbody>.danger>td,.table>tfoot>.danger>td,.table>thead>.danger>th,.table>tbody>.danger>th,.table>tfoot>.danger>th{background-color:#f2dede}.table-hover>tbody>tr>.danger:hover,.table-hover>tbody>.danger:hover>td,.table-hover>tbody>.danger:hover>th{background-color:#ebcccc}.table>thead>tr>.warning,.table>tbody>tr>.warning,.table>tfoot>tr>.warning,.table>thead>.warning>td,.table>tbody>.warning>td,.table>tfoot>.warning>td,.table>thead>.warning>th,.table>tbody>.warning>th,.table>tfoot>.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>.warning:hover,.table-hover>tbody>.warning:hover>td,.table-hover>tbody>.warning:hover>th{background-color:#faf2cc}@media(max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{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;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-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,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.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}textarea.input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.form-control-static{margin-bottom: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}.form-inline select.form-control{width:auto}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-control-static{padding-top:7px}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{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,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#fff}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{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:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{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:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@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.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';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1;-moz-osx-font-smoothing:grayscale}.glyphicon:empty{width:1em}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.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"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{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;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.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:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{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-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.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{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.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:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-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-bottom-left-radius:0;border-top-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>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.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,0.125);box-shadow:inset 0 3px 5px rgba(0,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:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.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-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display: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{width:100%;margin-bottom:0}.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.33;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}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}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-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control: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:normal;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="radio"],.input-group-addon input[type="checkbox"]{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>.dropdown-toggle,.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:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn:first-child>.btn{margin-right:-1px}.input-group-btn:last-child>.btn{margin-left:-1px}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.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.428571429;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:hover,.nav-tabs>li.active>a:focus{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:hover,.nav-tabs.nav-justified>.active>a:focus{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:hover,.nav-tabs.nav-justified>.active>a:focus{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:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.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:hover,.nav-tabs-justified>.active>a:focus{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:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;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-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{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-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{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;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .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 .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;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{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-nav.navbar-right:last-child{margin-right:-15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.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,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.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}.navbar-form select.form-control{width:auto}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@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-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.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}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{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:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{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:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{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:hover,.navbar-inverse .navbar-nav>.open>a:focus{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:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.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:#999}.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.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-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:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-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}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-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:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.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:hover,.pager li>a:focus{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:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .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.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.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:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .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}}@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,0.1);box-shadow:inset 0 1px 2px rgba(0,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:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-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,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.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,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.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,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.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,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.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-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.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,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child th,.panel>.table>tbody:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:last-child>th,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:last-child>td,.panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>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-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.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-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.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-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.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-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-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.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-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.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,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,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:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;z-index:1050;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.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}@media screen and (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.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;text-decoration:none;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-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box}.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;font-weight:normal;line-height:18px;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{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.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;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;line-height:1}.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,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;outline:0;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.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,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix: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;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,tr.visible-xs,th.visible-xs,td.visible-xs{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}table.visible-xs.visible-sm{display:table}tr.visible-xs.visible-sm{display:table-row!important}th.visible-xs.visible-sm,td.visible-xs.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}table.visible-xs.visible-md{display:table}tr.visible-xs.visible-md{display:table-row!important}th.visible-xs.visible-md,td.visible-xs.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-xs.visible-lg{display:block!important}table.visible-xs.visible-lg{display:table}tr.visible-xs.visible-lg{display:table-row!important}th.visible-xs.visible-lg,td.visible-xs.visible-lg{display:table-cell!important}}.visible-sm,tr.visible-sm,th.visible-sm,td.visible-sm{display:none!important}@media(max-width:767px){.visible-sm.visible-xs{display:block!important}table.visible-sm.visible-xs{display:table}tr.visible-sm.visible-xs{display:table-row!important}th.visible-sm.visible-xs,td.visible-sm.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}table.visible-sm.visible-md{display:table}tr.visible-sm.visible-md{display:table-row!important}th.visible-sm.visible-md,td.visible-sm.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-sm.visible-lg{display:block!important}table.visible-sm.visible-lg{display:table}tr.visible-sm.visible-lg{display:table-row!important}th.visible-sm.visible-lg,td.visible-sm.visible-lg{display:table-cell!important}}.visible-md,tr.visible-md,th.visible-md,td.visible-md{display:none!important}@media(max-width:767px){.visible-md.visible-xs{display:block!important}table.visible-md.visible-xs{display:table}tr.visible-md.visible-xs{display:table-row!important}th.visible-md.visible-xs,td.visible-md.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}table.visible-md.visible-sm{display:table}tr.visible-md.visible-sm{display:table-row!important}th.visible-md.visible-sm,td.visible-md.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-md.visible-lg{display:block!important}table.visible-md.visible-lg{display:table}tr.visible-md.visible-lg{display:table-row!important}th.visible-md.visible-lg,td.visible-md.visible-lg{display:table-cell!important}}.visible-lg,tr.visible-lg,th.visible-lg,td.visible-lg{display:none!important}@media(max-width:767px){.visible-lg.visible-xs{display:block!important}table.visible-lg.visible-xs{display:table}tr.visible-lg.visible-xs{display:table-row!important}th.visible-lg.visible-xs,td.visible-lg.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}table.visible-lg.visible-sm{display:table}tr.visible-lg.visible-sm{display:table-row!important}th.visible-lg.visible-sm,td.visible-lg.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}table.visible-lg.visible-md{display:table}tr.visible-lg.visible-md{display:table-row!important}th.visible-lg.visible-md,td.visible-lg.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}.hidden-xs{display:block!important}table.hidden-xs{display:table}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}@media(max-width:767px){.hidden-xs,tr.hidden-xs,th.hidden-xs,td.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm,tr.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md,tr.hidden-xs.hidden-md,th.hidden-xs.hidden-md,td.hidden-xs.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none!important}}.hidden-sm{display:block!important}table.hidden-sm{display:table}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}@media(max-width:767px){.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm,tr.hidden-sm,th.hidden-sm,td.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md,tr.hidden-sm.hidden-md,th.hidden-sm.hidden-md,td.hidden-sm.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none!important}}.hidden-md{display:block!important}table.hidden-md{display:table}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}@media(max-width:767px){.hidden-md.hidden-xs,tr.hidden-md.hidden-xs,th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-md.hidden-sm,tr.hidden-md.hidden-sm,th.hidden-md.hidden-sm,td.hidden-md.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md,tr.hidden-md,th.hidden-md,td.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-md.hidden-lg,tr.hidden-md.hidden-lg,th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none!important}}.hidden-lg{display:block!important}table.hidden-lg{display:table}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}@media(max-width:767px){.hidden-lg.hidden-xs,tr.hidden-lg.hidden-xs,th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm,tr.hidden-lg.hidden-sm,th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-lg.hidden-md,tr.hidden-lg.hidden-md,th.hidden-lg.hidden-md,td.hidden-lg.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg,tr.hidden-lg,th.hidden-lg,td.hidden-lg{display:none!important}}.visible-print,tr.visible-print,th.visible-print,td.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}.hidden-print,tr.hidden-print,th.hidden-print,td.hidden-print{display:none!important}}
--------------------------------------------------------------------------------
/build/css/styles.css:
--------------------------------------------------------------------------------
1 | body .container {
2 | width: auto;
3 | }
4 |
5 | body .mediaquery {
6 | font-family: "default";
7 | }
8 |
9 | h2 {
10 | font-size: 2rem;
11 | font-weight: normal;
12 | margin-top: 0;
13 | }
14 |
15 | hr {
16 | opacity: .5;
17 | }
18 |
19 | pre {
20 | -moz-tab-size: 4;
21 | tab-size: 4;
22 | }
23 |
24 | main header {
25 | padding: 0 0 2rem 0;
26 | }
27 |
28 | footer .container {
29 | padding: 3rem;
30 | }
31 |
32 | footer span:first-child {
33 | display: block;
34 | margin-bottom: 4px;
35 | }
36 |
37 | footer .border-right {
38 | display: inline-block;
39 | padding: 0 10px 0 0;
40 | border-right: 1px solid green;
41 | margin-right: 4px;
42 | }
43 |
44 | article ul {
45 | display: -webkit-box;
46 | display: -webkit-flex;
47 | display: -ms-flexbox;
48 | display: flex;
49 | counter-reset: section;
50 | -webkit-flex-flow: row wrap;
51 | -ms-flex-flow: row wrap;
52 | flex-flow: row wrap;
53 | list-style: none;
54 | margin: 0;
55 | padding: 0;
56 | }
57 |
58 | article ul:after {
59 | clear: both;
60 | content: " ";
61 | display: block;
62 | height: 1px;
63 | }
64 |
65 | article li {
66 | margin-bottom: 8px;
67 | padding: 0 4px;
68 | text-align: center;
69 | -webkit-transition: all 0.7s;
70 | transition: all 0.7s;
71 | }
72 |
73 | article li:before {
74 | padding: 18px 0;
75 | background-color: #080;
76 | border: 1px solid #00a200;
77 | border-radius: 4px;
78 | color: #fff;
79 | counter-increment: section;
80 | content: counters(section, ".");
81 | display: block;
82 | }
83 |
84 | article li:first-child:before {
85 | padding: 32px 0;
86 | font-size: 115%;
87 | }
88 |
89 | article > div {
90 | -webkit-box-orient: vertical;
91 | -webkit-box-direction: normal;
92 | -webkit-flex-direction: column;
93 | -ms-flex-direction: column;
94 | flex-direction: column;
95 | display: -webkit-box;
96 | display: -webkit-flex;
97 | display: -ms-flexbox;
98 | display: flex;
99 | -webkit-flex-direction: column;
100 | -ms-flex-direction: column;
101 | flex-direction: column;
102 | -webkit-flex-wrap: wrap;
103 | -ms-flex-wrap: wrap;
104 | flex-wrap: wrap;
105 | }
106 |
107 | article > div > section {
108 | -webkit-box-flex: 1;
109 | -webkit-flex-grow: 1;
110 | -ms-flex-positive: 1;
111 | flex-grow: 1;
112 | -webkit-flex-shrink: 0;
113 | -ms-flex-negative: 0;
114 | flex-shrink: 0;
115 | }
116 |
117 | article > div > section:nth-child(1) {
118 | -webkit-box-ordinal-group: 3;
119 | -webkit-order: 2;
120 | -ms-flex-order: 2;
121 | order: 2;
122 | padding: 0 0 2rem 0;
123 | }
124 |
125 | article > div > section:nth-child(2) {
126 | -webkit-box-ordinal-group: 2;
127 | -webkit-order: 1;
128 | -ms-flex-order: 1;
129 | order: 1;
130 | padding: 0 0 2rem 0;
131 | }
132 |
133 | article > div > section:nth-child(3) {
134 | -webkit-box-ordinal-group: 4;
135 | -webkit-order: 3;
136 | -ms-flex-order: 3;
137 | order: 3;
138 | padding: 0 0 2rem 0;
139 | }
140 |
141 | article .btn,article [type=range] {
142 | margin-bottom: 0.66667rem;
143 | width: 100%;
144 | }
145 |
146 | article section {
147 | padding-bottom: 2rem;
148 | }
149 |
150 | article section ul {
151 | margin-top: 0;
152 | padding-top: 0;
153 | }
154 |
155 | article section pre {
156 | padding: 0;
157 | }
158 |
159 | article section pre code {
160 | border-radius: 4px;
161 | }
162 |
163 | article section .border {
164 | border: 1px solid #ccc;
165 | border-radius: 4px;
166 | }
167 |
168 | article section dd {
169 | padding-left: 2rem;
170 | }
171 |
172 | .hljs {
173 | color: white;
174 | }
175 |
176 | .padding {
177 | padding: 2rem;
178 | }
179 |
180 | .usefull-links {
181 | background-image: url(https://cdn.shopify.com/s/files/1/0945/3232/files/pandas-01-800.png), url("https://cdn.shopify.com/s/files/1/0734/7211/files/ricepaper2_c4db4e24-1efb-4828-8d83-f56ec1423c5c.png?7313985856428219858");
182 | background-position: 98% 100%, 0 0;
183 | background-repeat: no-repeat, repeat;
184 | background-size: 180px, auto;
185 | border: 1px solid silver;
186 | border-radius: 4px;
187 | margin: 15px;
188 | padding: 2rem 0;
189 | }
190 |
191 | .usefull-links dl {
192 | -webkit-columns: 1 0px;
193 | -moz-columns: 1 0px;
194 | columns: 1 0px;
195 | -webkit-hyphens: auto;
196 | -moz-hyphens: auto;
197 | -ms-hyphens: auto;
198 | hyphens: auto;
199 | margin: 0;
200 | overflow-wrap: break-word;
201 | word-wrap: break-word;
202 | }
203 |
204 | .usefull-links dt,.usefull-links h2 {
205 | margin: 1rem 1rem 1rem 2rem;
206 | }
207 |
208 | @media only screen and (min-width: 768px) {
209 | body .container {
210 | width: auto;
211 | }
212 |
213 | body .mediaquery {
214 | font-family: screen-sm-min;
215 | }
216 |
217 | article li:before {
218 | padding: 18px 0;
219 | }
220 |
221 | article li:first-child:before {
222 | padding: 32px 0;
223 | }
224 |
225 | article > div {
226 | -webkit-box-orient: horizontal;
227 | -webkit-box-direction: normal;
228 | -webkit-flex-direction: row;
229 | -ms-flex-direction: row;
230 | flex-direction: row;
231 | }
232 |
233 | article > div > section:nth-child(1) {
234 | -webkit-flex-basis: 50%;
235 | -ms-flex-preferred-size: 50%;
236 | flex-basis: 50%;
237 | }
238 |
239 | article > div > section:nth-child(1) {
240 | -webkit-box-ordinal-group: 2;
241 | -webkit-order: 1;
242 | -ms-flex-order: 1;
243 | order: 1;
244 | }
245 |
246 | article > div > section:nth-child(1) {
247 | padding: 0 2rem 2rem 0;
248 | }
249 |
250 | article > div > section:nth-child(2) {
251 | -webkit-flex-basis: 50%;
252 | -ms-flex-preferred-size: 50%;
253 | flex-basis: 50%;
254 | }
255 |
256 | article > div > section:nth-child(2) {
257 | -webkit-box-ordinal-group: 3;
258 | -webkit-order: 2;
259 | -ms-flex-order: 2;
260 | order: 2;
261 | }
262 |
263 | article > div > section:nth-child(3) {
264 | -webkit-flex-basis: 100%;
265 | -ms-flex-preferred-size: 100%;
266 | flex-basis: 100%;
267 | }
268 |
269 | .usefull-links dl {
270 | -webkit-columns: 2 200px;
271 | -moz-columns: 2 200px;
272 | columns: 2 200px;
273 | }
274 | }
275 |
276 | @media only screen and (min-width: 992px) {
277 | body .container {
278 | width: auto;
279 | }
280 |
281 | body .mediaquery {
282 | font-family: screen-md-min;
283 | }
284 |
285 | article li:before {
286 | padding: 12px 0;
287 | }
288 |
289 | article li:first-child:before {
290 | padding: 24px 0;
291 | }
292 |
293 | article > div > section:nth-child(1) {
294 | -webkit-flex-basis: 33%;
295 | -ms-flex-preferred-size: 33%;
296 | flex-basis: 33%;
297 | }
298 |
299 | article > div > section:nth-child(2) {
300 | -webkit-flex-basis: 33%;
301 | -ms-flex-preferred-size: 33%;
302 | flex-basis: 33%;
303 | }
304 |
305 | article > div > section:nth-child(3) {
306 | -webkit-flex-basis: 33%;
307 | -ms-flex-preferred-size: 33%;
308 | flex-basis: 33%;
309 | }
310 |
311 | article > div > section:nth-child(3) {
312 | padding: 0 0 2rem 2rem;
313 | }
314 |
315 | .usefull-links dl {
316 | -webkit-columns: 3 200px;
317 | -moz-columns: 3 200px;
318 | columns: 3 200px;
319 | }
320 |
321 | .usefull-links dl {
322 | -webkit-columns: 3 200px;
323 | -moz-columns: 3 200px;
324 | columns: 3 200px;
325 | }
326 | }
327 |
328 | @media only screen and (min-width: 1200px) {
329 | body .container {
330 | width: auto;
331 | }
332 |
333 | body .mediaquery {
334 | font-family: screen-lg-min;
335 | }
336 |
337 | article li:before {
338 | padding: 20px 0;
339 | }
340 |
341 | article li:first-child:before {
342 | padding: 40px 0;
343 | }
344 | }
345 |
346 | @media only screen and (min-width: 1600px) {
347 | body .mediaquery {
348 | font-family: screen-xlg-min;
349 | }
350 |
351 | article li:before {
352 | padding: 28px 0;
353 | }
354 |
355 | article li:first-child:before {
356 | padding: 56px 0;
357 | }
358 | }
359 |
--------------------------------------------------------------------------------
/build/images/Arrow-Down-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clanceyp/cssmod/9cc1edf4d92f81e9ff21c11629ef383e1ec03193/build/images/Arrow-Down-icon.png
--------------------------------------------------------------------------------
/build/images/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clanceyp/cssmod/9cc1edf4d92f81e9ff21c11629ef383e1ec03193/build/images/favicon.png
--------------------------------------------------------------------------------
/build/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clanceyp/cssmod/9cc1edf4d92f81e9ff21c11629ef383e1ec03193/build/images/logo.png
--------------------------------------------------------------------------------
/build/images/mod-query-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clanceyp/cssmod/9cc1edf4d92f81e9ff21c11629ef383e1ec03193/build/images/mod-query-logo.png
--------------------------------------------------------------------------------
/build/images/mod-query-logo.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clanceyp/cssmod/9cc1edf4d92f81e9ff21c11629ef383e1ec03193/build/images/mod-query-logo.psd
--------------------------------------------------------------------------------
/build/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CSS Mod Queries and Range Selectors
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
17 |
18 |
19 |
20 |
21 |
22 |
44 |
45 |
46 | Tidy list using Mod Queries and Range Selectors
47 |
48 | This demo is based on my short article about CSS Mod Queries and Range Selectors
49 |
50 | The CSS query matches a Mod and styles the remainder accordingly.
51 |
52 |
53 | The queries will style the items near the top of the list so the last line
54 | is always tidy and you'll never get orphans at the end of the list.
55 |
56 |
57 | Use the form below to to set the mod and add / remove list items.
58 | Check the generated CSS to see how the list works.
59 |
60 |
61 |
62 |
63 |
64 |
The queries generated are as follows
65 |
66 | First two items
67 | First item is always 100% wide, the second child is 50% if there are only two items
68 | Remainder 0
69 | As first item is 100%, the second row items have a width of 100%/mod-1
70 | Remainder 1
71 | No action needed, the default width for all items plus the first item
72 | Remainder 2
73 | Second row has two 50% width items, third row has width of 100%/mod-1
74 | Remainder 3
75 | Third row itmes have width 100%/mod
76 | Remainder > 3
77 | Second row fills up
78 |
79 |
80 |
81 |
82 |
83 |
99 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
126 |
127 |
--------------------------------------------------------------------------------
/build/scripts/main.min.js:
--------------------------------------------------------------------------------
1 | "use strict";var App=React.createClass({displayName:"App",getInitialState:function(){var t=3;return{items:Array.apply(null,Array(2*t)).map(function(){}),mod:t}},setItems:function(t){var e=Array.apply(null,Array(t)).map(function(){});this.setState({items:e})},updateMod:function(t){var e=parseInt(t.target.value),n=Array.apply(null,Array(2*e)).map(function(){});this.setState({mod:e,items:n})},addItem:function(){var t=this.state.items;t.push(""),this.setState({items:t})},removeItem:function(){if(this.state.items.length>1){var t=this.state.items;t.pop(),this.setState({items:t})}},getWidth:function(t){return Math.round(1e5/t)/1e3+"%"},makeFirstChildMessage:function(t){for(var e="/* first child message */",n=0;t>n;n++)e+="\nli:nth-last-child("+t+"n+"+n+'):first-child:before {\n content: "Mod '+t+" - remainder "+n+'" \n} ';return e},makeCommonCSS:function(t){return"/*\n * mod "+t+"\n * first two, common to all queries\n */\nli:first-child {\n width: 100%;\n}\nli:nth-child(2):last-child {\n margin-left: 25%;\n width: 50%;\n}"},makeSecondRowCSS:function(t){for(var e="/* styles for less than "+t+" items */",n=2;t>n;n++)e+="\nli:nth-last-child("+(n+1)+"):first-child ~ li { width: "+this.getWidth(n)+" }";return e},makeModCSS:function(t){var e="/* mod query "+t+" */\nli {\n width: "+this.getWidth(t)+";\n}\nli:nth-last-child("+t+"n+0):first-child ~ li:nth-child(n+2):nth-child(-n+"+t+") {\n width: "+this.getWidth(t-1)+";\n}\nli:nth-last-child("+t+"n+2):first-child ~ li:nth-child(n+2):nth-child(-n+"+(t+2)+") {\n width: "+this.getWidth(t-1)+";\n}\nli:nth-last-child("+t+"n+2):first-child ~ li:nth-child(n+2):nth-child(-n+3) {\n width: "+this.getWidth(2)+";\n}";if(t>3)for(var n=3;t>n;n++)e+="\nli:nth-last-child("+t+"n+"+n+"):first-child ~ li:nth-child(n+2):nth-child(-n+"+n+") {\n width: "+this.getWidth(n-1)+";\n}";return e},componentDidUpdate:function(){hljs.initHighlighting.called=!1,hljs.initHighlighting()},render:function(){var t=this.state.items.map(function(t){return React.createElement("li",null)}),e=function(t,e){var n=parseInt(t),a=e.makeCommonCSS(n),i=e.makeSecondRowCSS(n),l=e.makeModCSS(n),s=e.makeFirstChildMessage(n);return a+"\n"+i+"\n"+l+"\n"+s+"\n"}(this.state.mod,this);return React.createElement("div",null,React.createElement("section",null,React.createElement("div",{className:"hljs border padding"},React.createElement("h2",null,"Select the mod base for your list"),React.createElement("label",{htmlFor:"element"},"Mod ",this.state.mod),React.createElement("input",{"data-tag":this.state.mod,type:"range",step:"1",min:"3",max:"10",onChange:this.updateMod,value:this.state.mod,autoFocus:!0}),React.createElement("hr",null),React.createElement("h2",null,"Add/remove list items"),React.createElement("div",null,React.createElement("button",{onClick:this.addItem,className:"btn btn-default"},React.createElement("span",{className:"fa fa-plus-circle "})," Add Item"),React.createElement("button",{onClick:this.removeItem,className:"btn btn-default"},React.createElement("span",{className:"fa fa-minus-circle"})," Remove Item")),React.createElement("div",{className:"explanation",dangerouslySetInnerHTML:{__html:this.props.explanation}}))),React.createElement("section",null,React.createElement("div",{"class":"preview"},React.createElement("style",{dangerouslySetInnerHTML:{__html:e}}),React.createElement("ul",null,t))),React.createElement("section",null,React.createElement("pre",{"class":"styles border"},React.createElement("code",{"class":"css"},e))))}});$(document).ready(function(){var t=document.querySelector(".explanation").innerHTML;React.render(React.createElement(App,{explanation:t}),document.querySelector("article")),hljs.initHighlightingOnLoad()});
2 | //# sourceMappingURL=main.min.js.map
3 |
--------------------------------------------------------------------------------
/build/scripts/main.min.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["main.min.js","app.js"],"names":["App","React","createClass","displayName","getInitialState","mod","items","Array","apply","map","setItems","arr","this","setState","updateMod","e","parseInt","target","value","addItem","state","push","removeItem","length","pop","getWidth","i","Math","round","makeFirstChildMessage","styles","makeCommonCSS","makeSecondRowCSS","makeModCSS","query","componentDidUpdate","hljs","initHighlighting","called","render","itemObjects","item","createElement","m","_this","cssCommon","cssRow","cssMod","firstChildMessage","className","htmlFor","data-tag","type","step","min","max","onChange","autoFocus","onClick","dangerouslySetInnerHTML","__html","props","explanation","class","$","document","ready","querySelector","innerHTML","initHighlightingOnLoad"],"mappings":"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","file":"main.min.js","sourcesContent":["\"use strict\";\n\nvar App = React.createClass({\n\tdisplayName: \"App\",\n\n\tgetInitialState: function getInitialState() {\n\t\tvar mod = 3;\n\t\treturn {\n\t\t\titems: Array.apply(null, Array(mod * 2)).map(function () {}),\n\t\t\tmod: mod\n\t\t};\n\t},\n\tsetItems: function setItems(mod) {\n\t\tvar arr = Array.apply(null, Array(mod)).map(function () {});\n\t\tthis.setState({ items: arr });\n\t},\n\tupdateMod: function updateMod(e) {\n\t\tvar mod = parseInt(e.target.value),\n\t\t arr = Array.apply(null, Array(mod * 2)).map(function () {});\n\t\tthis.setState({\n\t\t\tmod: mod,\n\t\t\titems: arr\n\t\t});\n\t},\n\taddItem: function addItem() {\n\t\tvar arr = this.state.items;\n\t\tarr.push(\"\");\n\t\tthis.setState({ items: arr });\n\t},\n\tremoveItem: function removeItem() {\n\t\tif (this.state.items.length > 1) {\n\t\t\tvar arr = this.state.items;\n\t\t\tarr.pop();\n\t\t\tthis.setState({ items: arr });\n\t\t} else {\n\t\t\treturn;\n\t\t}\n\t},\n\tgetWidth: function getWidth(i) {\n\t\treturn Math.round(100000 / i) / 1000 + \"%\";\n\t},\n\tmakeFirstChildMessage: function makeFirstChildMessage(mod) {\n\t\tvar styles = \"/* first child message */\",\n\t\t i = 0;\n\t\tfor (; i < mod; i++) {\n\t\t\tstyles += \"\\nli:nth-last-child(\" + mod + \"n+\" + i + \"):first-child:before {\\n\\tcontent: \\\"Mod \" + mod + \" - remainder \" + i + \"\\\" \\n} \";\n\t\t}\n\t\treturn styles;\n\t},\n\tmakeCommonCSS: function makeCommonCSS(mod) {\n\t\treturn \"/*\\n * mod \" + mod + \"\\n * first two, common to all queries\\n */\\nli:first-child {\\n\\twidth: 100%;\\n}\\nli:nth-child(2):last-child {\\n\\tmargin-left: 25%;\\n\\twidth: 50%;\\n}\";\n\t},\n\tmakeSecondRowCSS: function makeSecondRowCSS(mod) {\n\t\tvar styles = \"/* styles for less than \" + mod + \" items */\",\n\t\t i = 2;\n\t\tfor (; i < mod; i++) {\n\t\t\tstyles += \"\\nli:nth-last-child(\" + (i + 1) + \"):first-child ~ li { width: \" + this.getWidth(i) + \" }\";\n\t\t}\n\t\treturn styles;\n\t},\n\tmakeModCSS: function makeModCSS(mod) {\n\t\tvar query = \"/* mod query \" + mod + \" */\\nli {\\n\\twidth: \" + this.getWidth(mod) + \";\\n}\\nli:nth-last-child(\" + mod + \"n+0):first-child ~ li:nth-child(n+2):nth-child(-n+\" + mod + \") {\\n\\twidth: \" + this.getWidth(mod - 1) + \";\\n}\\nli:nth-last-child(\" + mod + \"n+2):first-child ~ li:nth-child(n+2):nth-child(-n+\" + (mod + 2) + \") {\\n\\twidth: \" + this.getWidth(mod - 1) + \";\\n}\\nli:nth-last-child(\" + mod + \"n+2):first-child ~ li:nth-child(n+2):nth-child(-n+3) {\\n\\twidth: \" + this.getWidth(2) + \";\\n}\";\n\t\tif (mod > 3) {\n\t\t\tfor (var i = 3; i < mod; i++) {\n\t\t\t\tquery += \"\\nli:nth-last-child(\" + mod + \"n+\" + i + \"):first-child ~ li:nth-child(n+2):nth-child(-n+\" + i + \") {\\n\\twidth: \" + this.getWidth(i - 1) + \";\\n}\";\n\t\t\t}\n\t\t}\n\t\treturn query;\n\t},\n\tcomponentDidUpdate: function componentDidUpdate() {\n\t\thljs.initHighlighting.called = false;\n\t\thljs.initHighlighting();\n\t},\n\trender: function render() {\n\t\tvar itemObjects = this.state.items.map(function (item) {\n\t\t\treturn React.createElement(\"li\", null);\n\t\t}),\n\t\t styles = (function (m, _this) {\n\t\t\tvar mod = parseInt(m),\n\t\t\t cssCommon = _this.makeCommonCSS(mod),\n\t\t\t cssRow = _this.makeSecondRowCSS(mod),\n\t\t\t cssMod = _this.makeModCSS(mod),\n\t\t\t firstChildMessage = _this.makeFirstChildMessage(mod);\n\n\t\t\treturn cssCommon + \"\\n\" + cssRow + \"\\n\" + cssMod + \"\\n\" + firstChildMessage + \"\\n\";\n\t\t})(this.state.mod, this);\n\n\t\treturn React.createElement(\n\t\t\t\"div\",\n\t\t\tnull,\n\t\t\tReact.createElement(\n\t\t\t\t\"section\",\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t\"div\",\n\t\t\t\t\t{ className: \"hljs border padding\" },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\"h2\",\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\"Select the mod base for your list\"\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\"label\",\n\t\t\t\t\t\t{ htmlFor: \"element\" },\n\t\t\t\t\t\t\"Mod \",\n\t\t\t\t\t\tthis.state.mod\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\"input\", { \"data-tag\": this.state.mod,\n\t\t\t\t\t\ttype: \"range\",\n\t\t\t\t\t\tstep: \"1\",\n\t\t\t\t\t\tmin: \"3\",\n\t\t\t\t\t\tmax: \"10\",\n\t\t\t\t\t\tonChange: this.updateMod,\n\t\t\t\t\t\tvalue: this.state.mod,\n\t\t\t\t\t\tautoFocus: true }),\n\t\t\t\t\tReact.createElement(\"hr\", null),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\"h2\",\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\"Add/remove list items\"\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\"div\",\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\"button\",\n\t\t\t\t\t\t\t{ onClick: this.addItem, className: \"btn btn-default\" },\n\t\t\t\t\t\t\tReact.createElement(\"span\", { className: \"fa fa-plus-circle \" }),\n\t\t\t\t\t\t\t\" Add Item\"\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\"button\",\n\t\t\t\t\t\t\t{ onClick: this.removeItem, className: \"btn btn-default\" },\n\t\t\t\t\t\t\tReact.createElement(\"span\", { className: \"fa fa-minus-circle\" }),\n\t\t\t\t\t\t\t\" Remove Item\"\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\"div\", { className: \"explanation\", dangerouslySetInnerHTML: { __html: this.props.explanation } })\n\t\t\t\t)\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t\"section\",\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t\"div\",\n\t\t\t\t\t{ \"class\": \"preview\" },\n\t\t\t\t\tReact.createElement(\"style\", { dangerouslySetInnerHTML: { __html: styles } }),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\"ul\",\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\titemObjects\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t),\n\t\t\tReact.createElement(\n\t\t\t\t\"section\",\n\t\t\t\tnull,\n\t\t\t\tReact.createElement(\n\t\t\t\t\t\"pre\",\n\t\t\t\t\t{ \"class\": \"styles border\" },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\"code\",\n\t\t\t\t\t\t{ \"class\": \"css\" },\n\t\t\t\t\t\tstyles\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t}\n});\n\n$(document).ready(function () {\n\tvar explanation = document.querySelector('.explanation').innerHTML;\n\tReact.render(React.createElement(App, { explanation: explanation }), document.querySelector('article'));\n\thljs.initHighlightingOnLoad();\n});","\n\nconst App = React.createClass({\n\tgetInitialState() {\n\t\tlet mod = 3;\n\t\treturn {\n\t\t\titems: Array.apply(null, Array(mod*2)).map(function () {}),\n\t\t\tmod: mod\n\t\t}\n\t},\n\tsetItems(mod){\n\t\tvar arr = Array.apply(null, Array(mod)).map(function () {});\n\t\tthis.setState({items:arr});\n\t},\n\tupdateMod(e) {\n\t\tlet mod = parseInt(e.target.value),\n\t\t\tarr = Array.apply(null, Array(mod*2)).map(function () {});\n\t\tthis.setState({\n\t\t\tmod: mod,\n\t\t\titems: arr\n\t\t});\n\t},\n\taddItem() {\n\t\tlet arr = this.state.items;\n\t\tarr.push(\"\");\n\t\tthis.setState({items:arr});\n\t},\n\tremoveItem() {\n\t\tif (this.state.items.length > 1) {\n\t\t\tlet arr = this.state.items;\n\t\t\tarr.pop();\n\t\t\tthis.setState({items:arr})\n\t\t} else {\n\t\t\treturn\n\t\t}\n\t},\n\tgetWidth(i){\n\t\treturn Math.round(100000/i)/1000+\"%\"\n\t},\n\tmakeFirstChildMessage(mod){\n\t\tlet styles = `/* first child message */`, i=0;\n\t\tfor (;i 3) {\n\t\t\tfor (let i = 3; i < mod; i++) {\n\t\t\t\tquery += `\\nli:nth-last-child(${mod}n+${i}):first-child ~ li:nth-child(n+2):nth-child(-n+${i}) {\n\twidth: ${this.getWidth(i - 1)};\n}`;\n\t\t\t}\n\t\t}\n\t\treturn query;\n\t},\n\tcomponentDidUpdate: function() {\n\t\thljs.initHighlighting.called = false;\n\t\thljs.initHighlighting();\n\t},\n\trender() {\n\t\tlet itemObjects = this.state.items.map(function(item) {\n\t\t\treturn \n\t\t}),\n\t\t\tstyles = function(m, _this){\n\t\t\t\tlet mod = parseInt(m),\n\t\t\t\t\tcssCommon = _this.makeCommonCSS(mod),\n\t\t\t\t\tcssRow = _this.makeSecondRowCSS(mod),\n\t\t\t\t\tcssMod = _this.makeModCSS(mod),\n\t\t\t\t\tfirstChildMessage = _this.makeFirstChildMessage(mod);\n\n\t\t\t\treturn `${cssCommon}\\n${cssRow}\\n${cssMod}\\n${firstChildMessage}\\n`;\n\n\t\t}(this.state.mod, this)\n\n\t\treturn (\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t
Select the mod base for your list \n\t\t\t\t\t\t
Mod {this.state.mod} \n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
Add/remove list items \n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t Add Item \n\t\t\t\t\t\t\t Remove Item \n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t \n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{itemObjects}\n\t\t\t\t\t\t \n\t\t\t\t\t
\n\t\t\t\t \n\t\t\t\t
\n\t\t\t\t\t{styles}
\n\t\t\t\t \n\t\t\t
\n\t\t)\n\t}\n});\n\n\n$(document).ready(function() {\n\tconst explanation = document.querySelector('.explanation').innerHTML;\n\tReact.render( , document.querySelector('article'));\n\thljs.initHighlightingOnLoad();\n});\n"],"sourceRoot":"/source/"}
--------------------------------------------------------------------------------
/build/scripts/vendor/bootstrap.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap v3.0.3 (http://getbootstrap.com)
3 | * Copyright 2013 Twitter, Inc.
4 | * Licensed under http://www.apache.org/licenses/LICENSE-2.0
5 | */
6 |
7 | if("undefined"==typeof jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]}}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.is("input")?"val":"html",e=c.data();a+="Text",e.resetText||c.data("resetText",c[d]()),c[d](e[a]||this.options[a]),setTimeout(function(){"loadingText"==a?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons"]'),b=!0;if(a.length){var c=this.$element.find("input");"radio"===c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?b=!1:a.find(".active").removeClass("active")),b&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}b&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}this.sliding=!0,f&&this.pause();var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});if(!e.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(j),j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(j),j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")}return f&&this.cycle(),this}};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?(this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350),void 0):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('
').insertAfter(a(this)).on("click",b),f.trigger(d=a.Event("show.bs.dropdown")),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown"),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=a("[role=menu] li:not(.divider):visible a",f);if(h.length){var i=h.index(h.filter(":focus"));38==b.keyCode&&i>0&&i--,40==b.keyCode&&i ').appendTo(document.body),this.$element.on("click.dismiss.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focus",i="hover"==g?"mouseleave":"blur";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show),void 0):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide),void 0):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this.tip();this.setContent(),this.options.animation&&c.addClass("fade");var d="function"==typeof this.options.placement?this.options.placement.call(this,c[0],this.$element[0]):this.options.placement,e=/\s?auto?\s?/i,f=e.test(d);f&&(d=d.replace(e,"")||"top"),c.detach().css({top:0,left:0,display:"block"}).addClass(d),this.options.container?c.appendTo(this.options.container):c.insertAfter(this.$element);var g=this.getPosition(),h=c[0].offsetWidth,i=c[0].offsetHeight;if(f){var j=this.$element.parent(),k=d,l=document.documentElement.scrollTop||document.body.scrollTop,m="body"==this.options.container?window.innerWidth:j.outerWidth(),n="body"==this.options.container?window.innerHeight:j.outerHeight(),o="body"==this.options.container?0:j.offset().left;d="bottom"==d&&g.top+g.height+i-l>n?"top":"top"==d&&g.top-l-i<0?"bottom":"right"==d&&g.right+h>m?"left":"left"==d&&g.left-h
'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#\w/.test(e)&&a(e);return f&&f.length&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parents(".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top()),"function"==typeof h&&(h=f.bottom());var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;this.affixed!==i&&(this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin="bottom"==i?e.top-d:null,this.$element.removeClass(b.RESET).addClass("affix"+(i?"-"+i:"")),"bottom"==i&&this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()}))}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery);
--------------------------------------------------------------------------------
/build/styles/style.css:
--------------------------------------------------------------------------------
1 | img,table{max-width:100%}b,strong,th{font-weight:700}td,textarea{vertical-align:top}input[type=range],table{width:100%}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:dotted thin}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap;word-wrap:break-word}q{quotes:\201C \201D \2018 \2019}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal} input[type=reset],button,html input[type=button],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}body,figure{margin:0}button::-moz-focus-inner,input::-moz-focus-inner,legend{border:0;padding:0}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}*{box-sizing:border-box}/*! Hint.css - v1.3.5 - 2015-06-16
2 | * http://kushagragour.in/lab/hint/
3 | * Copyright (c) 2015 Kushagra Gour; Licensed MIT */.hint--bottom:after,.hint--top:after{margin-left:-18px}.hint,[data-hint]{position:relative;display:inline-block}.hint:after,.hint:before,[data-hint]:after,[data-hint]:before{position:absolute;transform:translate3d(0,0,0);visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:.3s ease;transition-delay:0s}.hint--always:after,.hint--always:before,.hint:focus:after,.hint:focus:before,.hint:hover:after,.hint:hover:before,[data-hint]:focus:after,[data-hint]:focus:before,[data-hint]:hover:after,[data-hint]:hover:before{opacity:1;visibility:visible}.hint:hover:after,.hint:hover:before,[data-hint]:hover:after,[data-hint]:hover:before{transition-delay:.1s}.hint:before,[data-hint]:before{content:'';position:absolute;background:0 0;border:6px solid transparent;z-index:1000001}body,header.top{position:relative}.hint:after,[data-hint]:after{content:attr(data-hint);background:#383838;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;text-shadow:0 -1px 0 #000;box-shadow:4px 4px 8px rgba(0,0,0,.3)}.hint--top:before{border-top-color:#383838;margin-bottom:-12px}.hint--bottom:before{border-bottom-color:#383838;margin-top:-12px}.hint--top:after,.hint--top:before{bottom:100%;left:50%}.hint--top:focus:after,.hint--top:focus:before,.hint--top:hover:after,.hint--top:hover:before{transform:translateY(-8px)}.hint--bottom:after,.hint--bottom:before{top:100%;left:50%}.hint--bottom:focus:after,.hint--bottom:focus:before,.hint--bottom:hover:after,.hint--bottom:hover:before{transform:translateY(8px)}.hint--right:before{border-right-color:#383838;margin-left:-12px;margin-bottom:-6px}.hint--right:after{margin-bottom:-14px}.hint--right:after,.hint--right:before{left:100%;bottom:50%}.hint--right:focus:after,.hint--right:focus:before,.hint--right:hover:after,.hint--right:hover:before{transform:translateX(8px)}.hint--left:before{border-left-color:#383838;margin-right:-12px;margin-bottom:-6px}.hint--left:after{margin-bottom:-14px}dl,ol,p,pre,ul{margin-top:0;margin-bottom:1rem}.hint--left:after,.hint--left:before{right:100%;bottom:50%}.hint--left:focus:after,.hint--left:focus:before,.hint--left:hover:after,.hint--left:hover:before{transform:translateX(-8px)}.hint--error:after{background-color:#b34e4d;text-shadow:0 -1px 0 #592726}.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{background-color:#c09854;text-shadow:0 -1px 0 #6c5328}.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{background-color:#3986ac;text-shadow:0 -1px 0 #193b4d}.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{background-color:#458746;text-shadow:0 -1px 0 #1a321a}.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always.hint--top:after,.hint--always.hint--top:before{transform:translateY(-8px)}.hint--always.hint--bottom:after,.hint--always.hint--bottom:before{transform:translateY(8px)}.hint--always.hint--left:after,.hint--always.hint--left:before{transform:translateX(-8px)}.hint--always.hint--right:after,.hint--always.hint--right:before{transform:translateX(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:after,.hint--no-animate:before{transition-duration:0s}.hint--bounce:after,.hint--bounce:before{transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.71,1.7,.77,1.24)}svg{max-height:100%}html{font-size:62.5%}fieldset,input,select,textarea{font-family:inherit;font-size:10px;font-size:1rem;box-sizing:border-box;margin-top:0;margin-bottom:0}label{vertical-align:middle}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{padding:.5rem;vertical-align:middle;-webkit-appearance:none}select:not([multiple]){vertical-align:middle}textarea{overflow:auto;line-height:1.75;padding:.5rem}table{border-collapse:separate;border-spacing:0}th{text-align:left;vertical-align:bottom}td,th{padding:.25rem 1rem;line-height:inherit}body{margin:0;font-size:16px;font-size:1.6rem;line-height:1.7;font-family:proxima-nova,HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:300;background:#EAEEF1;color:#111;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}h1,h2,h3,h4,h5,h6{font-family:brandon-grotesque,HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:700;line-height:1.25;margin-top:1em;margin-bottom:.5em}code,pre,samp{font-family:'Source Code Pro',Consolas,monospace;font-size:inherit}.formControl__inputRow label,header.top .details p.explain,input[type=submit].submit{font-family:brandon-grotesque,HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif}pre{overflow-x:scroll}h1{font-size:90px;font-size:9rem;letter-spacing:-10px;margin-bottom:1.5rem}.formControl__inputRow label,header.controls .itemClick,input[type=submit].submit{letter-spacing:1px;text-transform:uppercase}h2{font-size:30px;font-size:3rem}h3{font-size:27px;font-size:2.7rem}h4{font-size:23px;font-size:2.3rem}h5{font-size:8px;font-size:.875rem}h6{font-size:7px;font-size:.75rem}@media (max-width:1024px){body{display:block}}a{color:#0074d9;text-decoration:none}a:hover{text-decoration:underline}code,pre{background-color:transparent;border-radius:3px}.wrapper{max-width:1280px;margin:0 auto}header.top{background-color:#0e5e10;color:#fff;-ms-flex:1 0 180px;flex:1 0 180px}header.top .logo{background-color:#222;display:inline-block;width:100%;padding:1.5rem 1.8rem;margin-bottom:2rem}header.top .logo h1{margin:0;position:relative}header.top .attrib,header.top .logo h1:before{position:absolute;width:100%;text-align:center}header.top .logo h1:before{content:"Q";font-size:130px;font-size:13rem;left:0;line-height:130px;line-height:13rem;opacity:.2;top:-16px;top:-1.6rem;z-index:0}header.top .details{text-align:center;padding:1.5rem 1.8rem;padding-bottom:125px}header.top .details p{line-height:1.6}header.top .details p.explain{display:inline-block;margin-top:20px;width:100%;text-transform:uppercase;padding:14px 18px;font-size:12px;font-size:1.2rem;line-height:1.4;background:#222;cursor:pointer}header.top .attrib{padding:1.5rem 1.8rem;bottom:0;background:#222}header.top .attrib p{text-align:center}@media (max-width:1024px){header.top{width:100%}header.top .logo{text-align:center}header.top .details{padding-bottom:125px}}#content{-ms-flex:1 0 calc(100% - 180px);flex:1 0 calc(100% - 180px)}section.appBody{display:-ms-flexbox;display:-webkit-box;display:flex;min-height:100vh}section.appBody .formControl{-ms-flex:1 0 30%;flex:1 0 30%;padding:1.8rem 2.5rem;background:#fff}section.appBody .displayBody{-ms-flex:1 0 70%;flex:1 0 70%;padding:1.8rem 2.5rem}@media only screen and (max-width:1024px){section.appBody{display:block}}.formControl__inputRow{display:block;margin:2rem 0}.formControl__inputRow label{font-size:14px;font-size:1.4rem;color:#9E9E9E}.formControl__inputRow input,.formControl__inputRow select{display:block;border:3px solid #D2DAE2;padding:1.3rem;width:100%;margin:1rem 0;font-size:18px;font-size:1.8rem;border-radius:5px;background:#fff}.formControl__inputRow select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:url(../images/Arrow-Down-icon.png) 95% center no-repeat;background-size:25px;cursor:pointer}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=submit].submit{font-size:14px;font-size:1.4rem;background:#222;border:2px solid #222;color:#fff;width:100%;padding:1.4rem 0;transition:all .3s}input[type=submit].submit:hover{background:rgba(0,0,0,.05);border:2px solid rgba(0,0,0,.4);color:rgba(0,0,0,.4)}section.equationDisplay{margin-top:2.5rem;padding-bottom:3.5rem;border-bottom:1px solid #D2DAE2}section.equationDisplay code{padding:5rem 2.5rem;box-shadow:inset 0 0 5px rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.2);background:#fff;color:#888;display:block;font-weight:300;font-family:source-code-pro,sans-serif}header.controls{display:-ms-flexbox;display:-webkit-box;display:flex}header.controls .itemClick{display:inline-block;padding:1.2rem;font-size:12px;font-size:1.2rem;background:#222;color:#fff;cursor:pointer;font-family:brandon-grotesque,HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;margin-right:10px}section.itemList ul{display:-ms-flexbox;display:-webkit-box;display:flex;counter-reset:section;-ms-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0;padding:10px 0}section.itemList ul:after{clear:both;content:" ";display:block;height:1px}section.itemList li{border:3px solid #EAEEF1;border-radius:6px;background-color:#41ba11;color:#fff;margin-bottom:10px;padding:8px 0;text-align:center;transition:all .7s}section.itemList li:before{counter-increment:section;content:counters(section,".")}.hint{background:#333;border-radius:50%;width:20px;height:21px;text-align:center;color:#fff;padding:0 2px 0 1px;letter-spacing:-1px}.hint:after{letter-spacing:0}@media (max-width:1024px){section.itemList ul{display:block}section.itemList ul li{float:left}.hint{display:none}}.lightbox{position:absolute;top:0;left:0;z-index:99999;width:100%;height:100%;background:rgba(0,0,0,.5);display:none}.lightbox .lightboxInner{text-align:center;width:80%;height:auto;background:#fff;margin:auto;border-radius:5px;position:relative}.lightbox .lightboxInner .closeButton{border-radius:50%;background:#fff;position:absolute;font-size:22px;font-size:2.2rem;margin:0;height:35px;width:35px;top:-10px;right:-10px;cursor:pointer}.lightbox .lightboxInner header.inner{background:#41ba11;padding:5px 0 10px;color:#fff;margin-bottom:15px}.lightbox .lightboxInner section.content{padding:1rem 3rem 2rem}.lightbox .lightboxInner h2{font-size:30px;font-size:3rem}.lightbox .lightboxInner h3{font-size:20px;font-size:2rem;margin:0}.lightbox .lightboxInner h4{font-size:18px;font-size:1.8rem}.lightbox .lightboxInner code{display:block;font-size:11px;font-size:1.1rem;text-align:left;width:90%;margin:0 auto 25px;padding:10px;box-shadow:inset 0 0 5px rgba(0,0,0,.3)}.lightbox .lightboxInner p{line-height:1.4}#lightbox.show{display:-ms-flexbox;display:-webkit-box;display:flex}@media (max-width:1024px){.lightbox{position:absolute;-ms-flex-flow:column wrap;flex-flow:column wrap}.lightbox .lightboxInner{height:auto;margin:0 auto;top:25px;width:90%}}
4 | /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHVwLmNzcyIsInN0eWxlLmNzcyIsImhpbnQuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUEwdkIsSUNpRjF2QixNQUdFLFVBQUEsS0RwRmlaLEVBQUEsT0N3Rm5aLEdBRUUsWUFBQSxJQVVGLEdBeEJBLFNBd0JLLGVBQUEsSUFqQ0wsa0JBY0EsTUF5RzBCLE1BQUEsS0QxTDFCLFFBQUEsTUFBQSxRQUFBLFdBQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxJQUFBLFFBQUEsUUFBaUYsUUFBQSxNQUFlLE1BQUEsT0FBQSxNQUFtQixRQUFBLGFBQXNCLHNCQUFzQixRQUFBLEtBQWEsT0FBQSxFQUFVLFNBQVMsUUFBQSxLQUFjLEtBQUssWUFBQSxXQUF1Qix5QkFBQSxLQUE4QixxQkFBQSxLQUEyQixRQUFRLFFBQUEsT0FBQSxLQUFxQixTQUFBLFFBQWlCLFFBQUEsRUFBNkIsWUFBWSxjQUFBLElBQUEsT0FBb0QsSUFBSSxXQUFBLE9BQW1CLEtBQUssV0FBQSxLQUFnQixNQUFBLEtBQVksS0FBQSxJQUFBLElBQUEsS0FBa0IsWUFBQSxVQUFBLE1BQTZCLFVBQUEsSUFBZSxJQUFJLFlBQUEsU0FBcUIsVUFBQSxXQUFzQixFQUFFLE9BQUEsTUFBQSxNQUFBLE1BQUEsTUFBZ0MsTUFBTSxVQUFBLElBQWUsSUFBQSxJQUFRLFVBQUEsSUFBYyxZQUFBLEVBQWMsU0FBQSxTQUFrQixlQUFBLFNBQXlCLElBQUksSUFBQSxNQUFXLElBQUksT0FBQSxPQUFlLElBQUksT0FBQSxFQUFVLGVBQWUsU0FBQSxPQUFpQixTQUFTLE9BQUEsSUFBQSxNQUFBLE9BQXdCLE9BQUEsRUFBQSxJQUFhLFFBQUEsTUFBQSxPQUFBLE1BQTRCLE9BQUEsTUFBQSxPQUFBLFNBQTZCLFlBQUEsUUFBb0IsVUFBQSxLQUFlLE9BQUEsRUFBVSxPQUFBLE1BQWEsWUFBQSxPQUFvQixtQkFBQSxPQUFBLHdCQ0MzOEIsbUJEQW1CLG1CQUFBLE9BQTBCLE9BQUEsUUFBZ0IsaUJBQUEsZ0JBQWlDLE9BQUEsUUFBZ0IscUJBQUEsa0JBQXVDLFdBQUEsV0FBc0IsUUFBQSxFQUFXLG1CQUFnRCxXQUFBLFlBQW1GLGlEQUFBLDhDQUErRixtQkFBQSxLQUFxSCxLQUFBLE9BQVksT0FBQSxFQUFVLHlCQUFBLHdCQUFBLE9BQXdELE9BQUEsRUFBUyxRQUFBLEVBRXRuQixnQkFBaUIsV0FBQSxPQUFvQixRQUFBLE1BQWdCLFVBQUEsRUFBYyxRQUFBLElBQWMsTUFBQSxLQUFhLE9BQUEsRUFFOUYsRUFBaUUsV0FBQTs7QUVEakUsb0JBQUEsaUJBQXFDLFlBQUEsTUFBa0IsTUFBQSxZQUFrQixTQUFBLFNBQWtCLFFBQUEsYUFBcUIsWUFBQSxhQUFBLGtCQUFBLG1CQUE4RCxTQUFBLFNBQWtCLFVBQUEsbUJBQW9HLFdBQUEsT0FBa0IsUUFBQSxFQUFVLFFBQUEsUUFBZ0IsZUFBQSxLQUFvQixXQUFBLElBQUEsS0FBeUUsaUJBQUEsR0FBNEUsb0JBQUEscUJBQUEsa0JBQUEsbUJBQUEsa0JBQUEsbUJBQUEsd0JBQUEseUJBQUEsd0JBQUEseUJBQXFOLFFBQUEsRUFBVSxXQUFBLFFBQW1CLGtCQUFBLG1CQUFBLHdCQUFBLHlCQUFpSixpQkFBQSxJQUF1QixhQUFBLG1CQUFnQyxRQUFBLEdBQVcsU0FBQSxTQUFrQixlQUFlLE9BQUEsSUFBQSxNQUFBLFlBQTZCLFFBQUEsUURrRzUvQixLQTZFQSxXQVlnQixTQUFBLFNDM0w0L0IsWUFBQSxrQkFBOEIsUUFBQSxnQkFBd0IsV0FBQSxRQUFtQixNQUFBLEtBQVcsUUFBQSxJQUFBLEtBQWlCLFVBQUEsS0FBZSxZQUFBLEtBQWlCLFlBQUEsT0FBbUIsWUFBQSxFQUFBLEtBQUEsRUFBQSxLQUEwQixXQUFBLElBQUEsSUFBQSxJQUFBLGVBQXNDLGtCQUFrQixpQkFBQSxRQUF5QixjQUFBLE1BQW9CLHFCQUFxQixvQkFBQSxRQUE0QixXQUFBLE1BQWlCLGlCQUFBLGtCQUFtQyxPQUFBLEtBQVksS0FBQSxJQUFTLHVCQUFBLHdCQUFBLHVCQUFBLHdCQUFpSyxVQUFBLGlCQUEyQixvQkFBQSxxQkFBeUMsSUFBQSxLQUFTLEtBQUEsSUFBUywwQkFBQSwyQkFBQSwwQkFBQSwyQkFBMkssVUFBQSxnQkFBMEIsb0JBQW9CLG1CQUFBLFFBQTJCLFlBQUEsTUFBa0IsY0FBQSxLQUFtQixtQkFBbUIsY0FBQSxNQUFvQixtQkFBQSxvQkFBdUMsS0FBQSxLQUFVLE9BQUEsSUFBVyx5QkFBQSwwQkFBQSx5QkFBQSwwQkFBdUssVUFBQSxnQkFBMEIsbUJBQW1CLGtCQUFBLFFBQTBCLGFBQUEsTUFBbUIsY0FBQSxLQUFtQixrQkFBa0IsY0FBQSxNRHdIdHpFLEdBQUEsR0FMQSxFQWVBLElBVkEsR0FXRSxXQUFBLEVBQ0EsY0FBQSxLQ3BJdzBFLGtCQUFBLG1CQUFxQyxNQUFBLEtBQVcsT0FBQSxJQUFXLHdCQUFBLHlCQUFBLHdCQUFBLHlCQUFxSyxVQUFBLGlCQUEyQixtQkFBbUIsaUJBQUEsUUFBeUIsWUFBQSxFQUFBLEtBQUEsRUFBQSxRQUE2Qiw4QkFBOEIsaUJBQUEsUUFBeUIsaUNBQWlDLG9CQUFBLFFBQTRCLCtCQUErQixrQkFBQSxRQUEwQixnQ0FBZ0MsbUJBQUEsUUFBMkIscUJBQXFCLGlCQUFBLFFBQXlCLFlBQUEsRUFBQSxLQUFBLEVBQUEsUUFBNkIsZ0NBQWdDLGlCQUFBLFFBQXlCLG1DQUFtQyxvQkFBQSxRQUE0QixpQ0FBaUMsa0JBQUEsUUFBMEIsa0NBQWtDLG1CQUFBLFFBQTJCLGtCQUFrQixpQkFBQSxRQUF5QixZQUFBLEVBQUEsS0FBQSxFQUFBLFFBQTZCLDZCQUE2QixpQkFBQSxRQUF5QixnQ0FBZ0Msb0JBQUEsUUFBNEIsOEJBQThCLGtCQUFBLFFBQTBCLCtCQUErQixtQkFBQSxRQUEyQixxQkFBcUIsaUJBQUEsUUFBeUIsWUFBQSxFQUFBLEtBQUEsRUFBQSxRQUE2QixnQ0FBZ0MsaUJBQUEsUUFBeUIsbUNBQW1DLG9CQUFBLFFBQTRCLGlDQUFpQyxrQkFBQSxRQUEwQixrQ0FBa0MsbUJBQUEsUUFBMkIsOEJBQUEsK0JBQWdJLFVBQUEsaUJBQTJCLGlDQUFBLGtDQUFvSSxVQUFBLGdCQUEwQiwrQkFBQSxnQ0FBa0ksVUFBQSxpQkFBMkIsZ0NBQUEsaUNBQWtJLFVBQUEsZ0JBQTBCLHFCQUFxQixjQUFBLElBQWtCLHdCQUFBLHlCQUE4RyxvQkFBQSxHQUF3QixvQkFBQSxxQkFBNlAsV0FBQSxRQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsS0FBQSxrQkFBQSxJQUFBLCtCQUFBLFdBQUEsUUFBQSxJQUFBLEtBQUEsV0FBQSxJQUFBLEtBQUEsVUFBQSxJQUFBLCtCRGdCcHpKLElBQU0sV0FBQSxLQUVOLEtBQ0UsVUFBQSxNQUFGLFNBR0EsTUFMQSxPQUNBLFNBUUUsWUFBQSxRQUNBLFVBQUEsS0FBQSxVQUFBLEtBQ0EsV0FBQSxXQUNBLFdBQUEsRUFDQSxjQUFBLEVBR0YsTUFDRSxlQUFBLE9BREYsaUJBRUEsMkJBREEscUJBRUEsa0JBQ0Esa0JBQ0EsbUJBQ0EscUJBQ0EsbUJBQ0EsZ0JBSkEsaUJBS0EsaUJBQ0EsZ0JBQ0EsaUJBT0UsUUFBQSxNQUNBLGVBQUEsT0FDQSxtQkFBQSxLQWNGLHVCQUVFLGVBQXVCLE9BR3pCLFNEM0U0YyxTQUFBLEtDNEUxYyxZQUFBLEtBQ0EsUUFBQSxNQUdGLE1BQ0UsZ0JBQUEsU0FDQSxlQUFBLEVBS0YsR0FDRSxXQUFBLEtBVUcsZUFBQSxPQVJMLEdBRUEsR0FFRSxRQUFBLE9BQUEsS0FDQSxZQUFBLFFBTUYsS0FwRk8sT0FBQSxFQXFGTCxVQUFBLEtBQUEsVUFBQSxPQUNBLFlBQUEsSUFDQSxZQUFBLGFBQUEsb0JBQUEsdUJBQUEsaUJBQUEsVUFBQSxNQUFBLGdCQUFBLFdBQ0EsWUFBQSxJQUNBLFdBMENBLFFBREEsTUFBQSxLQUVBLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGNBQUEsSUFBQSxLQUFBLFVBQUEsSUFBQSxLQXhDRixHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQUEsR0FDRSxZQUFBLGtCQUFBLG9CQUFBLHVCQUFBLGlCQUFBLFVBQUEsTUFBQSxnQkFBQSxXQUNBLFlBQUEsSUFDQSxZQUFBLEtBQ0EsV0FBQSxJQUNBLGNBQUEsS0FhRixLQUFBLElBQUEsS0FDRSxZQUFBLGtCQUFBLFNBQUEsVUFDQSxVQUFBLFFBcUpBLDZCQWxFRSw4QkFxR0osMEJBSUUsWUFBQSxrQkFBQSxvQkFBQSx1QkFBQSxpQkFBQSxVQUFBLE1BQUEsZ0JBQUEsV0F6TEYsSUFHRSxXQUFBLE9BR0YsR0FBSyxVQUFBLEtBQUEsVUFBQSxLQUFpQixlQUFBLE1BQXVCLGNBQUEsT0E0STNDLDZCQXdFQSwyQkFyQ0YsMEJBNEM2QixlQUFBLElBRU4sZUFBQSxVQTVOdkIsR0FBSyxVQUFBLEtBQUEsVUFBQSxLQUNMLEdBQUssVUFBQSxLQUFBLFVBQUEsT0FDTCxHQUFLLFVBQUEsS0FBQSxVQUFBLE9BQ0wsR0FBSyxVQUFBLElBQUEsVUFBQSxRQUNMLEdBQUssVUFBQSxJQUFBLFVBQUEsT0FTTCwwQkFDRSxLQUNFLFFBQUEsT0FJSixFQUNFLE1BQUEsUUFDQSxnQkFBQSxLQUdGLFFBQ0UsZ0JBQUEsVUFHRixLQUFBLElBQ0UsaUJBQUEsWUFDQSxjQUFBLElBR0YsU0FDRSxVQUFBLE9BQ0EsT0FBQSxFQUFBLEtBR0YsV0FDRSxpQkFBQSxRQUNBLE1BQUEsS0FDQSxTQUFBLEVBQUEsRUFBQSxNQUFBLEtBQUEsRUFBQSxFQUFBLE1BRUEsaUJBQ0UsaUJBQUEsS0FBK0IsUUFBQSxhQUNULE1BQUEsS0FDVixRQUNaLE9BQUEsT0FDQSxjQUFBLEtBQ0Esb0JBQ0UsT0FBQSxFQUFVLFNBQUEsU0FvQ2QsbUJBbENJLDJCQW1DcUIsU0FBQSxTQThGekIsTUFBQSxLQW1IRSxXQUFBLE9BcFBFLDJCQUNJLFFBQUEsSUFBYSxVQUFBLE1BQ2IsVUFBQSxNQUFpQixLQUFBLEVBQ1QsWUFBQSxNQUNSLFlBQUEsTUFBbUIsUUFBQSxHQUdBLElBQUEsTUFDbkIsSUFBQSxRQUFhLFFBQUEsRUFNckIsb0JBQ0UsV0FBQSxPQUFtQixRQUNuQixPQUFBLE9BQXVCLGVBQUEsTUFFdkIsc0JBQ0UsWUFBQSxJQUVGLDhCQUNFLFFBQUEsYUFBc0IsV0FBQSxLQUNMLE1BQUEsS0FDTCxlQUFBLFVBRWEsUUFBQSxLQUFBLEtBQ04sVUFBQSxLQUNuQixVQUFBLE9BQWtCLFlBQUEsSUFDRCxXQUFBLEtBQ1EsT0FBQSxRQUk3QixtQkFDRSxRQUFBLE9BQUEsT0FDbUIsT0FBQSxFQUVQLFdBQUEsS0FHWixxQkFDRSxXQUFBLE9BS04sMEJBQ0UsV0FDRSxNQUFBLEtBQ0EsaUJBQ0UsV0FBQSxPQUVGLG9CQUNFLGVBQUEsT0FLTixTQUNFLFNBQUEsRUFBQSxFQUFBLG1CQUFBLEtBQUEsRUFBQSxFQUFBLG1CQUdGLGdCQUNFLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLFdBQUEsTUFDQSw2QkFDRSxTQUFBLEVBQUEsRUFBQSxJQUFBLEtBQUEsRUFBQSxFQUFBLElBQWMsUUFDZCxPQUFBLE9BQXVCLFdBQUEsS0FHekIsNkJBQ0UsU0FBQSxFQUFBLEVBQUEsSUFBQSxLQUFBLEVBQUEsRUFBQSxJQUFjLFFBQ2QsT0FBQSxPQUlKLDBDQUVFLGdCQUNFLFFBQUEsT0FJSix1QkFDRSxRQUFBLE1BQ0EsT0FBQSxLQUFBLEVBQ0EsNkJBQ0UsVUFBQSxLQUFBLFVBQUEsT0FFeUIsTUFBQSxRQUkzQiw2QkFBQSw4QkFDRSxRQUFBLE1BQWUsT0FBQSxJQUFBLE1BQUEsUUFDVyxRQUMxQixPQUFnQixNQUFBLEtBQ0osT0FDWixLQUFBLEVBQWUsVUFBQSxLQUNmLFVBQUEsT0FBa0IsY0FBQSxJQUNDLFdBQUEsS0FHckIsOEJBQ0UsbUJBQUEsS0FBQSxnQkFBQSxLQUFBLFdBQUEsS0FBaUIsU0FBQSxTQUNFLFdBQUEsbUNBRUcsSUFBQSxPQUNVLFVBRmUsZ0JBQUEsS0FHbEIsT0FBQSxRQW5EakMsaUNBd0RBLGlDQUdJLG1CQUF5QixLQUN6QixPQUFBLEVBR0osMEJBQ0UsVUFBQSxLQUFBLFVBQUEsT0FDQSxXQUFBLEtBR0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxNQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsT0FBQSxFQUNBLFdBQUEsSUFBQSxJQUdBLGdDQUNFLFdBQUEsZ0JBQTZCLE9BQUEsSUFBQSxNQUFBLGVBQ0ssTUFBQSxlQUt0Qyx3QkFDRSxXQUFBLE9BQ0EsZUFBQSxPQUNBLGNBQUEsSUFBQSxNQUFBLFFBQ0EsNkJBQ0UsUUFBQSxLQUFBLE9BQXFCLFdBQUEsTUFBQSxFQUFBLEVBQUEsSUFBQSxlQUNxQixPQUFBLElBQUEsTUFBQSxlQUNSLFdBQUEsS0FDaEIsTUFBQSxLQUNOLFFBQUEsTUFDRyxZQUFBLElBQ0UsWUFBQSxnQkFBQSxXQUtyQixnQkFDRSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSwyQkFDRSxRQUFBLGFBQXNCLFFBQ3RCLE9BQWdCLFVBQUEsS0FDaEIsVUFBQSxPQUFrQixXQUFBLEtBQ08sTUFBQSxLQUNaLE9BQUEsUUFDRyxZQUFBLGtCQUFBLG9CQUFBLHVCQUFBLGlCQUFBLFVBQUEsTUFBQSxnQkFBQSxXQUVJLGFBQUEsS0FPdEIsb0JBQ0UsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQWMsY0FBQSxRQUNTLGNBQUEsSUFBQSxLQUN2QixVQUFBLElBQUEsS0FBb0IsV0FBQSxLQUNILE9BQUEsRUFDUCxRQUNDLEtBQUEsRUFFWCwwQkFDRSxNQUFBLEtBQVksUUFBQSxJQUNDLFFBQUEsTUFDRSxPQUFBLElBSW5CLG9CQUNFLE9BQUEsSUFBQSxNQUFBLFFBQTBCLGNBQUEsSUFDUCxpQkFBQSxRQUNVLE1BQUEsS0FDZixjQUFBLEtBQ00sUUFBQSxJQUFBLEVBQ0wsV0FBQSxPQUNJLFdBQUEsSUFBQSxJQUVuQiwyQkFDRSxrQkFBQSxRQUEyQixRQUFBLHNCQWVqQyxNQUNFLFdBQUEsS0FDQSxjQUFBLElBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLE9BQ0EsTUFBQSxLQUNBLFFBQUEsRUFBQSxJQUFBLEVBQUEsSUFDQSxlQUFBLEtBQ0EsWUFDRSxlQUFBLEVBSUosMEJBdEJFLG9CQUNFLFFBQUEsTUFDQSx1QkFDRSxNQUFBLEtBb0JKLE1BQ0UsUUFBQSxNQUlKLFVBQ0UsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxlQUNBLFFBQUEsS0FDQSx5QkFDRSxXQUFBLE9BQW1CLE1BQUEsSUFDUixPQUFBLEtBQ0UsV0FBQSxLQUNLLE9BQUEsS0FDTCxjQUFBLElBQ00sU0FBQSxTQUVuQixzQ0FDRSxjQUFBLElBQW1CLFdBQUEsS0FDRCxTQUFBLFNBQ0MsVUFBQSxLQUNuQixVQUFBLE9BQWtCLE9BQUEsRUFDUixPQUFBLEtBQ0csTUFBQSxLQUNELElBQUEsTUFDRCxNQUFBLE1BQ0UsT0FBQSxRQUdmLHNDQUNFLFdBQUEsUUFBb0IsUUFBQSxJQUFBLEVBQUEsS0FDQSxNQUFBLEtBQ1AsY0FBQSxLQUdmLHlDQUNHLFFBQUEsS0FBQSxLQUFBLEtBRUgsNEJBQ0UsVUFBQSxLQUFBLFVBQUEsS0FFRiw0QkFDRSxVQUFBLEtBQUEsVUFBQSxLQUFnQixPQUFBLEVBR2xCLDRCQUNFLFVBQUEsS0FBQSxVQUFBLE9BRUYsOEJBQ0UsUUFBQSxNQUFlLFVBQUEsS0FDZixVQUFBLE9BQWtCLFdBQUEsS0FDRCxNQUFBLElBQ04sT0FBQSxFQUFBLEtBRUcsS0FEQyxRQUFBLEtBRUssV0FBQSxNQUFBLEVBQUEsRUFBQSxJQUFBLGVBR3RCLDJCQUNFLFlBQUEsSUFLTixlQUNFLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUdGLDBCQUNFLFVBQ0UsU0FBQSxTQUNBLGNBQUEsT0FBQSxLQUFBLFVBQUEsT0FBQSxLQUVGLHlCQUNFLE9BQUEsS0FDQSxPQUFBLEVBQUEsS0FDQSxJQUFBLEtBQ0EsTUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJhcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrO31hdWRpbyxjYW52YXMsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2s7fWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjA7fVtoaWRkZW5de2Rpc3BsYXk6bm9uZTt9aHRtbHtmb250LWZhbWlseTpzYW5zLXNlcmlmOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7fWE6Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZDt9YTphY3RpdmUsYTpob3ZlcntvdXRsaW5lOjA7fWgxe2ZvbnQtc2l6ZToyZW07fWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZDt9YixzdHJvbmd7Zm9udC13ZWlnaHQ6NzAwO31kZm57Zm9udC1zdHlsZTppdGFsaWM7fW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDA7fWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSwgc2VyaWY7Zm9udC1zaXplOjFlbTt9cHJle3doaXRlLXNwYWNlOnByZS13cmFwO3dvcmQtd3JhcDpicmVhay13b3JkO31xe3F1b3RlczpcXDIwMUMgXFwyMDFEIFxcMjAxOCBcXDIwMTk7fXNtYWxse2ZvbnQtc2l6ZTo4MCU7fXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO31zdXB7dG9wOi0uNWVtO31zdWJ7Ym90dG9tOi0uMjVlbTt9aW1ne2JvcmRlcjowO31zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW47fWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgc2lsdmVyO21hcmdpbjowIDJweDtwYWRkaW5nOi4zNWVtIC42MjVlbSAuNzVlbTt9YnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxMDAlO21hcmdpbjowO31idXR0b24saW5wdXR7bGluZS1oZWlnaHQ6bm9ybWFsO31idXR0b24saHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sLyogMSAqL1xuaW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1zdWJtaXRdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXI7fWJ1dHRvbltkaXNhYmxlZF0saW5wdXRbZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0O31pbnB1dFt0eXBlPWNoZWNrYm94XSxpbnB1dFt0eXBlPXJhZGlvXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowO31pbnB1dFt0eXBlPXNlYXJjaF17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3g7fWlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7fXRleHRhcmVhe292ZXJmbG93OmF1dG87dmVydGljYWwtYWxpZ246dG9wO310YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MDt9Ym9keSxmaWd1cmV7bWFyZ2luOjA7fWxlZ2VuZCxidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowO31cblxuLmNsZWFyZml4OmFmdGVyIHt2aXNpYmlsaXR5OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDA7IGNvbnRlbnQ6IFwiIFwiOyBjbGVhcjogYm90aDsgaGVpZ2h0OiAwOyB9XG5cbiogeyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSIsIkBpbXBvcnQgJ3NldHVwLmNzcyc7XG5AaW1wb3J0ICdoaW50LmNzcyc7XG5cbiRjb2xvcjE6ICM0MWJhMTE7XG4kY29sb3IyOiAjMUE4ODk2O1xuJGNvbG9yMzogIzAxQjBDNTtcbiRjb2xvcjQ6ICM1M0VCRjM7XG4kY29sb3I1OiAjQjRCOUJDO1xuJGNvbG9yNjogI0ZERkRGRDtcbiRjb2xvcjc6ICNFQUVFRjE7XG4kY29sb3I4OiAjMGU1ZTEwO1xuJGNvbG9yTGlzdDogIzQxYmExMTtcbiRsaWdodDogI2ZmZjtcbiRjb2xvcmJ1dHRvbjogIzIyMjIyMjtcblxuJGJhc2VGb250OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuJGhlYWRlckZvbnQ6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcblxuYm9keSB7IG1hcmdpbjogMCB9XG5pbWcgeyBtYXgtd2lkdGg6IDEwMCUgfVxuc3ZnIHsgbWF4LWhlaWdodDogMTAwJSB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlXG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5maWVsZHNldCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9d2Vla10ge1xuICAvKmhlaWdodDogMi4yNXJlbTsqL1xuICBwYWRkaW5nOiAuNXJlbSAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLypcbmlucHV0W3R5cGU9cmFuZ2VdOmJlZm9yZXtcbiAgY29udGVudDogYXR0cihtaW4pO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06YWZ0ZXJ7XG4gIGNvbnRlbnQ6IGF0dHIobWF4KTtcbn1cbiovXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgLypoZWlnaHQ6IDIuMjVyZW07Ki9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgcGFkZGluZzogLjVyZW0gLjVyZW07XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRoLFxudGQge1xuICBwYWRkaW5nOiAuMjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnRoIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSB9XG50ZCB7IHZlcnRpY2FsLWFsaWduOiB0b3AgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyRm9udDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5kbCwgb2wsIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxucHJlLCBjb2RlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nLCBDb25zb2xhcywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuaDEgeyBmb250LXNpemU6IDlyZW07IGxldHRlci1zcGFjaW5nOiAtMTBweDsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5oMiB7IGZvbnQtc2l6ZTogM3JlbSB9XG5oMyB7IGZvbnQtc2l6ZTogMi43cmVtIH1cbmg0IHsgZm9udC1zaXplOiAyLjNyZW0gfVxuaDUgeyBmb250LXNpemU6IC44NzVyZW0gfVxuaDYgeyBmb250LXNpemU6IC43NXJlbSB9XG5cbmJvZHkge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICMwMDc0ZDk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5wcmUsIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuaGVhZGVyLnRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxleDogMSAwIDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JidXR0b247XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJRXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3JlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRvcDogLTEuNnJlbTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGV0YWlscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gICAgcC5leHBsYWluIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlckZvbnQ7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JidXR0b247XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIC5hdHRyaWIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JidXR0b247XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlci50b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRldGFpbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4jY29udGVudCB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxODBweCk7XG59XG5cbnNlY3Rpb24uYXBwQm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAuZm9ybUNvbnRyb2wge1xuICAgIGZsZXg6IDEgMCAzMCU7XG4gICAgcGFkZGluZzogMS44cmVtIDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAuZGlzcGxheUJvZHkge1xuICAgIGZsZXg6IDEgMCA3MCU7XG4gICAgcGFkZGluZzogMS44cmVtIDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmFwcEJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb3JtQ29udHJvbF9faW5wdXRSb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyRm9udDtcbiAgICBjb2xvcjogIzlFOUU5RTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gIGlucHV0LCBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNEMkRBRTI7XG4gICAgcGFkZGluZzogMS4zcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvQXJyb3ctRG93bi1pY29uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLyogZGlzcGxheTogbm9uZTsgPC0gQ3Jhc2hlcyBDaHJvbWUgb24gaG92ZXIgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyAvKiA8LS0gQXBwYXJlbnRseSBzb21lIG1hcmdpbiBhcmUgc3RpbGwgdGhlcmUgZXZlbiB0aG91Z2ggaXQncyBoaWRkZW4gKi9cbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLnN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JidXR0b247XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyRm9udDtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yYnV0dG9uO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC8qYm9yZGVyLXJhZGl1czogNXB4OyovXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjQpO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gIH1cbn1cblxuc2VjdGlvbi5lcXVhdGlvbkRpc3BsYXkge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJEQUUyO1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiA1cmVtIDIuNXJlbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogXCJzb3VyY2UtY29kZS1wcm9cIixzYW5zLXNlcmlmO1xuICB9XG59XG5cbmhlYWRlci5jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5pdGVtQ2xpY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yYnV0dG9uO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXJGb250O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuc2VjdGlvbi5pdGVtTGlzdCB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yNztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTGlzdDtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbixcIi5cIilcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLml0ZW1MaXN0IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmhpbnQge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDJweCAwIDFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICY6YWZ0ZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5saWdodGJveElubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNsb3NlQnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIGhlYWRlci5pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgcGFkZGluZzogNXB4IDAgMTBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIHNlY3Rpb24uY29udGVudCB7XG4gICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDJyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgY29kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cbn1cblxuI2xpZ2h0Ym94LnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5saWdodGJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIH1cbiAgLmxpZ2h0Ym94IC5saWdodGJveElubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiAyNXB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbiIsIi8qISBIaW50LmNzcyAtIHYxLjMuNSAtIDIwMTUtMDYtMTZcbiogaHR0cDovL2t1c2hhZ3JhZ291ci5pbi9sYWIvaGludC9cbiogQ29weXJpZ2h0IChjKSAyMDE1IEt1c2hhZ3JhIEdvdXI7IExpY2Vuc2VkIE1JVCAqL1xuXG4uaGludC0tYm90dG9tOmFmdGVyLC5oaW50LS10b3A6YWZ0ZXJ7bWFyZ2luLWxlZnQ6LTE4cHh9LmhpbnQsW2RhdGEtaGludF17cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmhpbnQ6YWZ0ZXIsLmhpbnQ6YmVmb3JlLFtkYXRhLWhpbnRdOmFmdGVyLFtkYXRhLWhpbnRdOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dmlzaWJpbGl0eTpoaWRkZW47b3BhY2l0eTowO3otaW5kZXg6MTAwMDAwMDtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdHJhbnNpdGlvbjouM3MgZWFzZTstbW96LXRyYW5zaXRpb246LjNzIGVhc2U7dHJhbnNpdGlvbjouM3MgZWFzZTstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6MG1zOy1tb3otdHJhbnNpdGlvbi1kZWxheTowbXM7dHJhbnNpdGlvbi1kZWxheTowbXN9LmhpbnQtLWFsd2F5czphZnRlciwuaGludC0tYWx3YXlzOmJlZm9yZSwuaGludDpmb2N1czphZnRlciwuaGludDpmb2N1czpiZWZvcmUsLmhpbnQ6aG92ZXI6YWZ0ZXIsLmhpbnQ6aG92ZXI6YmVmb3JlLFtkYXRhLWhpbnRdOmZvY3VzOmFmdGVyLFtkYXRhLWhpbnRdOmZvY3VzOmJlZm9yZSxbZGF0YS1oaW50XTpob3ZlcjphZnRlcixbZGF0YS1oaW50XTpob3ZlcjpiZWZvcmV7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0uaGludDpob3ZlcjphZnRlciwuaGludDpob3ZlcjpiZWZvcmUsW2RhdGEtaGludF06aG92ZXI6YWZ0ZXIsW2RhdGEtaGludF06aG92ZXI6YmVmb3Jley13ZWJraXQtdHJhbnNpdGlvbi1kZWxheToxMDBtczstbW96LXRyYW5zaXRpb24tZGVsYXk6MTAwbXM7dHJhbnNpdGlvbi1kZWxheToxMDBtc30uaGludDpiZWZvcmUsW2RhdGEtaGludF06YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjZweCBzb2xpZCB0cmFuc3BhcmVudDt6LWluZGV4OjEwMDAwMDF9LmhpbnQ6YWZ0ZXIsW2RhdGEtaGludF06YWZ0ZXJ7Y29udGVudDphdHRyKGRhdGEtaGludCk7YmFja2dyb3VuZDojMzgzODM4O2NvbG9yOiNmZmY7cGFkZGluZzo4cHggMTBweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxMnB4O3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LXNoYWRvdzowIC0xcHggMCAjMDAwO2JveC1zaGFkb3c6NHB4IDRweCA4cHggcmdiYSgwLDAsMCwuMyl9LmhpbnQtLXRvcDpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojMzgzODM4O21hcmdpbi1ib3R0b206LTEycHh9LmhpbnQtLWJvdHRvbTpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMzgzODM4O21hcmdpbi10b3A6LTEycHh9LmhpbnQtLXRvcDphZnRlciwuaGludC0tdG9wOmJlZm9yZXtib3R0b206MTAwJTtsZWZ0OjUwJX0uaGludC0tdG9wOmZvY3VzOmFmdGVyLC5oaW50LS10b3A6Zm9jdXM6YmVmb3JlLC5oaW50LS10b3A6aG92ZXI6YWZ0ZXIsLmhpbnQtLXRvcDpob3ZlcjpiZWZvcmV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC04cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC04cHgpfS5oaW50LS1ib3R0b206YWZ0ZXIsLmhpbnQtLWJvdHRvbTpiZWZvcmV7dG9wOjEwMCU7bGVmdDo1MCV9LmhpbnQtLWJvdHRvbTpmb2N1czphZnRlciwuaGludC0tYm90dG9tOmZvY3VzOmJlZm9yZSwuaGludC0tYm90dG9tOmhvdmVyOmFmdGVyLC5oaW50LS1ib3R0b206aG92ZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KX0uaGludC0tcmlnaHQ6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjojMzgzODM4O21hcmdpbi1sZWZ0Oi0xMnB4O21hcmdpbi1ib3R0b206LTZweH0uaGludC0tcmlnaHQ6YWZ0ZXJ7bWFyZ2luLWJvdHRvbTotMTRweH0uaGludC0tcmlnaHQ6YWZ0ZXIsLmhpbnQtLXJpZ2h0OmJlZm9yZXtsZWZ0OjEwMCU7Ym90dG9tOjUwJX0uaGludC0tcmlnaHQ6Zm9jdXM6YWZ0ZXIsLmhpbnQtLXJpZ2h0OmZvY3VzOmJlZm9yZSwuaGludC0tcmlnaHQ6aG92ZXI6YWZ0ZXIsLmhpbnQtLXJpZ2h0OmhvdmVyOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDhweCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCg4cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDhweCl9LmhpbnQtLWxlZnQ6YmVmb3Jle2JvcmRlci1sZWZ0LWNvbG9yOiMzODM4Mzg7bWFyZ2luLXJpZ2h0Oi0xMnB4O21hcmdpbi1ib3R0b206LTZweH0uaGludC0tbGVmdDphZnRlcnttYXJnaW4tYm90dG9tOi0xNHB4fS5oaW50LS1sZWZ0OmFmdGVyLC5oaW50LS1sZWZ0OmJlZm9yZXtyaWdodDoxMDAlO2JvdHRvbTo1MCV9LmhpbnQtLWxlZnQ6Zm9jdXM6YWZ0ZXIsLmhpbnQtLWxlZnQ6Zm9jdXM6YmVmb3JlLC5oaW50LS1sZWZ0OmhvdmVyOmFmdGVyLC5oaW50LS1sZWZ0OmhvdmVyOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC04cHgpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLThweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLThweCl9LmhpbnQtLWVycm9yOmFmdGVye2JhY2tncm91bmQtY29sb3I6I2IzNGU0ZDt0ZXh0LXNoYWRvdzowIC0xcHggMCAjNTkyNzI2fS5oaW50LS1lcnJvci5oaW50LS10b3A6YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2IzNGU0ZH0uaGludC0tZXJyb3IuaGludC0tYm90dG9tOmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOiNiMzRlNGR9LmhpbnQtLWVycm9yLmhpbnQtLWxlZnQ6YmVmb3Jle2JvcmRlci1sZWZ0LWNvbG9yOiNiMzRlNGR9LmhpbnQtLWVycm9yLmhpbnQtLXJpZ2h0OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6I2IzNGU0ZH0uaGludC0td2FybmluZzphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiNjMDk4NTQ7dGV4dC1zaGFkb3c6MCAtMXB4IDAgIzZjNTMyOH0uaGludC0td2FybmluZy5oaW50LS10b3A6YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2MwOTg1NH0uaGludC0td2FybmluZy5oaW50LS1ib3R0b206YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2MwOTg1NH0uaGludC0td2FybmluZy5oaW50LS1sZWZ0OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjojYzA5ODU0fS5oaW50LS13YXJuaW5nLmhpbnQtLXJpZ2h0OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6I2MwOTg1NH0uaGludC0taW5mbzphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiMzOTg2YWM7dGV4dC1zaGFkb3c6MCAtMXB4IDAgIzE5M2I0ZH0uaGludC0taW5mby5oaW50LS10b3A6YmVmb3Jle2JvcmRlci10b3AtY29sb3I6IzM5ODZhY30uaGludC0taW5mby5oaW50LS1ib3R0b206YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6IzM5ODZhY30uaGludC0taW5mby5oaW50LS1sZWZ0OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjojMzk4NmFjfS5oaW50LS1pbmZvLmhpbnQtLXJpZ2h0OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6IzM5ODZhY30uaGludC0tc3VjY2VzczphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiM0NTg3NDY7dGV4dC1zaGFkb3c6MCAtMXB4IDAgIzFhMzIxYX0uaGludC0tc3VjY2Vzcy5oaW50LS10b3A6YmVmb3Jle2JvcmRlci10b3AtY29sb3I6IzQ1ODc0Nn0uaGludC0tc3VjY2Vzcy5oaW50LS1ib3R0b206YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6IzQ1ODc0Nn0uaGludC0tc3VjY2Vzcy5oaW50LS1sZWZ0OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjojNDU4NzQ2fS5oaW50LS1zdWNjZXNzLmhpbnQtLXJpZ2h0OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6IzQ1ODc0Nn0uaGludC0tYWx3YXlzLmhpbnQtLXRvcDphZnRlciwuaGludC0tYWx3YXlzLmhpbnQtLXRvcDpiZWZvcmV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC04cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC04cHgpfS5oaW50LS1hbHdheXMuaGludC0tYm90dG9tOmFmdGVyLC5oaW50LS1hbHdheXMuaGludC0tYm90dG9tOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCl9LmhpbnQtLWFsd2F5cy5oaW50LS1sZWZ0OmFmdGVyLC5oaW50LS1hbHdheXMuaGludC0tbGVmdDpiZWZvcmV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtOHB4KTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC04cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC04cHgpfS5oaW50LS1hbHdheXMuaGludC0tcmlnaHQ6YWZ0ZXIsLmhpbnQtLWFsd2F5cy5oaW50LS1yaWdodDpiZWZvcmV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCg4cHgpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg4cHgpfS5oaW50LS1yb3VuZGVkOmFmdGVye2JvcmRlci1yYWRpdXM6NHB4fS5oaW50LS1uby1hbmltYXRlOmFmdGVyLC5oaW50LS1uby1hbmltYXRlOmJlZm9yZXstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MG1zOy1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjowbXM7dHJhbnNpdGlvbi1kdXJhdGlvbjowbXN9LmhpbnQtLWJvdW5jZTphZnRlciwuaGludC0tYm91bmNlOmJlZm9yZXstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZSx2aXNpYmlsaXR5IC4zcyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjcxLDEuNywuNzcsMS4yNCk7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2UsdmlzaWJpbGl0eSAuM3MgZWFzZSwtbW96LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC43MSwxLjcsLjc3LDEuMjQpO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZSx2aXNpYmlsaXR5IC4zcyBlYXNlLHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC43MSwxLjcsLjc3LDEuMjQpfVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
5 |
--------------------------------------------------------------------------------
/gulpfile.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp'),
2 | autoprefixer = require('gulp-autoprefixer'),
3 | browserSync = require('browser-sync'),
4 | combineMq = require('gulp-combine-mq'),
5 | plumber = require('gulp-plumber'),
6 | print = require('gulp-print'),
7 | reload = browserSync.reload,
8 | sass = require('gulp-sass'),
9 | $ = require('gulp-load-plugins')();
10 |
11 | // Define paths
12 | var paths = {
13 | srcJS : './src/scripts/' ,
14 | distJS: './build/scripts/',
15 | srcCSS : './src/sass/' ,
16 | distCSS: './build/css/'
17 | };
18 |
19 | var browsersTable = [
20 | 'chrome >= 40',
21 | 'firefox >= 30',
22 | 'safari >= 7',
23 | 'ie >= 9',
24 | 'ios_saf >= 6',
25 | 'and_chr >= 40',
26 | 'and_uc >= 4'
27 | ];
28 |
29 | // Convenience handler for error-level errors.
30 | function onError(error) { handleError.call(this, 'error', error);}
31 | // Convenience handler for warning-level errors.
32 | function onWarning(error) { handleError.call(this, 'warning', error);}
33 |
34 |
35 | gulp.task('styles', function(cb) {
36 | console.log('[gulp] Compiling sass: ');
37 | return gulp
38 | .src(paths.srcCSS + '*.scss')
39 | .pipe(plumber({
40 | errorHandler: onError
41 | }))
42 | .pipe(sass())
43 | .pipe(autoprefixer({browsers: browsersTable}))
44 | .pipe(combineMq({
45 | beautify: true
46 | }))
47 | .pipe(gulp.dest(paths.distCSS))
48 | .pipe(reload({stream:true}))
49 | .pipe(print(function(filepath) {
50 | return "CSS generated: " + filepath;
51 | }));
52 | });
53 |
54 | gulp.task('scripts', function () {
55 | return gulp.src(paths.srcJS + '*.js')
56 | .pipe($.plumber({
57 | errorHandler: $.notify.onError("Error: <%= error.message %>")
58 | }))
59 | .pipe($.sourcemaps.init())
60 | .pipe($.babel())
61 | .pipe($.concat('main.min.js'))
62 | .pipe($.uglify())
63 | .pipe($.sourcemaps.write('.'))
64 | .pipe(gulp.dest(paths.distJS))
65 | .pipe(reload({stream:true}));
66 | });
67 |
68 | gulp.task('watch', function() {
69 | gulp.watch(paths.srcJS + '**/*.js', ['scripts']);
70 | gulp.watch(paths.srcCSS + '**/*.scss', ['styles']);
71 | });
72 |
73 | gulp.task('browser-sync', function () {
74 | browserSync({
75 | server: {
76 | baseDir: './build'
77 | }
78 | })
79 | });
80 |
81 |
82 | gulp.task('default', ['styles','scripts','browser-sync','watch']);
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "cssmod",
3 | "version": "0.1.0",
4 | "description": "",
5 | "main": "gulpfile.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "author": "ClanceyP",
10 | "license": "ISC",
11 | "devDependencies": {
12 | "browser-sync": "^2.7.13",
13 | "gulp": "^3.9.0",
14 | "gulp-autoprefixer": "~2.3.1",
15 | "gulp-babel": "^5.1.0",
16 | "gulp-combine-mq": "^0.4.0",
17 | "gulp-concat": "^2.6.0",
18 | "gulp-load-plugins": "^1.0.0-rc.1",
19 | "gulp-notify": "^2.2.0",
20 | "gulp-plumber": "^1.0.1",
21 | "gulp-print": "^1.1.0",
22 | "gulp-sass": "^2.0.1",
23 | "gulp-sourcemaps": "^1.5.2",
24 | "gulp-strip-debug": "^1.0.2",
25 | "gulp-uglify": "^1.2.0"
26 | },
27 | "dependencies": {
28 | }
29 | }
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 | # ModQ
2 |
3 | A tool designed to help build and understand CSS Mod Queries.
4 |
5 | [http://modqueries.com](http://modqueries.com)
6 |
7 | Built with [React](https://facebook.github.io/react/), [PostCSS](https://github.com/postcss/postcss) and [Babel](https://babeljs.io/).
8 |
9 |
--------------------------------------------------------------------------------
/src/sass/styles.scss:
--------------------------------------------------------------------------------
1 | $column-margin : 1.6rem;
2 | $list-color: #080;
3 | $list-text-color: #fff;
4 | $list-spacing: 8px;
5 | $border-rad: 4px;
6 | $margin: 2rem;
7 | $bootstrap-gutter: 15px;
8 |
9 | $screen-sm-min: 768px;
10 | $screen-md-min: 992px;
11 | $screen-lg-min: 1200px;
12 | $screen-xlg-min: 1600px;
13 |
14 | @mixin break-prop($prop,$map) {
15 | @each $el,$val in $map {
16 | @if($el == "default") {
17 | #{$prop} : $val;
18 | }
19 | @else {
20 | @media only screen and ( min-width: $el ) {
21 | #{$prop} : $val;
22 | }
23 | }
24 | }
25 | }
26 | @mixin break-width($w) {
27 | @media only screen and (min-width: $w) {
28 | @content
29 | }
30 | }
31 |
32 | body {
33 | .container {
34 | @include break-prop("width", (
35 | default : auto,
36 | $screen-sm-min : auto,
37 | $screen-md-min : auto,
38 | $screen-lg-min : auto
39 | ));
40 | }
41 | .mediaquery {
42 | @include break-prop("font-family", (
43 | default : "default",
44 | $screen-sm-min : screen-sm-min,
45 | $screen-md-min : screen-md-min,
46 | $screen-lg-min : screen-lg-min,
47 | $screen-xlg-min : screen-xlg-min,
48 | ));
49 | }
50 | }
51 | h2 {
52 | font-size: 2rem;
53 | font-weight: normal;
54 | margin-top: 0;
55 | }
56 | hr {
57 | opacity: .5;
58 | }
59 | pre {
60 | tab-size: 4;
61 | }
62 | main {
63 | header {
64 | padding: 0 0 $margin 0;
65 | }
66 | }
67 | footer {
68 | .container {
69 | padding: 3rem;
70 | }
71 | span:first-child {
72 | display: block;
73 | margin-bottom: 4px;
74 | }
75 | .border-right {
76 | display: inline-block;
77 | padding: 0 10px 0 0;
78 | border-right: 1px solid green;
79 | margin-right: 4px;
80 | }
81 | }
82 | article {
83 | ul {
84 | display: flex;
85 | counter-reset: section;
86 | flex-flow: row wrap;
87 | list-style: none;
88 | margin: 0;
89 | padding: 0;
90 | &:after {
91 | clear: both;
92 | content: " ";
93 | display: block;
94 | height: 1px;
95 | }
96 | }
97 | li {
98 | margin-bottom: $list-spacing;
99 | padding: 0 $list-spacing/2;
100 | text-align: center;
101 | transition: all 0.7s;
102 | &:before {
103 | @include break-prop("padding", (
104 | default : 18px 0,
105 | $screen-sm-min : 18px 0 ,
106 | $screen-md-min : 12px 0 ,
107 | $screen-lg-min : 20px 0 ,
108 | $screen-xlg-min : 28px 0
109 | ));
110 | background-color: $list-color;
111 | border: 1px solid lighten($list-color, 5%);
112 | border-radius: $border-rad;
113 | color: $list-text-color;
114 | counter-increment: section;
115 | content: counters(section,".");
116 | display: block;
117 | }
118 | &:first-child:before {
119 | @include break-prop("padding", (
120 | default : 32px 0,
121 | $screen-sm-min : 32px 0 ,
122 | $screen-md-min : 24px 0 ,
123 | $screen-lg-min : 40px 0 ,
124 | $screen-xlg-min : 56px 0
125 | ));
126 | font-size: 115%;
127 | }
128 | }
129 | > div {
130 | @include break-prop("flex-direction", (
131 | default: column,
132 | $screen-sm-min : row
133 | ));
134 | display: flex;
135 | flex-direction: column;
136 | flex-wrap: wrap;
137 | }
138 | > div > section {
139 | flex-grow: 1;
140 | flex-shrink: 0;
141 | &:nth-child(1) {
142 | @include break-prop("flex-basis", (
143 | $screen-sm-min : 50%,
144 | $screen-md-min : 33%
145 | ));
146 | @include break-prop("order", (
147 | default: 2,
148 | $screen-sm-min : 1
149 | ));
150 | @include break-prop("padding", (
151 | default : 0 0 $margin 0,
152 | $screen-sm-min : 0 $margin $margin 0
153 | ));
154 | }
155 | &:nth-child(2) {
156 | @include break-prop("flex-basis", (
157 | $screen-sm-min : 50%,
158 | $screen-md-min : 33%
159 | ));
160 | @include break-prop("order", (
161 | default: 1,
162 | $screen-sm-min : 2
163 | ));
164 | padding: 0 0 $margin 0;
165 | }
166 | &:nth-child(3) {
167 | order: 3;
168 | @include break-prop("flex-basis", (
169 | $screen-sm-min : 100%,
170 | $screen-md-min : 33%
171 | ));
172 | @include break-prop("padding", (
173 | default : 0 0 $margin 0,
174 | $screen-md-min : 0 0 $margin $margin
175 | ));
176 | }
177 | }
178 | & .btn,
179 | & [type=range] {
180 | margin-bottom: $margin/3;
181 | width: 100%;
182 | }
183 | section {
184 | padding-bottom: $margin;
185 | ul {
186 | margin-top: 0;
187 | padding-top: 0;
188 | }
189 | pre {
190 | padding: 0;
191 | code {
192 | border-radius: $border-rad;
193 | }
194 | }
195 | .border {
196 | border: 1px solid #ccc;
197 | border-radius: $border-rad;
198 | }
199 | dd {
200 | padding-left: $margin;
201 | }
202 | }
203 | }
204 | .hljs {
205 | color: white;
206 | }
207 | .padding {
208 | padding: $margin;
209 | }
210 | .usefull-links {
211 | background-image: url(https://cdn.shopify.com/s/files/1/0945/3232/files/pandas-01-800.png), url("https://cdn.shopify.com/s/files/1/0734/7211/files/ricepaper2_c4db4e24-1efb-4828-8d83-f56ec1423c5c.png?7313985856428219858");
212 | background-position: 98% 100%, 0 0;
213 | background-repeat: no-repeat, repeat;
214 | background-size: 180px, auto;
215 | border: 1px solid silver;
216 | border-radius: $border-rad;
217 | margin: $bootstrap-gutter;
218 | padding: $margin 0;
219 | dl {
220 | @include break-prop("columns", (
221 | default : 1 0px,
222 | $screen-sm-min : 2 200px,
223 | $screen-md-min : 3 200px
224 | ));
225 | hyphens: auto;
226 | margin: 0;
227 | overflow-wrap: break-word;
228 | word-wrap: break-word;
229 | }
230 | dt, h2 {
231 | margin: $margin/2 $margin/2 $margin/2 $margin;
232 | }
233 | }
234 |
235 | @media only screen and (min-width: 992px) {
236 | .usefull-links dl {
237 | columns: 3 200px;
238 | }
239 | }
--------------------------------------------------------------------------------
/src/scripts/app.js:
--------------------------------------------------------------------------------
1 |
2 |
3 | const App = React.createClass({
4 | getInitialState() {
5 | let mod = 3;
6 | return {
7 | items: Array.apply(null, Array(mod*2)).map(function () {}),
8 | mod: mod
9 | }
10 | },
11 | setItems(mod){
12 | var arr = Array.apply(null, Array(mod)).map(function () {});
13 | this.setState({items:arr});
14 | },
15 | updateMod(e) {
16 | let mod = parseInt(e.target.value),
17 | arr = Array.apply(null, Array(mod*2)).map(function () {});
18 | this.setState({
19 | mod: mod,
20 | items: arr
21 | });
22 | },
23 | addItem() {
24 | let arr = this.state.items;
25 | arr.push("");
26 | this.setState({items:arr});
27 | },
28 | removeItem() {
29 | if (this.state.items.length > 1) {
30 | let arr = this.state.items;
31 | arr.pop();
32 | this.setState({items:arr})
33 | } else {
34 | return
35 | }
36 | },
37 | getWidth(i){
38 | return Math.round(100000/i)/1000+"%"
39 | },
40 | makeFirstChildMessage(mod){
41 | let styles = `/* first child message */`, i=0;
42 | for (;i 3) {
78 | for (let i = 3; i < mod; i++) {
79 | query += `\nli:nth-last-child(${mod}n+${i}):first-child ~ li:nth-child(n+2):nth-child(-n+${i}) {
80 | width: ${this.getWidth(i - 1)};
81 | }`;
82 | }
83 | }
84 | return query;
85 | },
86 | componentDidUpdate: function() {
87 | hljs.initHighlighting.called = false;
88 | hljs.initHighlighting();
89 | },
90 | render() {
91 | let itemObjects = this.state.items.map(function(item) {
92 | return
93 | }),
94 | styles = function(m, _this){
95 | let mod = parseInt(m),
96 | cssCommon = _this.makeCommonCSS(mod),
97 | cssRow = _this.makeSecondRowCSS(mod),
98 | cssMod = _this.makeModCSS(mod),
99 | firstChildMessage = _this.makeFirstChildMessage(mod);
100 |
101 | return `${cssCommon}\n${cssRow}\n${cssMod}\n${firstChildMessage}\n`;
102 |
103 | }(this.state.mod, this)
104 |
105 | return (
106 |
107 |
108 |
109 |
Select the mod base for your list
110 |
Mod {this.state.mod}
111 |
119 |
120 |
Add/remove list items
121 |
122 | Add Item
123 | Remove Item
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 | {itemObjects}
133 |
134 |
135 |
136 |
139 |
140 | )
141 | }
142 | });
143 |
144 |
145 | $(document).ready(function() {
146 | const explanation = document.querySelector('.explanation').innerHTML;
147 | React.render( , document.querySelector('article'));
148 | hljs.initHighlightingOnLoad();
149 | });
150 |
--------------------------------------------------------------------------------