a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.highlight .hll{background-color:#ffc}.me,body{background-color:#fff}.highlight .c{color:#8f5902;font-style:italic}.highlight .err{color:#a40000;border:1px solid #ef2929}.highlight .g{color:#000}.highlight .k{color:#204a87;font-weight:700}.highlight .l,.highlight .n{color:#000}.highlight .o{color:#ce5c00;font-weight:700}.highlight .x{color:#000}.highlight .p{color:#000;font-weight:700}.highlight .c1,.highlight .cm,.highlight .cp,.highlight .cs{color:#8f5902;font-style:italic}.highlight .gd{color:#a40000}.highlight .ge{color:#000;font-style:italic}.highlight .gr{color:#ef2929}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00A000}.highlight .go{color:#000;font-style:italic}.highlight .gp{color:#8f5902}.highlight .gs{color:#000;font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#a40000;font-weight:700}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:#204a87;font-weight:700}.highlight .ld{color:#000}.highlight .m{color:#0000cf;font-weight:700}.highlight .s{color:#4e9a06}.highlight .na{color:#c4a000}.highlight .nb{color:#204a87}.highlight .nc,.highlight .no{color:#000}.highlight .nd{color:#5c35cc;font-weight:700}.highlight .ni{color:#ce5c00}.highlight .ne{color:#c00;font-weight:700}.highlight .nf{color:#000}.highlight .nl{color:#f57900}.highlight .nn,.highlight .nx,.highlight .py{color:#000}.highlight .nt{color:#204a87;font-weight:700}.highlight .nv{color:#000}.highlight .ow{color:#204a87;font-weight:700}.highlight .w{color:#f8f8f8;text-decoration:underline}.home .comments .dsq-widget-meta a,.home .comments .dsq-widget-user,.me .name a,.me .social-links li a,.page.projects h3 a,.posts .posts-list h3 a,a.cta,a:link{text-decoration:none}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#0000cf;font-weight:700}.highlight .sb,.highlight .sc{color:#4e9a06}.highlight .sd{color:#8f5902;font-style:italic}.highlight .s1,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sr,.highlight .ss,.highlight .sx{color:#4e9a06}.highlight .bp{color:#3465a4}.highlight .vc,.highlight .vg,.highlight .vi{color:#000}.highlight .il{color:#0000cf;font-weight:700}@font-face{font-family:icomoon;src:url(/blog/fonts/icomoon.eot?tb7it8);src:url(/blog/fonts/icomoon.eot?tb7it8#iefix) format("embedded-opentype"),url(/blog/fonts/icomoon.ttf?tb7it8) format("truetype"),url(/blog/fonts/icomoon.woff?tb7it8) format("woff"),url(/blog/fonts/icomoon.svg?tb7it8#icomoon) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-info-with-circle:before{content:"\e900"}.icon-paper-plane:before{content:"\e901"}.icon-tv:before{content:"\e902"}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}.group:after{content:"";display:table;clear:both}body{line-height:1;font:1em Merriweather,serif}.me .name,strong{font-weight:600}img{max-width:100%}h2,h3{color:#000;margin-top:10px}.site{max-width:700px;margin:0 auto}a:link{color:#000;border-bottom:1px solid}a:active,a:hover{color:#2980b9}a:visited{color:#7f8c8d}.me{position:relative;padding:20px 40px;z-index:10}.me .avatar{float:left;width:50px;border-radius:50%}.me .name{float:left;margin-top:0;font-size:2rem}.me .name a{color:#000;border-bottom:none}.me .punch-line{display:none}.me .social-links{position:absolute;top:50%;right:40px;padding:0;transform:translate(0,-50%)}.me .social-links li{display:inline-block;margin-left:40px;text-align:center}.me .social-links li a{border:none}.me .social-links i[class^=icon-]{visibility:hidden;display:inline-block;font-size:1.7rem;text-decoration:none}.me .social-links em,.one-liner li{display:none}.me .social-links i[class^=icon-].animated{visibility:visible}.one-liner{text-align:center;z-index:5}.one-liner li.animated{display:block}.one-liner p{font-size:.9rem;font-weight:100;background-color:#6ab0de;color:#20638f;padding:5px 10px;letter-spacing:1pt}.author,.posts h2{color:#000;text-align:center}.author{position:relative;border:5px solid #000;background:url(https://veerasundar.com/blog/img/sfo-skyline.png) bottom right repeat-x #F1DA4E;background-size:100%;padding:20px 20px 80px}.author .name{font-size:3rem;font-weight:700;margin-top:0}.author .role{margin-top:10px}.mini-author .author{background-size:150px;padding-bottom:40px}.mini-author .author .name{font-size:1.5rem}.posts{margin-top:40px;padding:0 20px}.posts h2{font-size:1.3rem}.posts .posts-list{margin:20px -20px}.posts .posts-list li{position:relative;border-top:1px solid #000;padding:20px 75px 20px 20px}.posts .posts-list li:last-child{border-bottom:1px solid #000}.posts .posts-list h3{margin-top:0;font-size:.91rem;font-weight:400}.posts .posts-list h3 a{border-bottom:none}.posts .posts-list .date{font-size:.6rem;font-weight:400;position:absolute;top:0;right:0;padding:5px 0;width:75px;text-align:center;text-transform:uppercase;background-color:#000;color:#fff;letter-spacing:1pt}.content{padding-bottom:20px}.home .projects{text-align:center;margin-top:40px}.home .projects li{position:relative;margin-top:40px}.home .projects h2{font-size:1.3rem;color:#2980b9}.home .projects h3{display:none}.home .projects img{width:50%;margin:0 auto;border:1px solid #9aa4a5}.home .projects p{margin-top:-7px;color:#1e2222;padding:20px;font-size:1rem;font-weight:300;display:none}.home .comments h2{text-align:center;font-size:1.3rem;color:#2980b9}.home .comments ul{margin-top:20px}.home .comments .dsq-widget-item{position:relative;margin-top:40px;margin-bottom:0;border-top:1px solid #2980b9}.home .comments .dsq-widget-item>:first-child{position:absolute;left:50%;transform:translateX(-50%);top:-25px}.home .comments .dsq-widget-avatar{border-radius:50%;float:none;background-color:#fff;padding:5px;border:1px solid #2980b9}.home .comments .dsq-widget-user{display:block;color:#409ad5;font-size:.8rem;margin-top:10px}.home .comments .dsq-widget-user:after{content:'said';margin-left:5px;color:#7f8c8d}.home .comments .dsq-widget-comment{display:block;margin-top:10px}.home .comments .dsq-widget-meta{margin-top:10px;font-size:.8rem}.home .comments .dsq-widget-meta a{color:#b5bcbd}.home .comments .dsq-widget-meta a:first-child{max-width:70%}a.cta{background-color:#000;padding:5px 10px;color:#fff;border-radius:3px;border:1px solid #000;font-size:.9rem}a.cta:focus,a.cta:hover{background-color:#fff;color:#000}@media (min-width:600px){.me .social-links i[class^=icon-]{font-size:1rem}.me .social-links em{display:inline-block;margin-left:5px}.author{position:relative;background-size:300px;background-repeat:repeat-x}.post .title{font-size:2rem}}.post{padding:20px 20px 0}.post .title{font-weight:400;font-size:3rem;color:#000}.post .date{margin-top:10px;font-size:.8rem;color:#7f8c8d}.post .post-content{margin-top:10px;font-size:1rem;line-height:1.75rem;color:#1e2222}.post .post-content img:first-child{display:block;text-align:center;max-width:90%;margin:10px auto 0}.post .post-content h2{font-size:1.5rem;color:#000;margin-top:30px}.post .post-content h3{font-size:1rem;color:#000;margin-top:20px}.post .post-content p{margin-top:20px}.post .post-content ol,.post .post-content ul{margin-top:20px;margin-left:20px}.post .post-content ol li,.post .post-content ul li{margin-top:10px}.post .post-content ul{list-style:circle}.post .post-content ol{list-style:decimal}.post .post-content .highlight{margin-top:10px;margin-left:-20px;margin-right:-20px;padding:5px 20px}.post .post-content .highlight pre{padding:20px}.post .post-content .highlight code{color:#9aa4a5;font:.9rem "Source Code Pro",monospace;overflow:auto}.post .post-content .highlighter-rouge{font:.9rem "Source Code Pro",monospace;background-color:#ddd;padding:3px}.post .post-content img{margin:10px 0}.post .post-content iframe{margin-top:10px}.post .post-content em{font-style:italic}.post blockquote{margin-left:10px;padding-left:10px;border-left:2px solid #6ab0de}.post .ad{margin-top:20px;padding:10px;border-top:1px solid #6ab0de;border-bottom:1px solid #6ab0de;text-align:center}.comments{padding:20px;font:1rem 'Open Sans',sans-serif}.written-by{position:relative;border-top:1px solid #000;border-bottom:1px solid #000;margin-top:40px}.written-by .photo{position:absolute;left:50%;margin-top:-34px;transform:translateX(-50%);width:50px;border-radius:50%;border:3px solid #000;padding:5px;background-color:#fff}.page .content,.page .content p{margin-top:20px}.written-by a.cta{position:absolute;top:50%;right:0;transform:translateY(-50%)}.written-by .wrapper{margin-top:20px;margin-bottom:20px;position:relative}.written-by p:nth-child(2){font-size:.8rem;color:#7f8c8d}.page{padding:20px}.page .title{font-weight:400;font-size:3rem;color:#000}.page .content{font-size:1rem;line-height:1.75rem;color:#1e2222}.page .content>p:first-child{margin-top:0}.page .content h2{font-size:1.5rem;color:#000;margin-top:30px}.page .content h3{font-size:1rem;color:#000;margin-top:20px}.page.projects ol{margin-top:20px}.page.projects ol li{margin-top:30px}.page.projects ol li:first-child{margin-top:0}.page.projects img{margin:20px auto 0;text-align:center}.page.archive .posts li{font-size:.8rem;margin-top:10px}.page.archive .posts li small{font-size:.7rem;color:#9aa4a5}