﻿@font-face{font-family:'Droid Sans Mono';font-style:normal;font-weight:normal;src:local("Droid Sans Mono"),local("DroidSansMono"),url("../fonts/DroidSansMono.woff") format("woff")}@font-face{font-family:'Droid Sans';font-style:normal;font-weight:normal;src:local("Droid Sans"),local("DroidSans"),url("../fonts/DroidSans.woff") format("woff")}@font-face{font-family:'Droid Sans';font-style:normal;font-weight:bold;src:local("Droid Sans Bold"),local("DroidSans-Bold"),url("../fonts/DroidSans-Bold.woff") format("woff")}@font-face{font-family:'Droid Serif';font-style:normal;font-weight:normal;src:local("Droid Serif"),local("DroidSerif"),url("../fonts/DroidSerif.woff") format("woff")}@font-face{font-family:'Droid Serif';font-style:normal;font-weight:bold;src:local("Droid Serif Bold"),local("DroidSerif-Bold"),url("../fonts/DroidSerif-Bold.woff") format("woff")}@font-face{font-family:'Droid Serif';font-style:italic;font-weight:normal;src:local("Droid Serif Italic"),local("DroidSerif-Italic"),url("../fonts/DroidSerif-Italic.woff") format("woff")}@font-face{font-family:'Droid Serif';font-style:italic;font-weight:bold;src:local("Droid Serif Bold Italic"),local("DroidSerif-BoldItalic"),url("../fonts/DroidSerif-BoldItalic.woff") format("woff")}*{margin:0;padding:0}body{background-color:#222;color:#222;font:normal 100%/1.5em 'DejaVu Serif', 'Droid Serif', serif;height:100%}@media screen and (max-width: 550px){body{font-size:.8em}}body>main{background-color:#fff;height:100%;width:70%;min-height:1920px}@media screen and (max-width: 550px){body>main{min-height:0;width:100%}}@media screen and (min-width: 550px) and (max-width: 1267px){body>main{margin-top:72px;min-height:0;width:100%}}@media screen and (max-height: 1600px){body>main{min-height:1600px}}@media screen and (max-height: 1325px){body>main{min-height:1325px}}body>main article,body>main footer{padding:2em 2.5em}body>main table{background-color:#eee;border:1px solid #888;border-collapse:collapse;font-size:.9em}body>main table th,body>main table td{padding:.25em .5em}body>main table th+th,body>main table td+td,body>main table th+td,body>main table td+th{border-left:1px solid #888}body>main table tbody td,body>main table tbody th{border-top:1px solid #888}body>main blockquote{background-color:#eee;border:1px dotted #888;margin:.5em 0;padding:1em .5em}body>main blockquote:before{color:#666;content:'“';float:left;font:normal 4em/.1em 'Droid Serif', 'DejaVu Serif', serif;padding-top:.25em}body>main blockquote:after{color:#666;content:'”';float:right;font:normal 4em/.1em 'Droid Serif', 'DejaVu Serif', serif}body>main ol{padding-left:2em}body>main pre{padding:.75em 1em;font:normal 1em/1.3em 'DejaVu Sans Mono', 'Droid Sans Mono', monospace !important}body>main pre.console{background-color:#111;color:#aaa;overflow-x:auto;padding:.75em .5em;white-space:pre}body>main pre.console strong+kbd{font-weight:normal !important}body>main pre.console kbd{color:#E0C341;font:bold 1em/1em 'DejaVu Sans Mono', 'Droid Sans Mono', monospace !important}body>main pre.console strong{display:inline-block;margin:.4em 0;color:#89d72a;font:bold 1em/1em 'DejaVu Sans Mono', 'Droid Sans Mono', monospace !important}body>main pre.console b{color:#fff}body>main footer{font-size:.8em}body>main footer p{font-style:italic}body>main footer nav{background-color:#f0f0f0;padding:1em;display:grid;grid-template-columns:1fr 1fr;grid-gap:2em;color:#333}body>main footer nav>*{display:grid;grid-auto-flow:column;grid-gap:1em}body>main footer nav>:first-child{justify-self:right}body>main footer nav>:last-child{justify-self:left}body>main footer nav .arrow{font-size:2.5em}body>main footer nav a,body>main footer nav a:hover,body>main footer nav a:active,body>main footer nav a:focus,body>main footer nav a:hover:active{border:none;color:#333}body>main a,body>main a:active{border-bottom:1px dotted #000;color:#000}body>main a[href*="#popup"],body>main a[href*="#popup"]:hover,body>main a[href*="#popup"]:active,body>main a[href*="#popup"]:active:hover{border-bottom:none}body>main a:hover,body>main a:active:hover{border-bottom:1px solid #000}body>main a.external,body>main a.external:active,body>main a.external:active,body>main a.external:active:active{border-bottom:1px dotted #880000;color:#880000}body>main a.external:hover,body>main a.external:active:hover,body>main a.external:active:hover,body>main a.external:active:active:hover{border-bottom:1px solid #880000}body>main .section-title{color:#000}body>main .section-list{padding:0}body>main .section-list h2{margin-bottom:.125em}body>main .section-list time{display:inline-block;font-style:italic;margin-bottom:1em}body>aside{color:#fff;min-width:300px;width:30%}@media screen and (max-width: 550px){body>aside{width:100%}}@media screen and (min-width: 550px) and (max-width: 1267px){body>aside{height:72px;width:100%;position:absolute;top:0;left:0}}body>aside .wrapper{padding:2em}@media screen and (min-width: 550px) and (max-width: 1267px){body>aside .wrapper{padding:0}}body>aside .wrapper .title{background:transparent url(/assets/img/face-gray.jpg) no-repeat left center;min-height:72px;padding-left:88px}@media screen and (min-width: 550px) and (max-width: 1267px){body>aside .wrapper .title{padding-left:80px}}body>aside .wrapper .title span{color:#888;font:bold 1.4em/1em 'Droid Sans', sans-serif}@media screen and (max-width: 550px){body>aside .wrapper .title span{line-height:1.8em}}@media screen and (min-width: 550px) and (max-width: 1267px){body>aside .wrapper .title span{line-height:1.8em}}@media screen and (min-width: 1794px){body>aside .wrapper .title span{font-size:2.4em}}body>aside .wrapper .title p{color:#888;font:italic .75em/1em 'DejaVu Serif', 'Droid Serif', serif;letter-spacing:.05em;margin:1em 0;white-space:nowrap}@media screen and (max-width: 550px){body>aside .wrapper .title p{font-size:.9375em;margin:0}}@media screen and (min-width: 550px) and (max-width: 1267px){body>aside .wrapper .title p{font-size:.75em;margin:0}}body>aside .wrapper .social{float:left}body>aside .wrapper .social ul{list-style-type:none;margin:.5em 0;overflow:hidden}@media screen and (min-width: 550px) and (max-width: 1267px){body>aside .wrapper .social ul{position:absolute;top:0;right:0;margin:.5em}}body>aside .wrapper .social li{float:left;margin:0 1.83em 0 0;text-align:center}@media screen and (min-width: 550px) and (max-width: 1267px){body>aside .wrapper .social li{margin:0 0 0 1em}}body>aside .wrapper .social .profile{background:transparent url(/assets/img/profile-icons.png) no-repeat 0 0;height:24px;width:24px;margin:0 auto}body>aside .wrapper .social li{opacity:.5;filter:alpha(opacity=50)}body>aside .wrapper .social li:hover{opacity:1;filter:alpha(opacity=100)}body>aside .wrapper .social .profile-bitbucket{background-position:-88px 0}body>aside .wrapper .social .profile-github{background-position:-480px 0}body>aside .wrapper .social .profile-coursera{background-position:-424px 0}body>aside .wrapper .social .profile-git{background-position:-312px 0}body>aside .wrapper .social .profile-ee{background-position:-200px 0}body>aside .wrapper .social .profile-gprofile{background-position:-32px 0}body>aside .wrapper .social .profile-twitter{background-position:-144px 0}body>aside .wrapper .social .profile-fb{background-position:-256px 0}body>aside .wrapper .social .profile-hanthana{background-position:-368px 0}body>aside .wrapper .links{clear:right;color:#333;float:right}@media screen and (min-width: 550px) and (max-width: 1267px){body>aside .wrapper .links{margin:.5em;position:absolute;right:0;bottom:0}}body>aside .wrapper .links p{margin:0}body>aside .wrapper .links a{color:#ccc;font-size:.75em}body>aside .wrapper .links a:hover{color:#fff}body>aside .wrapper .toc{clear:both;padding-top:2em}@media screen and (min-width: 550px) and (max-width: 1267px){body>aside .wrapper .toc{display:none}}body>aside .wrapper .toc a{color:#aaa;font-family:'Droid Sans', sans-serif}body>aside .wrapper .toc ul{clear:both;list-style-type:none}body>aside .wrapper .toc ul ul{font-size:.9em;margin-left:.5em}body>aside .wrapper .toc ul ul li{border-top:none;line-height:1.25em;padding:0}body>aside .wrapper .toc ul ul li:before{color:#888;content:'→';float:left;margin-right:.25em}body>aside .wrapper .toc li{padding:.25em 0}body>aside .wrapper .toc li+li{border-top:1px dotted #333}body>aside .wrapper .navigation{clear:both;margin:2.5em 0}@media screen and (min-width: 550px) and (max-width: 1267px){body>aside .wrapper .navigation{background-color:#222;display:none;margin:0;position:absolute}}body>aside .wrapper .navigation ul{list-style-type:none}body>aside .wrapper .navigation a{color:#ccc;font:normal 1.25em/1em 'Droid Sans Mono', sans-serif}body>aside .wrapper .navigation a:hover{color:#fff}body>aside .wrapper .navigation li{padding:.5em 0}@media screen and (min-width: 550px) and (max-width: 1267px){body>aside .wrapper .navigation li{padding:.5em 1em}}body>aside .wrapper .navigation li+li{border-top:1px dotted #333}@media screen and (min-width: 550px) and (max-width: 1267px){body>aside .wrapper:hover .navigation{display:block}}body>aside .wrapper .crl{font:italic normal .7em/1.5em 'DejaVu Serif', 'Droid Serif', serif;margin:5em 0 1em}@media screen and (min-width: 550px) and (max-width: 1267px){body>aside .wrapper .crl{display:none}}body>aside .wrapper .crl,body>aside .wrapper .crl *{color:#888;text-align:justify}body>aside .wrapper .crl .links{float:none;clear:both;color:#333;margin:2em 0;text-align:left}body>aside .wrapper .crl .links a{border:none;font:normal 1.0714em 'DejaVu Serif', 'Droid Serif', serif !important}body>aside .wrapper .crl .links a:hover{color:#fff}body>aside .wrapper .crl cite{display:block;margin:1em 0}body>aside .wrapper .crl a{border-bottom:1px dotted #888}a,a:active{text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:'Droid Sans', sans-serif;color:#600}p,h1,h2,h3,h4,h5,h6,pre,.console,ol,ul,table,hr{margin:0 0 1em}code{font-size:1.2em;background-color:#eee;color:#633;padding:0 .5em;border-radius:2px}pre>code{background-color:transparent;padding:0}h2{border-top:1px solid #ccc;margin-top:1em;padding-top:.5em}.area{clear:none;float:left}.wrapper{padding:2em 2.5em}.clear{clear:both}.hidden{display:none}.leftalign{text-align:left}.rightalign{text-align:right}.popup-overlay{background-color:rgba(0,0,0,0.75);display:none;height:100%;width:100%;position:absolute;top:0;left:0;z-index:99999}.popup-overlay:target{display:table}.popup-overlay a{display:table-cell;text-align:center;vertical-align:middle}.popup-overlay a>*{border:8px solid #000;margin:2em auto}
