:root{--brand:#3a4;--brand-hover:#2b8e3a;--brand-active:#237630;--brand-dark:#237630;--brand-light:#7dd88b;--danger:#b85c5c;--danger-light:#d7a3a3;--secondary:#ccc;--secondary-hover:#b3b3b3;--secondary-border:#adadad;--text:#373a3c;--text-muted:#999;--text-light:#bbb;--text-lighter:#aaa;--text-disabled:#818a91;--border:#eee;--bg-light:#f3f3f3;--input-focus:var(--brand);--content-width:720px;--content-breakpoint:1080px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;font-size:16px}body{min-height:100vh;color:var(--text);background-color:#fff;flex-direction:column;font-family:Source Sans Pro,sans-serif;font-size:1rem;line-height:1.5;display:flex}app-root{flex-direction:column;flex:1;display:flex}app-root>:not(app-layout-footer){flex-shrink:0}app-root>app-layout-footer,app-root>footer{margin-top:auto}#app{flex-direction:column;flex:1;display:flex}#app>*{flex-shrink:0}#app>footer{margin-top:auto}#app>:nth-last-child(2){margin-bottom:42px}ol,ul{list-style:none}hr{border:0;border-top:1px solid #eee;margin-top:1rem;margin-bottom:1rem}a{color:var(--brand);background-color:#0000;text-decoration:none;transition:color .15s}a:focus,a:hover{color:var(--brand-dark);text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:not([href]),a:not([href]):focus,a:not([href]):hover{color:inherit;text-decoration:none}a:not([href]):focus{outline:none}img{vertical-align:middle;border:0}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.1}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem}.logo-font{font-family:Lora,serif}.navbar-logo{vertical-align:middle;height:1.25rem}.banner-logo{height:3rem}.footer-logo{height:1rem;display:block}button,input,optgroup,select,textarea{font:inherit;color:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}textarea{resize:vertical;overflow:auto}input,button,select,textarea{line-height:inherit;border-radius:0}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{border:0;min-width:0;margin:0;padding:0}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (width>=544px){.container{max-width:576px}}@media (width>=768px){.container{max-width:720px}}@media (width>=992px){.container{max-width:940px}}@media (width>=1200px){.container{max-width:1140px}}.row{flex-wrap:wrap;margin-left:-15px;margin-right:-15px;display:flex}.col-xs-12{flex:0 0 100%;max-width:100%;min-height:1px;padding-left:15px;padding-right:15px;position:relative}@media (width>=768px){.col-md-3{flex:0 0 25%;max-width:25%;min-height:1px;padding-left:15px;padding-right:15px;position:relative}.col-md-6{flex:0 0 50%;max-width:50%;min-height:1px;padding-left:15px;padding-right:15px;position:relative}.col-md-8{flex:0 0 66.6667%;max-width:66.6667%;min-height:1px;padding-left:15px;padding-right:15px;position:relative}.col-md-9{flex:0 0 75%;max-width:75%;min-height:1px;padding-left:15px;padding-right:15px;position:relative}.col-md-10{flex:0 0 83.3333%;max-width:83.3333%;min-height:1px;padding-left:15px;padding-right:15px;position:relative}.col-md-12{flex:0 0 100%;max-width:100%;min-height:1px;padding-left:15px;padding-right:15px;position:relative}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.6667%}.offset-md-3{margin-left:25%}}.form-control{color:#55595c;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid #eee;border-radius:.5rem;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.25;transition:border-color .15s;display:block}.form-control:focus{border-color:var(--input-focus);outline:none}.form-control::placeholder{color:var(--text-muted);opacity:1}.form-control:disabled,.form-control[readonly]{opacity:1;background-color:#eceeef}.form-control:disabled{cursor:not-allowed}.form-control-lg{border-radius:.625rem;padding:.75rem 1.5rem;font-size:1.25rem}.form-group{margin-bottom:1rem}.btn{text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:400;line-height:1.25;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-block}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:focus,.btn:hover,.btn.focus{text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:var(--brand);border-color:var(--brand)}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:var(--brand-hover);border-color:var(--brand-hover)}.btn-primary:active,.btn-primary.active{color:#fff;background-color:var(--brand-hover);border-color:var(--brand-hover);background-image:none}.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus{color:#fff;background-color:var(--brand-active);border-color:var(--brand-active)}.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary:disabled:focus,.btn-primary:disabled.focus,.btn-primary.disabled:hover,.btn-primary:disabled:hover{background-color:var(--brand);border-color:var(--brand)}.btn-secondary{color:#fff;background-color:var(--secondary);border-color:var(--secondary)}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:var(--secondary-hover);border-color:var(--secondary-border)}.btn-secondary:active,.btn-secondary.active{color:#fff;background-color:var(--secondary-hover);border-color:var(--secondary-border);background-image:none}.btn-secondary.disabled:focus,.btn-secondary.disabled.focus,.btn-secondary:disabled:focus,.btn-secondary:disabled.focus,.btn-secondary.disabled:hover,.btn-secondary:disabled:hover{background-color:var(--secondary);border-color:var(--secondary)}.btn-outline-primary{color:var(--brand);border-color:var(--brand);background-color:#0000;background-image:none}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary.focus,.btn-outline-primary:active,.btn-outline-primary.active{color:#fff;background-color:var(--brand);border-color:var(--brand)}.btn-outline-primary.disabled:focus,.btn-outline-primary.disabled.focus,.btn-outline-primary:disabled:focus,.btn-outline-primary:disabled.focus,.btn-outline-primary.disabled:hover,.btn-outline-primary:disabled:hover{border-color:var(--brand-light)}.btn-outline-secondary{color:var(--secondary);border-color:var(--secondary);background-color:#0000;background-image:none}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary.focus,.btn-outline-secondary:active,.btn-outline-secondary.active{color:#fff;background-color:var(--secondary);border-color:var(--secondary)}.btn-outline-secondary.disabled:focus,.btn-outline-secondary.disabled.focus,.btn-outline-secondary:disabled:focus,.btn-outline-secondary:disabled.focus,.btn-outline-secondary.disabled:hover,.btn-outline-secondary:disabled:hover{border-color:#fff}.btn-outline-danger{color:var(--danger);border-color:var(--danger);background-color:#0000;background-image:none}.btn-outline-danger:hover,.btn-outline-danger:focus,.btn-outline-danger.focus,.btn-outline-danger:active,.btn-outline-danger.active{color:#fff;background-color:var(--danger);border-color:var(--danger)}.btn-outline-danger.disabled:focus,.btn-outline-danger.disabled.focus,.btn-outline-danger:disabled:focus,.btn-outline-danger:disabled.focus,.btn-outline-danger.disabled:hover,.btn-outline-danger:disabled:hover{border-color:var(--danger-light)}.btn-lg{border-radius:.625rem;padding:.75rem 1.5rem;font-size:1.25rem}.btn-sm{border-radius:.375rem;padding:.25rem .5rem;font-size:.875rem}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav-link{transition:color .15s,background-color .15s;display:inline-block}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled,.nav-link.disabled:focus,.nav-link.disabled:hover{color:var(--text-disabled);cursor:not-allowed;background-color:#0000}.nav-pills{flex-wrap:wrap;display:flex}.nav-pills .nav-item+.nav-item{margin-left:.2rem}.nav-pills .nav-link{border-radius:.5rem;padding:.5em 1em;display:block}.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover{color:#fff;cursor:default;background-color:var(--brand)}.navbar{padding:.5rem 1rem;position:relative}.navbar>.container{align-items:center;display:flex}.navbar-brand{color:#222;margin-right:2rem;padding-top:0;padding-bottom:.25rem;font-family:Lora,serif;font-size:1.5rem}.navbar-brand:focus,.navbar-brand:hover{color:#222;text-decoration:none}.navbar-nav{align-items:center;margin-left:auto;display:flex}.navbar-nav .nav-link{padding-top:.425rem;padding-bottom:.425rem;display:block}.navbar-nav .nav-link+.nav-link,.navbar-nav .nav-item+.nav-item{margin-left:1rem}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#222}.navbar-light .navbar-nav .nav-link{color:#0000004d}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#0009}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .active>.nav-link:focus,.navbar-light .navbar-nav .active>.nav-link:hover,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.active:focus,.navbar-light .navbar-nav .nav-link.active:hover{color:#000c}.nav-link .user-pic{float:left;border-radius:50px;height:26px;margin-right:5px}.nav-link:hover{text-decoration:none}.nav-signup{background:var(--brand);border:1px solid var(--brand);border-radius:99em;font-size:.8125rem;line-height:1.25rem;transition:background .2s,border-color .2s;color:#fff!important;padding:5px 12px!important}.nav-signup:hover,.nav-signup:focus{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff!important}.nav-pills.outline-active .nav-link{color:var(--text-lighter);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0}.nav-pills.outline-active .nav-link:hover{color:#555}.nav-pills.outline-active .nav-link.active{border-bottom:2px solid var(--brand);color:var(--brand);background:#fff}.card{background-color:#fff;border:1px solid #eee;border-radius:.75rem;margin-bottom:.75rem;transition:box-shadow .2s;display:block;position:relative;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.card-block{padding:1.25rem}.card-block:after{content:"";clear:both;display:table}.card-text:last-child{margin-bottom:0}.card-footer{background-color:#f5f5f5;border-top:1px solid #eee;padding:.75rem 1.25rem}.card-footer:after{content:"";clear:both;display:table}.card-footer:last-child{border-radius:0 0 .75rem .75rem}.pagination{border-radius:.5rem;margin-top:1rem;margin-bottom:1rem;padding-left:0;display:inline-block}.page-item{display:inline}.page-item:first-child .page-link{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;margin-left:0}.page-item:last-child .page-link{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.page-item.active .page-link,.page-item.active .page-link:focus,.page-item.active .page-link:hover{z-index:2;color:#222;cursor:default;background-color:#eee;border-color:#eee}.page-item.disabled .page-link,.page-item.disabled .page-link:focus,.page-item.disabled .page-link:hover{color:var(--text-disabled);pointer-events:none;cursor:not-allowed;border-color:var(--border);background-color:#fff}.page-link{float:left;color:var(--brand);border:1px solid var(--border);background-color:#fff;margin-left:-1px;padding:.5rem .75rem;text-decoration:none;transition:color .15s,background-color .15s;position:relative}.page-link:focus,.page-link:hover{color:var(--brand-dark);border-color:var(--border);background-color:#eceeef}.tag-pill{border-radius:10rem;padding-left:.6em;padding-right:.6em}.tag-default{color:#222;white-space:nowrap;background-color:#0000;border:1px solid #eee;border-radius:100px;margin-bottom:.5rem;margin-right:.5rem;padding:.35rem .75rem;font-size:.8rem;line-height:1.1rem;transition:background .3s;display:inline-block}.tag-default:hover{background-color:#eee;text-decoration:none}.tag-default[href]:focus,.tag-default[href]:hover{background-color:#eee}.tag-default.tag-outline{border:1px solid var(--border);color:var(--text-lighter);background:0 0}ul.tag-list,ul.tag-list li{display:inline-block}.pull-xs-right{float:right!important}.text-xs-center{text-align:center!important}footer{background:#fff;border-top:1px solid #eee;width:100%;margin-top:42px;padding:1rem 0}footer .logo-font,footer a{color:#222}footer .attribution{color:var(--text-light);margin-left:10px;font-size:.8rem;font-weight:300}.error-messages{color:var(--danger);margin-bottom:1rem;padding-left:2.5rem;font-weight:700;list-style:outside}.banner{color:var(--text);background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:2rem;padding:2rem}.banner h1{margin-bottom:0}.container.page{margin-top:1.5rem}.preview-link{color:inherit}.preview-link:hover{-webkit-text-decoration:inherit;text-decoration:inherit}.article-meta{font-weight:300;display:block;position:relative}.article-meta img{vertical-align:middle;border-radius:30px;width:32px;height:32px;display:inline-block}.article-meta .btn+.btn,.article-meta app-follow-button+app-favorite-button,.article-meta app-favorite-button{margin-left:.5rem}.article-meta .info{vertical-align:middle;margin:0 1.5rem 0 .5rem;line-height:1rem;display:inline-block}.article-meta .info .author{font-weight:500;display:block}.article-meta .info .date{color:var(--text-light);font-size:.8rem;display:block}.article-preview{border-top:1px solid #eee;padding:1.5rem 0;transition:background-color .2s}.article-preview:hover{background-color:#00000003}.article-preview .article-meta{margin:0 0 1rem}.article-preview .preview-link h1{margin-bottom:3px;font-size:1.5rem;font-weight:600;line-height:1.1}.article-preview .preview-link p{color:var(--text-muted);margin-bottom:15px;font-size:1rem;font-weight:300;line-height:1.3rem}.article-preview .preview-link span{max-width:30%;color:var(--text-light);vertical-align:middle;font-size:.8rem;font-weight:300}.article-preview .preview-link ul{float:right;vertical-align:top;max-width:50%}.article-preview .preview-link ul li{padding-top:0;padding-bottom:0;font-size:.8rem;font-weight:300}.btn .counter{font-size:.8rem}.home-page .banner p{text-align:center;color:var(--text-muted);margin-bottom:0;font-size:1rem;font-weight:300}.home-page .banner p a{color:var(--brand);text-decoration:underline}.home-page .banner h1{text-align:center;padding-bottom:.5rem;font-size:3.5rem;font-weight:700;line-height:1.1}.home-page .feed-toggle{margin-bottom:-1px}.home-page .sidebar{background:0 0;border-left:1px solid #eee;margin-left:10px;padding-left:20px}.home-page .sidebar p{margin-bottom:.2rem}.article-page .banner{padding:2rem 0}.article-page .banner h1{color:#222;font-size:2.8rem;font-weight:600}.article-page .banner .btn{opacity:.8}.article-page .banner .btn:hover{opacity:1;transition:all .1s}.article-page .banner .article-meta{margin:2rem 0 0}.article-page .banner .article-meta .author{color:var(--text)}.article-page .banner>.container,.article-page .article-content,.article-page .article-actions,.article-page .container.page>.row{max-width:var(--content-width);margin-left:auto;margin-right:auto}.article-page .article-content.row,.article-page .container.page>.row{margin-left:auto;margin-right:auto}.article-page .article-content .col-md-12,.article-page .container.page>.row>[class*=col-]{flex:0 0 100%;max-width:100%;margin-left:0;padding-left:0;padding-right:0}footer>.container{max-width:var(--content-width);align-items:center;margin-left:auto;margin-right:auto;display:flex}.article-page .article-content p{margin-bottom:2rem;font-family:Lora,serif;font-size:1.2rem;line-height:1.8rem}.article-page .article-content h1,.article-page .article-content h2,.article-page .article-content h3,.article-page .article-content h4,.article-page .article-content h5,.article-page .article-content h6{margin:1.6rem 0 1rem;font-weight:500}.article-page .article-content ul,.article-page .article-content ol{margin-bottom:1rem;padding-left:2.5rem}.article-page .article-content ul ul,.article-page .article-content ul ol,.article-page .article-content ol ul,.article-page .article-content ol ol{margin-bottom:0;padding-left:2.5rem}.article-page .article-content ul{list-style:outside}.article-page .article-content ul ul{list-style:circle}.article-page .article-content ul ul ul{list-style:square}.article-page .article-content ol{list-style:decimal}.article-page .article-content ol ol{list-style:lower-alpha}.article-page .article-content ol ol ol{list-style:lower-roman}.article-page .article-actions{text-align:center;margin-top:1.5rem;margin-bottom:3rem}.article-page .article-actions .article-meta .info{text-align:left}.article-page .comment-form .card-block{padding:0}.article-page .comment-form .card-block textarea{border:0;padding:1.25rem}.article-page .comment-form .card-footer .btn{float:right;font-weight:700}.article-page .comment-form .card-footer .comment-author-img{width:30px;height:30px}.article-page .card{border:1px solid #eee;box-shadow:0 1px 2px #0000000a}.article-page .card .card-footer{border-top:1px solid #eee;font-size:.8rem;font-weight:300}.article-page .card .comment-author-img{vertical-align:middle;border-radius:30px;width:20px;height:20px;display:inline-block}.article-page .card .comment-author{vertical-align:middle;display:inline-block}.article-page .card .date-posted{vertical-align:middle;color:var(--text-light);margin-left:5px;display:inline-block}.article-page .card .mod-options{float:right;color:#333;font-size:1rem}.article-page .card .mod-options i{opacity:.6;cursor:pointer;margin-left:5px}.article-page .card .mod-options i:hover{opacity:1}.profile-page .user-info{text-align:center;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:2rem 0 1rem}.profile-page .user-info .user-img{border-radius:100px;width:100px;height:100px;margin-bottom:1rem}.profile-page .user-info h4{font-weight:700}.profile-page .user-info p{color:var(--text-lighter);max-width:450px;margin:0 auto .5rem;font-weight:300}.profile-page .user-info .action-btn{float:right;color:var(--text-muted);border:1px solid var(--text-muted)}.profile-page .articles-toggle{margin:1.5rem 0 -1px}.editor-page .tag-list i{cursor:pointer;margin-right:5px;font-size:.6rem}
