.ui.image.circular.colored{border:3px solid #fff;box-shadow:0 1px 1px rgba(0,0,0,0.3)}.ui.image.colored.red{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #DB2828,0 1px 3px 0 #D4D4D5}.ui.image.colored.red:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #d01919,0 1px}.ui.image.colored.orange{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #F2711C,0 1px 3px 0 #D4D4D5}.ui.image.colored.orange:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #f26202,0 1px}.ui.image.colored.yellow{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #FBBD08,0 1px 3px 0 #D4D4D5}.ui.image.colored.yellow:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #eaae00,0 1px}.ui.image.colored.olive{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #B5CC18,0 1px 3px 0 #D4D4D5}.ui.image.colored.olive:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #a7bd0d,0 1px}.ui.image.colored.green{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #21BA45,0 1px 3px 0 #D4D4D5}.ui.image.colored.green:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #16ab39,0 1px}.ui.image.colored.teal{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #00B5AD,0 1px 3px 0 #D4D4D5}.ui.image.colored.teal:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #009c95,0 1px}.ui.image.colored.blue{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #2185D0,0 1px 3px 0 #D4D4D5}.ui.image.colored.blue:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #1678c2,0 1px}.ui.image.colored.violet{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #6435C9,0 1px 3px 0 #D4D4D5}.ui.image.colored.violet:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #5829bb,0 1px}.ui.image.colored.purple{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #A333C8,0 1px 3px 0 #D4D4D5}.ui.image.colored.purple:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #9627ba,0 1px}.ui.image.colored.pink{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #E03997,0 1px 3px 0 #D4D4D5}.ui.image.colored.pink:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #e61a8d,0 1px}.ui.image.colored.brown{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #A5673F,0 1px 3px 0 #D4D4D5}.ui.image.colored.brown:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #975b33,0 1px}.ui.image.colored.grey{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #767676,0 1px 3px 0 #D4D4D5}.ui.image.colored.grey:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #838383,0 1px}.ui.image.colored.black{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #1B1C1D,0 1px 3px 0 #D4D4D5}.ui.image.colored.black:hover{box-shadow:0 0 0 1px #D4D4D5,0 2px 0 0 #27292a,0 1px}.ui.breadcrumb.top-breadcrumb{background:black;width:100%;color:white;padding:10px;margin:0}.ui.breadcrumb.top-breadcrumb.producthunt{background:#da552f}.ui.breadcrumb.top-breadcrumb.twitter{background:#55acee;line-height:20px;margin:0 auto;padding:24px 28px;font-size:16px}.ui.breadcrumb.top-breadcrumb.twitter .twitter.section{display:block;padding:10px 0;font-size:24px;font-weight:bold}.ui.breadcrumb.top-breadcrumb .divider{color:white;opacity:1}.ui.breadcrumb.top-breadcrumb a{color:white}.ui.breadcrumb.top-breadcrumb a:hover{text-decoration:underline}.center.aligned{text-align:center}.ui.header a{color:inherit}.ui.header a:hover{color:#4183C4}#imageModal .image{margin:auto;max-width:100%}.date span,.date b{position:absolute;left:0;right:0;transition:opacity .2s}.date span{opacity:0}.date b{opacity:1}.date:hover span{opacity:1}.date:hover b{opacity:0}.date:after{clear:both;overflow:hidden;content:" ";width:100%;height:1em;display:block}.ui.divider .gravatar.image{width:5em !important;height:5em !important;max-width:none;border:3px solid #fff;box-shadow:0 1px 1px rgba(0,0,0,0.3)}article .header.image{margin:0 auto;display:block;width:100%;height:450px;overflow:hidden;position:relative;background-size:cover;background-position:center center}article .date{text-align:center;margin:4em auto}article header{margin:4em auto}article header a{color:inherit}@media (max-width:992px){article header h1.ui.header{font-size:32px;line-height:1.25}}article .categories.ui.menu{margin:4em auto;text-align:center}article .post,article .quote{font-size:22px;line-height:1.5}article .post h1,article .quote h1,article .post h2,article .quote h2,article .post h3,article .quote h3,article .post h4,article .quote h4{margin-top:2em;margin-bottom:1em}@media (max-width:992px){article .post,article .quote{font-size:16px;line-height:1.3}article .post h1,article .quote h1{font-size:32px;line-height:1.25}article .post h2,article .quote h2{font-size:26px;line-height:1.15}article .post h3,article .quote h3{font-size:22px;line-height:1.13}article .post h4,article .quote h4{font-size:18px;line-height:1.1}}article .post pre,article .quote pre{font-size:16px;line-height:1.45;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}article .post pre code,article .quote pre code{padding:16px}article .post img,article .quote img{display:block;margin:auto;max-width:100%;cursor:pointer;cursor:-webkit-zoom-in}body.journal,body.quotes{background:#F0F0F0}@media only screen and (max-width:767px){body.journal>.ui.grid,body.quotes>.ui.grid{margin-top:1em}}@media only screen and (max-width:768px){body.journal .navigation.grid>.column,body.quotes .navigation.grid>.column{text-align:center}}body.journal .journal,body.quotes .journal,body.journal .quotes,body.quotes .quotes{padding:0 !important;background:white;margin-bottom:4em;-webkit-box-shadow:rgba(0,0,0,0.15) 0 0 20px 0;-moz-box-shadow:rgba(0,0,0,0.15) 0 0 20px 0;box-shadow:rgba(0,0,0,0.15) 0 0 20px 0;font-size:16px}body.journal .journal section,body.quotes .journal section,body.journal .quotes section,body.quotes .quotes section{margin:0;display:block;-webkit-transform:translate3d(0, 0, 0);-webkit-transition:opacity 200ms ease-in-out;-moz-transition:opacity 200ms ease-in-out;transition:opacity 200ms ease-in-out;padding:4em;z-index:10;opacity:.8}@media only screen and (max-width:767px){body.journal .journal section,body.quotes .journal section,body.journal .quotes section,body.quotes .quotes section{padding:2em 1em}body.journal .journal section .three.wide.column,body.quotes .journal section .three.wide.column,body.journal .quotes section .three.wide.column,body.quotes .quotes section .three.wide.column{text-align:center}}body.journal .journal section:after,body.quotes .journal section:after,body.journal .quotes section:after,body.quotes .quotes section:after{border-top:1px solid rgba(34,36,38,0.1);border-bottom:1px solid rgba(0,0,0,0.05);content:" ";height:1px;position:absolute;left:0;bottom:0;display:block;width:100%}body.journal .journal section:last-child:after,body.quotes .journal section:last-child:after,body.journal .quotes section:last-child:after,body.quotes .quotes section:last-child:after{display:none}body.journal .journal section:hover,body.quotes .journal section:hover,body.journal .quotes section:hover,body.quotes .quotes section:hover{opacity:1}body.journal .quotes .quote,body.quotes .quotes .quote{font-size:24px;line-height:1.5}body.journal .center.aligned,body.quotes .center.aligned{text-align:center}body.journal .sidebar,body.quotes .sidebar{background:#F0F0F0;color:#646D7A;font-size:16px;text-shadow:rgba(255,255,255,0.5) 0 1px 0}body.journal .sidebar a,body.quotes .sidebar a{color:#646D7A}body.journal .sidebar a.active,body.quotes .sidebar a.active{color:#4183C4;font-weight:bold}#github-events .item .content{width:90%}section{margin:4em}@media only screen and (max-width:767px){section{margin:1em}}body.post article .post hr{margin-top:4em;margin-bottom:4em;border:0;height:1px;background-image:linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0))}body.ugandaPost{color:#efefef;color:rgba(255,255,255,0.8)}body.ugandaPost #bgImage{position:fixed;top:0;bottom:0;right:0;left:0;z-index:-1}body.ugandaPost .article{background:white;color:black}body.ugandaPost .post p,body.ugandaPost .post table,body.ugandaPost .post .ui.table{padding:32px;margin:0;font-size:16px;padding-bottom:0}body.ugandaPost .post p:last-child,body.ugandaPost .post table:last-child,body.ugandaPost .post .ui.table:last-child{padding-bottom:32px}body.ugandaPost .post img{cursor:default}body.ugandaPost .post iframe,body.ugandaPost .post img,body.ugandaPost .post object,body.ugandaPost .post embed{margin-top:32px}body.ugandaPost .post h1,body.ugandaPost .post h2,body.ugandaPost .post h3{margin:0;padding:32px;padding-bottom:0;font-size:24px}body.ugandaPost .post ul,body.ugandaPost .post ol{font-size:16px;padding:0 2em 1em;margin:0;margin-left:2em}body.ugandaPost .header.container{position:relative;width:100%;height:100px}body.ugandaPost .header.container .image{height:100px}body.ugandaPost .header.container header{position:absolute;bottom:0;margin:0}body.ugandaPost .header.container header a{padding:20px;color:white;display:block}body.ugandaPost .header.container .publishedDate{position:absolute;bottom:0;right:0;padding:25px 20px;color:white}body.ugandaPost .nav a,body.ugandaPost .ui.breadcrumb.inverted a{font-weight:bold;color:rgba(255,255,255,0.8)}body.ugandaPost .nav a:hover,body.ugandaPost .ui.breadcrumb.inverted a:hover{color:white}body.ugandaPost .nav .divider,body.ugandaPost .ui.breadcrumb.inverted .divider{color:rgba(255,255,255,0.8)}body.ugandaPost .ui.inverted.list .item a:not(.ui):hover{color:white !important}body.ugandaPost .ui.images{padding-top:32px;text-align:center}body.ugandaPost .ui.images .image{width:32%;cursor:pointer;cursor:zoom-in;opacity:.8;transition:opacity 100ms}body.ugandaPost .ui.images .image:hover{opacity:1}body.home .footer.quote,body.about .footer.quote{padding-bottom:5em;max-width:600px;margin:auto}body.home .footer.quote a,body.about .footer.quote a{font-weight:bold}body.home .footer a,body.about .footer a{color:inherit}body.home .footer a:hover,body.about .footer a:hover{color:#4183C4}body.home .footer-nav .active,body.about .footer-nav .active{font-weight:bold}body.home .social-footer a,body.about .social-footer a{padding:.8rem}dl dt{display:inline-block;min-width:48%;text-align:right;font-weight:bold}dl dd{display:inline;margin-left:10px}dl dd a{color:inherit;border-bottom:1px dotted black}dl dd:after{content:" ";display:block;margin-bottom:1em}.column>.featured-post{margin:auto}.column>.featured-post .content.bottom{padding:2em 1em}.column>.featured-post .content .header{font-size:18px}.featured-post{margin:2em auto;position:relative;width:100%;height:400px;overflow:hidden;border-radius:.4rem;border:1px solid;box-shadow:0 2px 2px #d4d4d5}.featured-post:hover .header.image{transform:scale(1.025)}.featured-post:hover .content.reveal{transform:translateY(0)}.featured-post:hover .content.bottom{transform:translateY(-80px) scale(1.025);padding-bottom:10px}.featured-post:hover .content.bottom .header{text-shadow:0 1px 5px black}.featured-post .header.image{margin:0 auto;display:block;width:100%;height:400px;overflow:hidden;position:relative;background-size:cover;background-position:bottom center;transform:scale(1);transition:1s;transform-origin:50% 100% 0}.featured-post .content{position:absolute;bottom:0;left:0;width:100%;color:white;padding:2em;z-index:2}.featured-post .content.top{bottom:auto;top:0}.featured-post .content.reveal{background:black;background:rgba(0,0,0,0.5);border-top:1px solid rgba(255,255,255,0.5);transform:translateY(80px);transition:1s;transform-origin:50% 100% 0;padding:1em}.featured-post .content.bottom{transform:translateY(0) scale(1);transition:1s;transform-origin:50% 100% 0}.featured-post .content .description{font-size:16px;line-height:1.15;color:white;text-shadow:0 1px 2px black;text-align:center}.featured-post .content .header{line-height:1.15;font-size:24px;text-transform:uppercase;color:white;font-weight:bold;text-align:center;display:block;text-shadow:0 1px 2px black}.featured-post .content .header:hover{color:white}.featured-post .content .sub{text-shadow:0 1px 1px black;text-align:center}.featured-post .content .sub a{color:white}.featured-post .content .sub a:hover{text-decoration:underline}@media only screen and (max-width:767px){.featured-post .content.bottom{transform:translateY(-100px) !important;padding-bottom:10px}.featured-post .content.bottom .header{text-shadow:0 1px 5px black}.featured-post .content.reveal{transform:translateY(0)}}