.token.bold,h1,h2,h3,h4{font-weight:700}.line-numbers .line-numbers-rows,.outline{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body,footer{text-rendering:optimizeLegibility}.fs-btn,.fs-slider-toggle{cursor:pointer}.blog-filter-list,.learning-path-requirements,.panel-group-list{list-style-type:none}code[class*=language-],pre[class*=language-]{background:#2a2734;color:#a4adb6;font-family:'Source Code Pro',Consolas,Monaco,'Andale Mono',monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{color:inherit;background:rgba(33,66,131,.85)}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{color:inherit;background:rgba(33,66,131,.85)}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2a2734}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.prolog{color:grey}.token.atrule,.token.boolean,.token.delimiter,.token.important,.token.keyword,.token.selector{color:#cdacda}.token.attr-name,.token.operator,.token.punctuation{color:#409240}.token.builtin,.token.doctype,.token.tag,.token.tag .punctuation{color:#af7ac4}.token.entity,.token.number,.token.symbol{color:#DB61C6}.token.constant,.token.property,.token.variable{color:#6c3376}.token.function{color:#af7ac4}.token.char,.token.string{color:#5CD45C}.token.attr-value,.token.attr-value .punctuation{color:#6a8759}.token.attr-value .punctuation:first-child{color:#a9b7c6}.token.url{color:#287bde;text-decoration:underline}.token.regex{background:#364135}.token.italic{font-style:italic}.token.inserted{background:#294436}.token.deleted{background:#484a4a}code.language-css .token.property,code.language-css .token.property+.token.punctuation{color:#a9b7c6}code.language-css .token.id,code.language-css .token.selector>.token.attribute,code.language-css .token.selector>.token.class,code.language-css .token.selector>.token.pseudo-class,code.language-css .token.selector>.token.pseudo-element{color:#edf0b4}pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:rgba(64,146,64,.2);background:-webkit-linear-gradient(left,rgba(64,146,64,.2) 70%,rgba(64,146,64,0));background:linear-gradient(to right,rgba(64,146,64,.2) 70%,rgba(64,146,64,0));pointer-events:none;line-height:inherit;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:700 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}ol li,p,ul li{line-height:30px}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre.line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #3d4552;user-select:none}a.fs-btn.nav,blockquote,body,code{position:relative}#stars,#stars:after{width:1px;height:1px;box-shadow:867px 1537px #FFF,477px 122px #FFF,77px 1846px #FFF,497px 1961px #FFF,1505px 1411px #FFF,656px 1620px #FFF,1472px 288px #FFF,1564px 1814px #FFF,1890px 663px #FFF,1516px 301px #FFF,853px 244px #FFF,1830px 1841px #FFF,1367px 122px #FFF,871px 1648px #FFF,468px 686px #FFF,429px 1125px #FFF,175px 1728px #FFF,641px 98px #FFF,660px 1189px #FFF,1827px 925px #FFF,969px 1457px #FFF,540px 964px #FFF,1676px 321px #FFF,726px 1583px #FFF,35px 633px #FFF,816px 193px #FFF,1353px 1484px #FFF,489px 1811px #FFF,1941px 303px #FFF,1546px 1750px #FFF,880px 953px #FFF,1028px 1197px #FFF,396px 230px #FFF,341px 1429px #FFF,1798px 1541px #FFF,1655px 1991px #FFF,251px 1411px #FFF,1985px 171px #FFF,1605px 1024px #FFF,1303px 1299px #FFF,1711px 340px #FFF,1926px 848px #FFF,674px 1833px #FFF,864px 706px #FFF,1533px 525px #FFF,491px 1069px #FFF,451px 657px #FFF,47px 317px #FFF,841px 1039px #FFF,1470px 1968px #FFF,658px 449px #FFF,1250px 1565px #FFF,830px 666px #FFF,14px 1886px #FFF,1850px 94px #FFF,1282px 1879px #FFF,1560px 1593px #FFF,375px 1020px #FFF,565px 1354px #FFF,1304px 719px #FFF,800px 1802px #FFF,1865px 1283px #FFF,454px 154px #FFF,1652px 1807px #FFF,1486px 1471px #FFF,1294px 896px #FFF,587px 1065px #FFF,965px 968px #FFF,634px 358px #FFF,1290px 224px #FFF,403px 1987px #FFF,1441px 947px #FFF,1934px 1901px #FFF,515px 90px #FFF,877px 386px #FFF,1608px 428px #FFF,1098px 1026px #FFF,1485px 1382px #FFF,18px 1843px #FFF,1576px 1630px #FFF,169px 828px #FFF,1661px 1977px #FFF,996px 1757px #FFF,1859px 375px #FFF,1168px 734px #FFF,63px 803px #FFF,123px 778px #FFF,212px 354px #FFF,1037px 1625px #FFF,582px 1444px #FFF,1702px 83px #FFF,1305px 734px #FFF,1883px 992px #FFF,1282px 1012px #FFF,294px 1469px #FFF,1979px 1554px #FFF,1040px 884px #FFF,1450px 1018px #FFF,74px 428px #FFF,225px 728px #FFF,914px 161px #FFF,1265px 1547px #FFF,837px 1106px #FFF,978px 777px #FFF,1065px 1252px #FFF,1947px 1592px #FFF,1219px 733px #FFF,1581px 110px #FFF,832px 432px #FFF,1262px 12px #FFF,531px 1023px #FFF,1067px 1477px #FFF,416px 80px #FFF,313px 1824px #FFF,195px 442px #FFF,171px 1576px #FFF,622px 1658px #FFF,721px 810px #FFF,1699px 1078px #FFF,1925px 1825px #FFF,1899px 1490px #FFF,841px 1861px #FFF,12px 71px #FFF,1399px 1836px #FFF,549px 392px #FFF,930px 1301px #FFF,1401px 243px #FFF,1909px 1857px #FFF,1592px 1344px #FFF,151px 1286px #FFF,231px 735px #FFF,679px 1009px #FFF,1620px 1038px #FFF,608px 1105px #FFF,542px 72px #FFF,1551px 1692px #FFF,1662px 1514px #FFF,1843px 1416px #FFF,798px 796px #FFF,488px 1501px #FFF,824px 1692px #FFF,578px 1123px #FFF,1679px 1044px #FFF,133px 358px #FFF,997px 1439px #FFF,1125px 764px #FFF,714px 1226px #FFF,670px 641px #FFF,871px 687px #FFF,598px 1761px #FFF,910px 2px #FFF,1654px 1871px #FFF,1810px 561px #FFF,237px 304px #FFF,597px 1172px #FFF,505px 294px #FFF,791px 466px #FFF,65px 890px #FFF,737px 1436px #FFF,168px 1317px #FFF,1352px 829px #FFF,1362px 530px #FFF,275px 561px #FFF,277px 1298px #FFF,1385px 972px #FFF,539px 43px #FFF,128px 1266px #FFF,1283px 45px #FFF,1065px 886px #FFF,200px 1820px #FFF,433px 1105px #FFF,1057px 1529px #FFF,1157px 1921px #FFF,167px 883px #FFF,595px 144px #FFF,714px 1695px #FFF,989px 628px #FFF,1787px 1138px #FFF,71px 1588px #FFF,1823px 567px #FFF,329px 1968px #FFF,1027px 524px #FFF,949px 694px #FFF,1360px 1066px #FFF,1421px 873px #FFF,603px 57px #FFF,1722px 1581px #FFF,666px 1237px #FFF,1043px 1011px #FFF,100px 1182px #FFF,195px 934px #FFF,45px 610px #FFF,1127px 889px #FFF,1828px 1218px #FFF,1852px 849px #FFF,1398px 1042px #FFF,466px 1680px #FFF,278px 515px #FFF,1452px 66px #FFF,628px 1794px #FFF,1633px 436px #FFF,1737px 1382px #FFF,1133px 1690px #FFF,1376px 46px #FFF,547px 542px #FFF,529px 1384px #FFF,546px 1645px #FFF,1078px 572px #FFF,316px 693px #FFF,783px 730px #FFF,1075px 1635px #FFF,1434px 1330px #FFF,974px 1506px #FFF,23px 1120px #FFF,1818px 1811px #FFF,1875px 550px #FFF,634px 1028px #FFF,55px 963px #FFF,2px 1595px #FFF,812px 1657px #FFF,1024px 1724px #FFF,664px 1095px #FFF,470px 1795px #FFF,929px 1200px #FFF,47px 946px #FFF,352px 1819px #FFF,1278px 383px #FFF,570px 743px #FFF,1246px 1326px #FFF,143px 513px #FFF,615px 50px #FFF,659px 1773px #FFF,1333px 1800px #FFF,1101px 1085px #FFF,816px 1446px #FFF,1097px 572px #FFF,540px 981px #FFF,1420px 188px #FFF,1640px 956px #FFF,1046px 794px #FFF,1443px 1774px #FFF,197px 145px #FFF,847px 1354px #FFF,1181px 920px #FFF,495px 1629px #FFF,1150px 1579px #FFF,468px 180px #FFF,1954px 608px #FFF,1336px 1542px #FFF,833px 1170px #FFF,42px 358px #FFF,1068px 1241px #FFF,129px 682px #FFF,90px 1397px #FFF,187px 1092px #FFF,322px 327px #FFF,948px 411px #FFF,1808px 1259px #FFF,543px 917px #FFF,883px 1381px #FFF,16px 1459px #FFF,1927px 1904px #FFF,1750px 155px #FFF,907px 392px #FFF,2000px 382px #FFF,1933px 1186px #FFF,612px 1259px #FFF,1453px 35px #FFF,763px 1887px #FFF,1149px 949px #FFF,1156px 1928px #FFF,267px 774px #FFF,1071px 166px #FFF,841px 1783px #FFF,231px 239px #FFF,600px 1618px #FFF,347px 1085px #FFF,1070px 1333px #FFF,893px 615px #FFF,875px 1638px #FFF,1477px 1077px #FFF,925px 223px #FFF,1893px 1150px #FFF,65px 858px #FFF,605px 1635px #FFF,602px 769px #FFF,1973px 1246px #FFF,1206px 1244px #FFF,1741px 1036px #FFF,774px 1032px #FFF,1449px 163px #FFF,1276px 1305px #FFF,126px 1420px #FFF,54px 1566px #FFF,1038px 1217px #FFF,251px 575px #FFF,1416px 1264px #FFF,1446px 197px #FFF,600px 228px #FFF,23px 1643px #FFF,647px 1872px #FFF,496px 530px #FFF,1755px 880px #FFF,1321px 1039px #FFF,1112px 361px #FFF,1089px 1353px #FFF,1301px 1899px #FFF,264px 321px #FFF,1412px 466px #FFF,467px 528px #FFF,696px 1242px #FFF,1985px 537px #FFF,1829px 1065px #FFF,1316px 1685px #FFF,1109px 367px #FFF,782px 1727px #FFF,422px 985px #FFF,1858px 979px #FFF,784px 1280px #FFF,1760px 1532px #FFF,1412px 1582px #FFF,370px 1715px #FFF,1723px 817px #FFF,1462px 8px #FFF,1081px 1946px #FFF,1738px 426px #FFF,440px 434px #FFF,549px 72px #FFF,1356px 1862px #FFF,1627px 538px #FFF,1458px 1452px #FFF,1815px 340px #FFF,1017px 287px #FFF,511px 876px #FFF,87px 1689px #FFF,1817px 1136px #FFF,1442px 1024px #FFF,1308px 517px #FFF,1651px 1628px #FFF,7px 991px #FFF,1331px 1812px #FFF,1425px 1330px #FFF,1187px 1210px #FFF,1174px 687px #FFF,787px 310px #FFF,1630px 120px #FFF,1595px 629px #FFF,1074px 207px #FFF,1262px 1349px #FFF,163px 64px #FFF,1405px 824px #FFF,771px 756px #FFF,1075px 1483px #FFF,740px 260px #FFF,960px 1314px #FFF,1065px 921px #FFF,790px 621px #FFF,1840px 850px #FFF,876px 678px #FFF,1679px 26px #FFF,1243px 1141px #FFF,1906px 74px #FFF,969px 828px #FFF,1055px 663px #FFF,1582px 341px #FFF,1626px 1226px #FFF,452px 1218px #FFF,1396px 1157px #FFF,1320px 1595px #FFF,1188px 1838px #FFF,1567px 866px #FFF,1638px 1390px #FFF,728px 1696px #FFF,242px 800px #FFF,500px 1087px #FFF,1274px 679px #FFF,674px 791px #FFF,318px 681px #FFF,1573px 1627px #FFF,1718px 1009px #FFF,63px 1165px #FFF,134px 40px #FFF,539px 1348px #FFF,1660px 1328px #FFF,100px 857px #FFF,1860px 1758px #FFF,1489px 1528px #FFF,378px 429px #FFF,115px 581px #FFF,453px 1561px #FFF,611px 1125px #FFF,1313px 1093px #FFF,725px 811px #FFF,1618px 1322px #FFF,893px 1096px #FFF,168px 301px #FFF,1851px 1455px #FFF,1744px 1984px #FFF,340px 711px #FFF,1514px 1421px #FFF,363px 554px #FFF,970px 1634px #FFF,344px 351px #FFF,1866px 1117px #FFF,1094px 181px #FFF,1280px 1183px #FFF,1742px 1900px #FFF,519px 1405px #FFF,1319px 1427px #FFF,92px 1296px #FFF,702px 1070px #FFF,439px 1257px #FFF,1653px 954px #FFF,661px 1266px #FFF,1998px 1408px #FFF,184px 1764px #FFF,944px 355px #FFF,526px 1140px #FFF,1676px 1802px #FFF,540px 753px #FFF,772px 1772px #FFF,537px 907px #FFF,1774px 1675px #FFF,888px 1803px #FFF,1381px 788px #FFF,470px 132px #FFF,119px 1648px #FFF,161px 1852px #FFF,1077px 1615px #FFF,872px 842px #FFF,222px 872px #FFF,1721px 37px #FFF,1780px 1626px #FFF,1570px 1632px #FFF,771px 1454px #FFF,276px 1369px #FFF,87px 1936px #FFF,1594px 526px #FFF,663px 1749px #FFF,1379px 764px #FFF,950px 510px #FFF,890px 1603px #FFF,1098px 320px #FFF,662px 301px #FFF,405px 1555px #FFF,156px 371px #FFF,1610px 1629px #FFF,1028px 1777px #FFF,571px 138px #FFF,193px 1845px #FFF,1329px 1646px #FFF,703px 1797px #FFF,1487px 1672px #FFF,1765px 1352px #FFF,327px 1927px #FFF,970px 149px #FFF,1948px 1942px #FFF,1078px 438px #FFF,70px 1556px #FFF,681px 902px #FFF,270px 847px #FFF,1060px 99px #FFF,299px 315px #FFF,668px 1312px #FFF,129px 1306px #FFF,1174px 834px #FFF,115px 986px #FFF,1938px 1559px #FFF,782px 1040px #FFF,1863px 13px #FFF,633px 933px #FFF,1206px 1182px #FFF,1076px 744px #FFF,777px 375px #FFF,1169px 211px #FFF,960px 1483px #FFF,965px 1055px #FFF,1576px 1129px #FFF,1102px 654px #FFF,1494px 1411px #FFF,422px 34px #FFF,189px 1707px #FFF,551px 325px #FFF,1574px 619px #FFF,1829px 1531px #FFF,465px 1406px #FFF,1092px 655px #FFF,1567px 1223px #FFF,1729px 1633px #FFF,944px 628px #FFF,463px 1924px #FFF,871px 1780px #FFF,1456px 564px #FFF,378px 1063px #FFF,200px 1223px #FFF,488px 142px #FFF,1483px 559px #FFF,902px 121px #FFF,212px 430px #FFF,815px 44px #FFF,1168px 1289px #FFF,1084px 1853px #FFF,283px 1992px #FFF,1999px 1414px #FFF,1228px 1609px #FFF,1685px 508px #FFF,83px 561px #FFF,307px 1406px #FFF,5px 290px #FFF,1233px 1102px #FFF,1973px 115px #FFF,69px 1153px #FFF,1329px 1880px #FFF,1891px 1685px #FFF,71px 1486px #FFF,1464px 715px #FFF,1565px 340px #FFF,1287px 155px #FFF,720px 575px #FFF,96px 1444px #FFF,1302px 211px #FFF,1393px 1530px #FFF,1315px 465px #FFF,259px 256px #FFF,1288px 35px #FFF,1244px 372px #FFF,405px 851px #FFF,1158px 209px #FFF,1128px 464px #FFF,1445px 1855px #FFF,112px 1596px #FFF,1407px 412px #FFF,978px 1572px #FFF,773px 904px #FFF,1155px 1872px #FFF,1735px 1951px #FFF,960px 581px #FFF,1726px 595px #FFF,828px 639px #FFF,1590px 638px #FFF,1995px 542px #FFF,1720px 1370px #FFF,1087px 1152px #FFF,1259px 1597px #FFF,598px 1063px #FFF,1537px 665px #FFF,192px 1340px #FFF,495px 1567px #FFF,605px 60px #FFF,883px 1544px #FFF,41px 1474px #FFF,421px 1418px #FFF,387px 1854px #FFF,634px 1402px #FFF,492px 1892px #FFF,1066px 472px #FFF,906px 773px #FFF,425px 294px #FFF,1307px 700px #FFF,656px 795px #FFF,1631px 1645px #FFF,1606px 11px #FFF,510px 147px #FFF,273px 702px #FFF,222px 140px #FFF,1869px 57px #FFF,1789px 176px #FFF,1751px 281px #FFF,1945px 517px #FFF,1547px 1873px #FFF,709px 1368px #FFF,796px 1429px #FFF,1203px 603px #FFF,1425px 1043px #FFF,1043px 532px #FFF,532px 871px #FFF,1618px 1385px #FFF,1805px 1729px #FFF,186px 1189px #FFF,1158px 1364px #FFF,247px 1329px #FFF,1488px 516px #FFF,1863px 720px #FFF,1299px 1714px #FFF,1435px 785px #FFF,1719px 1717px #FFF,374px 1527px #FFF,185px 1587px #FFF,1791px 1183px #FFF,1404px 1745px #FFF,319px 256px #FFF,827px 927px #FFF,227px 1511px #FFF,1129px 1662px #FFF,1436px 1968px #FFF,1774px 1157px #FFF,1511px 572px #FFF,1168px 1455px #FFF,27px 1558px #FFF,1164px 1908px #FFF,1729px 1915px #FFF,1025px 624px #FFF,1617px 654px #FFF,234px 988px #FFF,696px 1697px #FFF,1310px 778px #FFF,1988px 391px #FFF,523px 25px #FFF,1960px 1129px #FFF,221px 752px #FFF,190px 873px #FFF,1001px 447px #FFF,767px 534px #FFF,352px 1751px #FFF,1114px 55px #FFF,724px 757px #FFF,1666px 1904px #FFF,1730px 1472px #FFF,1674px 1997px #FFF,1953px 1073px #FFF,611px 362px #FFF,1845px 1312px #FFF,1252px 96px #FFF,1886px 164px #FFF,657px 765px #FFF,384px 770px #FFF,291px 1007px #FFF,876px 524px #FFF,1881px 1239px #FFF,757px 645px #FFF,580px 1404px #FFF,475px 807px #FFF,1674px 797px #FFF,52px 814px #FFF,577px 1406px #FFF,1383px 1263px #FFF,164px 409px #FFF,350px 1159px #FFF,165px 742px #FFF,1955px 1593px #FFF,1400px 569px #FFF,1754px 1247px #FFF,648px 96px #FFF,898px 1319px #FFF,1531px 172px #FFF,1446px 200px #FFF,1435px 905px #FFF,1756px 1850px #FFF,1564px 612px #FFF,426px 1205px #FFF,1128px 1991px #FFF,999px 111px #FFF,1156px 950px #FFF,1674px 1826px #FFF,540px 578px #FFF,958px 1995px #FFF,755px 1463px #FFF,1513px 1006px #FFF,438px 1120px #FFF,952px 527px #FFF,1290px 335px #FFF,1920px 1066px #FFF,446px 699px #FFF,1431px 1349px #FFF,1665px 832px #FFF,1919px 1930px #FFF,1358px 1774px #FFF,1257px 182px #FFF,1617px 1708px #FFF,1054px 1444px #FFF,264px 1004px #FFF,164px 491px #FFF,16px 1471px #FFF,324px 1174px #FFF,1016px 736px #FFF,1174px 1632px #FFF,99px 1603px #FFF,1700px 528px #FFF,433px 1295px #FFF,858px 1651px #FFF,1357px 1729px #FFF,1601px 744px #FFF,1447px 736px #FFF,1088px 77px #FFF,1069px 1800px #FFF,1212px 1205px #FFF,1018px 1143px #FFF,1265px 1923px #FFF,394px 632px #FFF,1879px 1694px #FFF,734px 1999px #FFF,424px 1965px #FFF,1323px 1685px #FFF,286px 80px #FFF,383px 538px #FFF,189px 251px #FFF,1689px 256px #FFF,1330px 1655px #FFF,1000px 348px #FFF,408px 1294px #FFF}#stars2,#stars2:after{width:2px;height:2px;box-shadow:780px 1322px #FFF,562px 101px #FFF,1113px 1151px #FFF,422px 852px #FFF,1744px 80px #FFF,713px 570px #FFF,1829px 1217px #FFF,764px 998px #FFF,1239px 1138px #FFF,313px 1628px #FFF,1450px 1975px #FFF,750px 1221px #FFF,1627px 18px #FFF,1916px 1784px #FFF,193px 213px #FFF,1523px 1271px #FFF,959px 804px #FFF,1907px 880px #FFF,1637px 1905px #FFF,418px 622px #FFF,1673px 1064px #FFF,1559px 1202px #FFF,999px 356px #FFF,1244px 951px #FFF,1681px 929px #FFF,1185px 1026px #FFF,1491px 1596px #FFF,1631px 540px #FFF,673px 1015px #FFF,311px 772px #FFF,1998px 1620px #FFF,961px 1406px #FFF,848px 497px #FFF,644px 496px #FFF,543px 1834px #FFF,116px 406px #FFF,1803px 201px #FFF,462px 877px #FFF,1223px 498px #FFF,94px 163px #FFF,1758px 1959px #FFF,632px 58px #FFF,1555px 106px #FFF,1763px 1833px #FFF,413px 1728px #FFF,1217px 67px #FFF,1732px 1510px #FFF,1197px 1940px #FFF,64px 1263px #FFF,996px 1877px #FFF,1956px 1018px #FFF,1252px 138px #FFF,260px 1722px #FFF,1539px 1009px #FFF,1208px 374px #FFF,1596px 1011px #FFF,426px 1992px #FFF,983px 1201px #FFF,1271px 1468px #FFF,900px 126px #FFF,1022px 1408px #FFF,1796px 1688px #FFF,245px 1713px #FFF,54px 690px #FFF,176px 1994px #FFF,1621px 1417px #FFF,177px 1318px #FFF,1529px 200px #FFF,1233px 886px #FFF,1090px 1419px #FFF,1650px 1017px #FFF,1794px 1680px #FFF,1190px 63px #FFF,1397px 246px #FFF,1358px 436px #FFF,1423px 353px #FFF,437px 1184px #FFF,1729px 195px #FFF,196px 144px #FFF,276px 461px #FFF,1978px 1948px #FFF,1520px 1423px #FFF,1610px 717px #FFF,582px 1648px #FFF,377px 658px #FFF,1553px 500px #FFF,1520px 934px #FFF,274px 962px #FFF,231px 1275px #FFF,872px 272px #FFF,973px 757px #FFF,138px 672px #FFF,169px 1493px #FFF,573px 1049px #FFF,715px 1589px #FFF,703px 1127px #FFF,1295px 690px #FFF,1841px 237px #FFF,491px 978px #FFF,1654px 1164px #FFF,38px 365px #FFF,1116px 994px #FFF,1430px 1745px #FFF,848px 624px #FFF,1660px 202px #FFF,1636px 528px #FFF,1956px 645px #FFF,1838px 678px #FFF,1509px 744px #FFF,853px 113px #FFF,1233px 895px #FFF,1751px 1355px #FFF,1px 160px #FFF,374px 758px #FFF,388px 504px #FFF,1036px 1150px #FFF,1682px 1887px #FFF,1503px 124px #FFF,626px 663px #FFF,605px 338px #FFF,406px 1750px #FFF,1884px 1097px #FFF,614px 1720px #FFF,1782px 548px #FFF,1919px 78px #FFF,536px 1216px #FFF,1849px 1187px #FFF,933px 1151px #FFF,105px 146px #FFF,932px 426px #FFF,562px 645px #FFF,1060px 1704px #FFF,1197px 1442px #FFF,541px 11px #FFF,1346px 1189px #FFF,856px 62px #FFF,925px 1434px #FFF,1713px 1570px #FFF,729px 1933px #FFF,469px 705px #FFF,572px 148px #FFF,1845px 1778px #FFF,1759px 1568px #FFF,230px 1800px #FFF,614px 655px #FFF,698px 1207px #FFF,138px 1019px #FFF,1466px 1584px #FFF,829px 56px #FFF,1541px 658px #FFF,218px 1113px #FFF,1262px 1482px #FFF,618px 1471px #FFF,991px 1118px #FFF,1090px 1008px #FFF,232px 1149px #FFF,1172px 1211px #FFF,1124px 1238px #FFF,444px 1362px #FFF,364px 1401px #FFF,1972px 1668px #FFF,1363px 1545px #FFF,1337px 755px #FFF,312px 905px #FFF,1730px 708px #FFF,1881px 778px #FFF,1011px 1163px #FFF,355px 1518px #FFF,729px 1646px #FFF,783px 657px #FFF,1129px 1997px #FFF,1258px 1427px #FFF,297px 666px #FFF,1861px 822px #FFF,181px 876px #FFF,37px 892px #FFF,1176px 1533px #FFF,1942px 1008px #FFF,17px 962px #FFF,1882px 1882px #FFF,1251px 811px #FFF,1430px 758px #FFF,1856px 1212px #FFF,1924px 1644px #FFF,1963px 543px #FFF,1588px 1085px #FFF,48px 702px #FFF,947px 1040px #FFF,577px 570px #FFF,1808px 1401px #FFF,945px 1040px #FFF,933px 280px #FFF,38px 1130px #FFF,109px 1610px #FFF,1043px 555px #FFF,1346px 1098px #FFF,1329px 651px #FFF,68px 1033px #FFF,311px 1187px #FFF,1958px 263px #FFF}#stars3,#stars3:after{width:3px;height:3px;box-shadow:466px 1377px #FFF,1223px 744px #FFF,1710px 1997px #FFF,883px 291px #FFF,1070px 250px #FFF,1745px 1424px #FFF,1228px 815px #FFF,363px 1431px #FFF,1125px 1530px #FFF,1148px 349px #FFF,298px 392px #FFF,1009px 422px #FFF,3px 992px #FFF,787px 962px #FFF,619px 104px #FFF,493px 639px #FFF,1170px 1359px #FFF,990px 1398px #FFF,1954px 506px #FFF,1263px 1361px #FFF,382px 1690px #FFF,1033px 205px #FFF,1499px 1517px #FFF,81px 616px #FFF,928px 1760px #FFF,31px 1858px #FFF,673px 1852px #FFF,1138px 831px #FFF,896px 1648px #FFF,1734px 834px #FFF,830px 1579px #FFF,416px 821px #FFF,1171px 1830px #FFF,1930px 1013px #FFF,1571px 272px #FFF,543px 179px #FFF,1946px 1752px #FFF,1312px 1206px #FFF,1937px 1543px #FFF,1928px 87px #FFF,1961px 1969px #FFF,787px 1367px #FFF,1740px 1598px #FFF,1354px 946px #FFF,1434px 445px #FFF,785px 365px #FFF,1319px 1678px #FFF,1108px 583px #FFF,614px 355px #FFF,387px 1145px #FFF,1283px 1034px #FFF,1779px 608px #FFF,1789px 843px #FFF,1673px 1612px #FFF,1617px 1399px #FFF,1202px 771px #FFF,813px 826px #FFF,197px 1466px #FFF,1359px 553px #FFF,1680px 1943px #FFF,250px 367px #FFF,589px 231px #FFF,1568px 190px #FFF,486px 1938px #FFF,1858px 1054px #FFF,1071px 1449px #FFF,982px 1723px #FFF,526px 101px #FFF,22px 332px #FFF,918px 1518px #FFF,1964px 471px #FFF,537px 1365px #FFF,198px 1321px #FFF,1066px 347px #FFF,99px 284px #FFF,1913px 441px #FFF,190px 1812px #FFF,1814px 934px #FFF,1330px 1129px #FFF,605px 593px #FFF,1386px 743px #FFF,810px 618px #FFF,1637px 1176px #FFF,171px 8px #FFF,1633px 1301px #FFF,1609px 1335px #FFF,137px 1889px #FFF,1417px 667px #FFF,661px 1412px #FFF,1019px 720px #FFF,456px 757px #FFF,1851px 1999px #FFF,878px 1981px #FFF,1900px 241px #FFF,1347px 1635px #FFF,1540px 19px #FFF,1945px 886px #FFF,1897px 936px #FFF,345px 532px #FFF,1318px 1260px #FFF}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#a4adb6;display:block;padding-right:.8em;text-align:right}#stars2:after,#stars3:after,#stars:after{content:" ";position:absolute;top:2000px;background:0 0}#stars{background:0 0;-webkit-animation:animStar 50s linear infinite;animation:animStar 50s linear infinite}#stars2{background:0 0;-webkit-animation:animStar 100s linear infinite;animation:animStar 100s linear infinite}#stars3{background:0 0;-webkit-animation:animStar 150s linear infinite;animation:animStar 150s linear infinite}.pause-animation{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}@-webkit-keyframes animStar{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes animStar{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}body{font-family:Ratio,sans-serif;font-size:1.643em;-webkit-font-smoothing:antialiased;-webkit-font-feature-settings:'liga','dlig';font-feature-settings:'liga','dlig';color:#3d4552}hr{margin:40px auto;border:0 solid #ecf0f1;border-top:1px solid #ecf0f1;width:35%}h1,h2,h3,h4{color:#2a3038}h1{font-size:44px;line-height:1.1em;text-shadow:0 0 1px rgba(0,0,0,.1)}a,a.inverse,a.inverse:active,a:active{font-weight:500;-webkit-transition:background-color .3s,color .3s,border-color .3s;text-decoration:none}h2,h3{font-size:32px;line-height:1.25em;margin-top:2em}.signup-questions{margin-bottom:1.5em}h3{font-size:26px}.large,h4{font-size:20px}p{margin:.75em 0 1em}a,a:active{color:#4cae4c;transition:background-color .3s,color .3s,border-color .3s}a:focus,a:hover{color:#000;text-decoration:none}a.inverse,a.inverse:active{color:#2a3038;transition:background-color .3s,color .3s,border-color .3s}.fs-btn,.navbar-default .navbar-toggle{-webkit-transition:background-color .3s,color .3s,border-color .3s}a.inverse:focus,a.inverse:hover{color:#4cae4c;text-decoration:none}input[type=checkbox],input[type=radio]{margin:6px 0 0}.retrofit{color:#48b983}.picasso{color:#b94948}.glide{color:#25baa2}.gson{color:#09f}.strider{color:#00a2db}.android{color:#9c0}.nodejs{color:#2d2e2b}.nginx{color:#090}.rethinkdb{color:#214753}.pm2{color:#32d3ed}.coreos{color:#52a3d9}.hapi{color:#f6941e}.thinky{color:#2e3138}.android:hover,.coreos:hover,.glide:hover,.gson:hover,.hapi:hover,.nginx:hover,.nodejs:hover,.picasso:hover,.pm2:hover,.rethinkdb:hover,.retrofit:hover,.strider:hover,.thinky:hover{text-decoration:underline}a.fs-btn.nav{font-size:16px;margin:0 10px 50px;padding:15px 25px}a.fs-btn.nav.next span{right:14px}a.fs-btn.nav.prev{padding-left:10px;padding-right:28px}a.fs-btn.nav.prev>i{margin-right:15px}a.fs-btn.nav.next{padding-left:28px;padding-right:10px}a.fs-btn.nav.next>i{margin-left:10px}.purchase-btn{margin-top:2em}ol,ul{margin:30px 0;padding-left:30px}ol li,ul li{margin:5px 0;padding-left:8px}dt{margin-bottom:5px}dd{margin-bottom:30px}.panel ol,.panel ul{margin:0}.panel ol li,.panel ul li{margin:0 0 5px;padding-left:0;line-height:inherit}img{max-width:100%;margin:0 auto;border-radius:2px}figure{margin:0 0 2em}.image img{border:2px solid #ecf0f1;margin:1em auto}figcaption{color:#000;font-weight:400;font-style:italic;font-size:16px;text-align:center}blockquote{background:rgba(236,240,241,.5);color:#505b6b;margin:3em 2em;padding:2em 2em 2em 4em;font-style:italic;font-size:1.143em;border-left:0}blockquote:before{font-family:Georgia,serif;font-style:normal;color:#9b59b6;content:'\201D';font-size:150px;position:absolute;left:-32px;top:-32px}code,pre{font-family:'Source Code Pro',Inconsolata,monospace,sans-serif}blockquote cite{font-style:normal;color:rgba(80,91,107,.75);font-size:.714em;display:block;margin-top:24px}blockquote cite:before{content:'\2014 \2009'}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin:0}.code-block{border-radius:2px;box-shadow:0 0 0 2px #ecf0f1;margin:1.5em 0}.code-block .toolbar{border:1px solid #e4e7ea;border-top-left-radius:2px;border-top-right-radius:2px;font-size:.75em;padding:7px 15px;text-align:center}.code-block .toolbar span{font-size:1.25em;font-weight:500}.code-block pre{border-radius:0 0 2px 2px}pre{background-color:#282b2e;color:#f4f7f8;border:2px solid #f4f7f8;font-size:12px;line-height:1.75em;padding:1.5em;width:100%}.form-control:focus,.radio,code{background-color:#f4f7f8}pre .nginx{text-decoration:none!important}pre code{font-weight:400}code{color:#2a3038;font-size:14px;font-weight:600;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;padding:3px 6px;white-space:nowrap}.uneditable-input:focus,input[type=text]:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=color]:focus,select.form-control:focus,textarea:focus{border-color:rgba(155,89,165,1);box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(155,89,165,.6)}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-top:1px solid #ecf0f1}.checkout-products-table>tbody>tr:first-child>td,.checkout-total-table>tbody>tr>td{border:none}.vertical-offset-100{margin-top:100px}.vertical-offset-75{margin-top:75px}.checkout-products-table{margin-bottom:0}.checkout-products-table>tbody>tr>td{padding:25px 10px}.checkout-total-table>tbody{border-top:1px solid #ecf0f1}.checkout-products-sidebar{border:1px solid #ecf0f1;padding:15px}.checkout-products-sidebar>.page-header{margin-bottom:10px;margin-top:10px}.checkout-payment-due-total-price{font-weight:700;font-size:18px;letter-spacing:-.04em}.checkout-payment-due-currency{color:#a4adb6;font-weight:300;font-size:14px;margin-right:.4em}.cart-product-details{color:#a4adb6;font-weight:300;font-size:.875em}.cart-steps{margin-bottom:75px}.cart-step{border-bottom:1px solid #4cae4c;font-weight:700;padding:30px 0}.checkout-payment-semester-selection a,.control-label{font-weight:400}.cart-step-inactive{border-bottom:1px solid #ecf0f1;color:#a4adb6;font-weight:400}.cart-step-inactive img{margin-right:8px}.checkout-payment-semester-selection{border:1px solid #ecf0f1;display:block;margin-bottom:15px;padding:30px}.form-group{margin:25px 0 10px}.form-control{border:none;border:1px solid #ecf0f1;border-radius:2px;box-shadow:none;color:#2a3038;font-size:16px;height:40px;width:100%!important}.aside-info,.form-control:focus,.page-header,article .text{border-bottom:1px solid #ecf0f1}.form-control:focus{color:#3d4552;box-shadow:none!important}.radio{padding:15px}.breadcrumb{background-color:transparent;margin:0;padding:0}.breadcrumb li{padding-top:15px;padding-bottom:15px;margin:0;padding-left:0;line-height:normal}article .post-title{margin:0 0 20px}article .post-title a{text-decoration:none;color:#2a3038;font-weight:700}article .meta{color:#a4adb6;margin-top:5px}.fa{padding:.25em}.fa-star{color:#f3e151}.fa-play-circle,.fa-rss{padding:0}.fa-circle-no-padding{padding:0!important}.fa-circle-padding-right-only{padding-left:0!important;padding-right:.25em!important}.fa-color-all{color:#a4adb6}.fa-color-premium{color:#f3e151!important}.fa-video-camera{color:#9b59b6}.fa-check{padding-right:.75em}.fa-stack,.fa-stack>i{padding:0}.fa-stack-1x{font-size:.813em}.fa-fs-hex:before{content:'\f111'}.no-col-gap{padding-left:0;padding-right:0}article .meta .time-month{font-size:16px;font-weight:500;line-height:1em}article .meta .time-day{font-size:44px;font-weight:700;line-height:.7em}article .meta .time-year{font-size:20px;font-weight:300;line-height:1.25em}article .readmore{display:-moz-inline-stack;display:inline-block;vertical-align:middle;zoom:1;line-height:1em;color:#4cae4c;box-shadow:#fff 0 0 14px;white-space:nowrap;filter:alpha(opacity=0);opacity:0;-webkit-transition-property:opacity,visibility,color;transition-property:opacity,visibility,color;-webkit-transition-duration:.5s;transition-duration:.5s}article .readmore:hover{color:#21272d}article:hover .readmore{filter:alpha(opacity=100);opacity:1}article .text{margin-bottom:70px;padding-bottom:70px}article .text p{display:inline;margin-right:8px}.light{font-weight:300}.regular{font-weight:400}.font-color-light{color:#a4adb6}.semi-bold{font-weight:500}.post-content aside::before{content:'';height:5px;position:absolute;top:0;left:-1px;width:calc(100% + 2px);border-radius:2px 2px 0 0}.post-content aside,aside{border-radius:2px;font-size:1.1em;line-height:1.5em;margin:3em 0;min-height:5em;padding:28px 40px 12px 120px;position:relative}.aside-info::before{background:-webkit-linear-gradient(left top,#9b59b6,#6e48aa);background:linear-gradient(to right bottom,#9b59b6,#6e48aa)}.aside-info{background:url(/images/icons/compass.svg) 42px 26px no-repeat #f4f7f8;background-size:32px;border-left:1px solid #ecf0f1;border-right:1px solid #ecf0f1;color:#505b6b}.aside-success{background:url(/images/icons/check-square-white.svg) 42px 26px no-repeat #4cae4c;background-size:32px;color:#fff}.aside-success p{color:#fff!important}.aside-video{background-color:#41264e;color:#fff;padding-bottom:20px!important;margin-bottom:0!important}.alert-info,.company-info{background-color:#f4f7f8;color:#2a3038}.alert{line-height:1.5em;margin:2em 0;padding:15px 40px}.alert h3{margin:0 0 1em;font-size:20px}.alert-info{border:none}.company-info{border-radius:0;padding:15px 0;width:100%}.alert-fs-news{margin:0;border:none;border-bottom:1px solid #6e48aa;border-radius:0;padding:10px}.alert-success a{color:#3c763d;font-weight:700}.alert-success a:hover{color:#2a3038}.book-picasso{background:url(/images/books/picasso.png);background:url(/images/books/picasso.png),-webkit-linear-gradient(left,rgba(0,0,0,.2),rgba(255,255,255,.2) 3%,rgba(255,255,255,.3) 7%,rgba(0,0,0,.15));background:url(/images/books/picasso.png),linear-gradient(to right,rgba(0,0,0,.2),rgba(255,255,255,.2) 3%,rgba(255,255,255,.3) 7%,rgba(0,0,0,.15));background-blend-mode:multiply;background-size:contain;background-repeat:no-repeat}.book-glide{background:url(/images/books/glide.png);background:url(/images/books/glide.png),-webkit-linear-gradient(left,rgba(0,0,0,.2),rgba(255,255,255,.2) 3%,rgba(255,255,255,.3) 7%,rgba(0,0,0,.15));background:url(/images/books/glide.png),linear-gradient(to right,rgba(0,0,0,.2),rgba(255,255,255,.2) 3%,rgba(255,255,255,.3) 7%,rgba(0,0,0,.15));background-blend-mode:multiply;background-size:contain;background-repeat:no-repeat}.book-gson{background:url(/images/books/gson.png);background:url(/images/books/gson.png),-webkit-linear-gradient(left,rgba(0,0,0,.2),rgba(255,255,255,.2) 3%,rgba(255,255,255,.3) 7%,rgba(0,0,0,.15));background:url(/images/books/gson.png),linear-gradient(to right,rgba(0,0,0,.2),rgba(255,255,255,.2) 3%,rgba(255,255,255,.3) 7%,rgba(0,0,0,.15));background-blend-mode:multiply;background-size:contain;background-repeat:no-repeat}.book-gsonWorkbook{background:url(/images/books/gsonWorkbook.png);background:url(/images/books/gsonWorkbook.png),-webkit-linear-gradient(left,rgba(0,0,0,.2),rgba(255,255,255,.2) 3%,rgba(255,255,255,.3) 7%,rgba(0,0,0,.15));background:url(/images/books/gsonWorkbook.png),linear-gradient(to right,rgba(0,0,0,.2),rgba(255,255,255,.2) 3%,rgba(255,255,255,.3) 7%,rgba(0,0,0,.15));background-blend-mode:multiply;background-size:contain;background-repeat:no-repeat}.book-retrofit{background:url(/images/books/retrofit.png);background:url(/images/books/retrofit.png),-webkit-linear-gradient(left,rgba(0,0,0,.2),rgba(255,255,255,.2) 3%,rgba(255,255,255,.3) 7%,rgba(0,0,0,.15));background:url(/images/books/retrofit.png),linear-gradient(to right,rgba(0,0,0,.2),rgba(255,255,255,.2) 3%,rgba(255,255,255,.3) 7%,rgba(0,0,0,.15));background-blend-mode:multiply;background-size:contain;background-repeat:no-repeat}.checkmark-list,.x-list{padding-left:0}.checkmark-list>li,.x-list>li{display:table;padding:.15em 1em 0 2.5em}.checkmark-list>li{background:url(/images/icons/check-gray.svg) center left no-repeat;background-size:18px}.x-list>li{background:url(/images/icons/x-gray.svg) center left no-repeat;background-size:18px}.vcenter{display:inline-block;vertical-align:middle}.container{max-width:900px;padding:0 20px}.container-lg{max-width:1200px;padding:0 20px;margin:0 auto}.pod{padding-top:80px;padding-bottom:80px}.pod-purple{color:#fff;background:#9b59b6}.pod-dark,.pod-dark h2{color:#ecf0f1}.pod-light{background-color:#f4f7f8}.pod-dark{background-color:#2a3038;text-shadow:0 1px 3px rgba(0,0,0,.35)}.h-wrapper,.hero,.hero h1{text-shadow:0 1px 2px rgba(0,0,0,.15)}.pod-dark a:hover{color:#9b59b6}.pod-purple h2,.pod-purple h4{color:#fff}.pod img{margin-bottom:10px}.pod .info-column{padding-bottom:50px;text-align:inherit}@media (max-width:768px){.pod .info-column{text-align:center}}.pod h2{font-size:44px;margin:0 0 .25em}.pod h4{font-size:18px;font-weight:500;margin-bottom:1em}.pod p{line-height:1.65em}.pod-purple p{color:rgba(255,255,255,.7)}.hero h1,.hero h2,.hero h3{color:#fff;padding:0}.testimonial{background-color:#f4f7f8;padding:2em 3em;margin-bottom:3em}.h-wrapper,.hero{background:#9b59b6;background-image:-webkit-linear-gradient(left top,#9b59b6,#6e48aa);background-image:linear-gradient(to right bottom,#9b59b6,#6e48aa);color:#fff;padding:10px 0 0;margin-bottom:50px}.hero{overflow:hidden;padding-top:1px;padding-bottom:30px;min-height:500px}.h-wrapper{padding:1px 0 0;background-image:-webkit-linear-gradient(left top,#9b59b6,#8250b0);background-image:linear-gradient(to right bottom,#9b59b6,#8250b0)}.blog-filter{background:#f4f7f8;margin:-50px auto 50px}.blog-filter-list{display:inline}.blog-filter-list li{padding:15px 17px;margin-bottom:0;margin-top:0}.blog-filter-list li.filter-active,.blog-filter-list li:focus,.blog-filter-list li:hover{background-color:#e4e8e9}.blog-filter-list li a,.blog-filter-list li a:hover{padding:0;background-color:transparent}.hero h1{font-size:3em}.hero h2{margin:0;font-size:2em;font-weight:400}.hero h3,.hero p{font-size:1.25em}.hero h3{margin:1.5em 0 2em;font-weight:500}.hero p{color:rgba(255,255,255,.9)}.hero .lead{font-size:1.7em;font-weight:400}.hero .fs-btn{margin-top:75px}.hero .hot-topic{margin:80px 0}.hero .hot-topic .description{margin-top:75px}.hero .teaser-img,.startpage-teaser-img{width:325px;height:420px;margin:0 auto;box-shadow:0 0 0 4px rgba(110,72,170,.4)}.startpage-teaser-img{box-shadow:0 0 0 4px rgba(228,231,234,1)}@media (max-width:410px){.hero .teaser-img{width:100%;height:auto;max-width:325px;display:inline-block;position:relative}.hero .teaser-img:after{padding-top:129%;display:block;content:''}}.book-teaser h3{margin-top:1em}.book-teaser-img,.startpage-book-teaser-img{border:2px solid #ecf0f1;border-radius:2px}.book-small{width:200px;height:259px;margin:10px auto}.startpage-book-teaser-img{border:2px solid #e4e7ea}.startpage-book-teaser{margin-bottom:100px}.startpage-book-teaser h3{font-size:30px}.startpage-book-teaser h3 span{color:#9b59b6;font-weight:700;margin-left:5px;vertical-align:text-top}.hexagon{position:relative;width:140px;height:80.83px;margin:40.41px auto;background-size:auto 161.66px;background-position:center}.hexBottom,.hexTop{position:absolute;z-index:1;width:98.99px;height:98.99px;overflow:hidden;-webkit-transform:scaleY(.5774) rotate(-45deg);transform:scaleY(.5774) rotate(-45deg);background:inherit;left:20.5px}.hexBottom:after,.hexTop:after,.hexagon:after{position:absolute;width:140px;height:80.83px;content:''}.hexBottom:after,.hexTop:after{-webkit-transform:rotate(45deg) scaleY(1.7321) translateY(-40.41px);transform:rotate(45deg) scaleY(1.7321) translateY(-40.41px);-webkit-transform-origin:0 0;transform-origin:0 0;background:inherit}.hexTop{top:-49.5px}.hexTop:after{background-position:center top}.hexBottom{bottom:-49.5px}.hexBottom:after{background-position:center bottom}.hexagon:after{top:0;left:0;z-index:2;background:inherit}.navbar-header{margin-top:5px;margin-bottom:5px}.navbar{margin-bottom:0}.navbar-brand>img{height:100%}.navbar-default{background-color:transparent;background-image:none;border:0;border-radius:0;padding-left:25px;padding-right:15px;max-width:1210px;margin:0 auto}.hero .navbar-default{border-bottom:1px solid #9b59b6}.navbar-default .navbar-brand{color:#fff;font-weight:500;height:80px;padding:13px 0;margin-right:15px}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#fff}.navbar-default .navbar-toggle{margin:23px 17px 0;background:#fff;border:2px solid #fff;border-radius:2em;transition:background-color .3s,color .3s,border-color .3s}.navbar-default .navbar-toggle:focus{background-color:#fff}.navbar-default .navbar-toggle:hover{background:0 0}.navbar-default .navbar-toggle .icon-bar{background-color:#8250b0;width:11px}.navbar-default .navbar-toggle:hover>.icon-bar{background-color:#fff}.navbar-toggle .icon-bar+.icon-bar{margin-top:3px}.navbar-brand div{font-size:1.25em;font-weight:700;margin-top:7px;padding:10px 15px}.navbar-left,.navbar-right{margin-top:10px}.navbar-right li{font-size:.95em}.navbar-socials>li>a{margin-left:5px!important;margin-right:5px!important;box-shadow:none!important}.navbar-right li .user-account-toggle img{margin-right:8px}.h-wrapper .navbar-default .navbar-nav>li>a,.hero .navbar-default .navbar-nav>li>a,.hero-out-of-the-box .navbar-default .navbar-nav>li>a{color:#fff;font-size:.95em;padding:5px;margin:21px 12px 0}.h-wrapper .navbar-default .navbar-nav>li>a.fs-btn:hover,.hero .navbar-default .navbar-nav>li>a.fs-btn:hover,.hero-out-of-the-box .navbar-default .navbar-nav>li>a.fs-btn:hover{background-color:#000;box-shadow:none}.h-wrapper .navbar-default .navbar-nav>li>a.fs-btn,.hero .navbar-default .navbar-nav>li>a.fs-btn,.hero-out-of-the-box .navbar-default .navbar-nav>li>a.fs-btn{margin:15px 17px 0;padding:.5em 1.5em}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#fff;background-color:#6e48aa}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background:0 0;border-bottom:1px solid #fff;color:#fff}.h-wrapper .navbar-default .navbar-nav>li>a:hover,.hero .navbar-default .navbar-nav>li>a:hover,.hero-out-of-the-box .navbar-default .navbar-nav>li>a:hover{box-shadow:0 1px 0 #fff}@media (max-width:1000px){.navbar-header{float:none}.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#ecf0f1}.navbar-left,.navbar-right{float:none!important;margin-left:0;margin-right:0}.navbar-toggle{display:block}.navbar-collapse{border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-collapse.collapse{display:none!important;text-align:center}.navbar-collapse.collapsing{text-align:center}.navbar-nav{float:none!important;margin-top:7.5px}.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 .divider{background-color:#af7ac4}.navbar-nav>li{float:none;margin:0;padding-left:0}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px}.navbar-socials li{display:inline-block}.navbar-collapse .nav .dropdown{text-align:center;color:#fff}.collapse.in{display:block!important}}.dropdown-menu,.panel{border-radius:2px}.navbar-nav>li{margin:0;padding-left:0}.nav-stacked>li a:hover{color:#2a3038;background:0 0}.dropdown-menu-indented{margin-left:12px}.dropdown-menu>li{margin:0;padding-left:0;text-shadow:none}.dropdown-menu>li>a{color:#2a3038;font-size:1.125em;padding:6px 20px}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#2a3038;background-color:#f4f7f8}.profile-dropdown-menu{margin-right:12px;padding-bottom:0;padding-top:0;width:300px}.profile-dropdown-menu>li>a:not(.divider){padding-top:12px;padding-bottom:12px;white-space:normal}.profile-dropdown-menu>li.divider{margin:0}.profile-dropdown-menu>li>a>div{color:#3d4552;font-size:.925em;margin-top:6px}.lead{margin-bottom:50px}.panel{box-shadow:0 1px 1px rgba(0,0,0,.03)}.panel-default{border:1px solid #ecf0f1}.panel-default>.panel-footer,.panel-default>.panel-heading{background-color:#f4f7f8;border-color:#ecf0f1;color:#2a3038;font-size:17px;padding:15px}.panel-danger>.panel-heading{padding:15px}.panel-heading{border-top-left-radius:2px;border-top-right-radius:2px}.panel-title{padding-top:0}.image-holder{margin-bottom:25px}.image-holder .inner img{background-color:transparent;background-repeat:no-repeat;background-position:center center;border-radius:2px;background-size:cover}.meta-author{display:table;margin:30px 0;padding:0;width:100%}.meta-author img{margin:0;border-radius:2em;display:inline;vertical-align:middle}.meta-author p,.meta-author span{color:#a4adb6;display:inline;padding-left:1em;vertical-align:middle;text-align:left}.meta-author span+span{padding-left:0}.meta-author time{color:#2a3038;font-weight:500}.post-content{border-bottom:1px solid #ecf0f1;padding-bottom:50px}.post-content img{border:2px solid #ecf0f1}.post-content h2{border-top:2px solid #ecf0f1;color:#2a3038;padding-bottom:.25em;padding-top:2em}.post-content ol li,.post-content ul li{margin:5px 0;line-height:30px;padding-left:8px}.learn-more{padding-left:45px}.learn-more aside{margin:0}.outline{user-select:none}.outline-categories{border-bottom:1px solid #ecf0f1}.outline-categories li{margin:0!important;padding-left:0!important}.outline-categories a{border:none!important;color:#505b6b;background:0 0!important;-webkit-transition:none;transition:none;display:inline-block!important}.outline-categories a:focus,.outline-categories a:hover{color:#2a3038;border-bottom:3px solid rgba(155,89,182,.8)!important;margin-bottom:-3px!important}.outline-categories li.active>a,.outline-categories li.active>a:focus,.outline-categories li.active>a:hover{border:none;color:#2a3038;font-weight:500;border-bottom:3px solid #9b59b6!important;margin-bottom:-3px!important}.outline-list li.active{font-weight:500}.fs-slider-wrap{overflow:hidden;padding:20px 0}.fs-slider{position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0 0 20px;padding:0;left:0;-webkit-transition:left .5s;transition:left .5s}.fs-slider-item{margin:0;padding:0!important}.overscroll-left{-webkit-animation:overscrollL 1s;animation:overscrollL 1s}@-webkit-keyframes overscrollL{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}30%{-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}}@keyframes overscrollL{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}30%{-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}}.overscroll-right{-webkit-animation:overscrollR 1s;animation:overscrollR 1s}@-webkit-keyframes overscrollR{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}30%{-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}}@keyframes overscrollR{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}30%{-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}}.tutorial-icons i{padding:0}.tutorial-card{width:190px;margin:5px;color:#2a3038;outline:#d4d7da solid 1px;box-shadow:0 0 0 2px #ecf0f1;opacity:.8;-webkit-transition:opacity .3s;transition:opacity .3s}.tutorial-card.active{outline:#9b59af solid 1px!important;box-shadow:0 0 3px #9b59af!important;opacity:1!important}.tutorial-card:hover{outline:#9b59af solid 1px;box-shadow:0 0 3px #9b59af;opacity:.9!important}.tutorial-card-bottom{display:table;width:100%;padding:10px;background-color:#f4f7f8;font-weight:400}.tutorial-card-bottom p{display:table-cell;vertical-align:middle;line-height:normal;height:90px}.tutorial-card .image{height:95px;background:url(/images/futureStudio-teaser.png) no-repeat;background-blend-mode:multiply;background-size:cover}#moonshoot li a:focus,#moonshoot li a:hover{background-color:transparent}#moonshoot h3,.learn-more h3{margin:0 0 1em}#moonshoot ul,.learn-more ul{list-style-type:none;padding-left:0}#moonshoot{padding-right:30px}#moonshoot .affix{position:fixed!important;top:0}#moonshoot ul li{margin-top:0!important;padding-left:0;line-height:inherit;margin-bottom:1em}#moonshoot ul li a{padding:0}#moonshoot a,#moonshoot a:active{color:#a4adb6;font-weight:400}#moonshoot li a:hover{color:#2a3038;text-decoration:none}#moonshoot li.active a,#moonshoot li.active a:active{color:#2a3038;font-weight:500}#moonshoot .spoiler{-webkit-filter:blur(5px);filter:blur(5px)}#moonshoot aside{font-size:1em;margin-bottom:0}.feature-teaser{position:absolute;top:0;left:0;width:100%;height:0;overflow:visible;z-index:10;padding:40px 10px 0 15px}.feature-teaser aside{padding:30px 0}.share{margin:50px 0}.fb,.tw{margin-right:20px}.share a{color:#fff;display:inline-block;font-size:22px;height:50px;padding-top:17px;width:50px;border-radius:50%}.tw{background:#1cc1f7}.tw:hover{background:#1ca5ee}.fb{background:#43609c}.fb:hover{background:#3b5489}.google{background:#dd4c3b}.google:hover{background:#c84c3b}.newsletter{background:#f4f7f8;padding:30px;margin:50px 0}.newsletter h2{border-top:0;font-size:30px;padding:.5em;margin:0 0 .75em}.newsletter-wrapper{background-color:#f4f7f8;border:1px solid #ecf0f1;padding:3em}.newsletter-wrapper h2{margin:0}.newsletter-wrapper img{max-width:140px}.newsletter-signup{background:url(/images/newsletter-signup-bg.png) no-repeat;background-size:cover;border-radius:2px;color:#fff;margin-top:50px;margin-bottom:50px;padding:70px 30px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.newsletter-signup h2{color:#fff;font-size:30px;padding:0;margin:0 0 .75em}.newsletter-signup p{font-size:1.125em;font-weight:300}.newsletter-signup input{font-weight:700;opacity:.5}.newsletter-signup input:focus{opacity:.95}.newsletter-signup-container{margin-bottom:100px}.book-teaser-template:before{content:'';height:5px;position:absolute;top:0;left:-1px;width:calc(100% + 2px);border-radius:2px 2px 0 0;background:-webkit-linear-gradient(left top,#9b59b6,#6e48aa);background:linear-gradient(to right bottom,#9b59b6,#6e48aa)}.book-teaser-template{border-radius:2px;border-left:1px solid #ecf0f1;border-bottom:1px solid #ecf0f1;border-right:1px solid #ecf0f1;margin:75px 0 0!important;position:relative}footer{background-color:#f4f7f8;border-top:1px solid #ecf0f1;font-size:14px;margin-top:50px;padding:50px 0;position:relative;-webkit-text-size-adjust:none}article>footer #btn_feed,footer #btn_feed{position:absolute;top:-18px;left:50%;margin:0 0 0 -17px;text-align:center;font-size:16px;background-color:#fff;border:1px solid #ecf0f1;color:#909396;padding:7px 11px;font-weight:400}.post-footer #btn_feed:hover,footer #btn_feed:hover{background-color:#4cae4c;color:#fff}.post-footer #btn_feed strong,footer #btn_feed strong{display:none}footer img{width:32px;margin-right:8px}footer h3{margin-top:20px;font-size:18px}.footer-fs-description{line-height:26px;padding-right:45px}footer h4{font-size:14px;letter-spacing:.03em;margin-top:20px;font-weight:500}footer .nav>li>a{padding:2px 0}footer ul.nav{margin:10px 0}footer ul.nav>li{margin:0 0 5px;padding-left:0;line-height:inherit}footer .copyright{border-top:1px solid #fff;font-size:.875em;margin-top:40px}footer .copyright a:hover{color:#2a3038;text-decoration:none}div.hex{font-size:16px;display:inline-block;vertical-align:middle;position:relative;z-index:10}div.hex>a,div.hex>div{height:52px;line-height:120px;font-size:18px;word-spacing:1px;-webkit-transition:none 1s;transition:none 1s;background-color:#f5f5f5;background-repeat:no-repeat;background-position:50% 50%;background-size:auto 105px;text-align:center;display:block;border:0;color:#fff;-webkit-backface-visibility:hidden;backface-visibility:hidden}.hex-1:before,div.hex .hex-2:before{height:120px;width:120px}div.hex .hex-1:before{-webkit-transform:rotate(-60deg) translate(-60px,0);transform:rotate(-60deg) translate(-60px,0)}div.hex .hex-2:before{-webkit-transform:rotate(60deg) translate(40px,40px);transform:rotate(60deg) translate(40px,40px)}div.hex .hex-1,div.hex .hex-2{position:absolute;height:100%;width:100%;z-index:-2;top:0;left:0;overflow:hidden;background:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden}div.hex .hex-1 .after,div.hex .hex-1:before,div.hex .hex-2 .after,div.hex .hex-2:before{z-index:-1}div.hex .hex-1:before,div.hex .hex-2:before{content:'';position:absolute;background:inherit}div.hex .hex-1{z-index:-1;-webkit-transform:rotate(60deg);transform:rotate(60deg)}div.hex .hex-1:before{-webkit-transform-origin:0 0;transform-origin:0 0;left:-7px;top:-4px}div.hex .hex-2{-webkit-transform:rotate(-60deg);transform:rotate(-60deg)}div.hex .hex-2:before{bottom:0;left:0;top:-89px}div.hex{width:90px;margin-top:37px;margin-bottom:37px}div.hex-small{font-size:16px;display:inline-block;vertical-align:middle;position:relative;z-index:10;margin:15px 0}div.hex-small>a,div.hex-small>div{height:26px;line-height:60px;font-size:18px;word-spacing:1px;-webkit-transition:none 1s;transition:none 1s;background-color:#f5f5f5;background-repeat:no-repeat;background-position:50% 50%;background-size:auto 52px;text-align:center;display:block;border:0;color:#fff;-webkit-backface-visibility:hidden;backface-visibility:hidden}div.hex-small .hex-1:before,div.hex-small .hex-2:before{height:60px;width:60px}div.hex-small .hex-1:before{-webkit-transform:rotate(-60deg) translate(-60px,0);transform:rotate(-60deg) translate(-60px,0)}div.hex-small .hex-2:before{-webkit-transform:rotate(60deg) translate(40px,40px);transform:rotate(60deg) translate(40px,40px)}div.hex-small .hex-1,div.hex-small .hex-2{position:absolute;height:100%;width:100%;z-index:-2;top:0;left:0;overflow:hidden;background:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden}div.hex-small .hex-1:before,div.hex-small .hex-2:before{z-index:-1;content:'';position:absolute;left:0;background:inherit}div.hex-small .hex-1{z-index:-1;-webkit-transform:rotate(60deg);transform:rotate(60deg)}div.hex-small .hex-1:before{-webkit-transform-origin:0 0;transform-origin:0 0;left:12px;top:-28px}div.hex-small .hex-2{-webkit-transform:rotate(-60deg);transform:rotate(-60deg)}div.hex-small .hex-2:before{bottom:0;left:7px;top:-72px}div.hex-small{width:45px}.post-author{border-top:1px solid #ecf0f1;padding:50px 0}.post-author span{font-size:135px}.post-navigation{border-top:1px solid #ecf0f1;margin-bottom:100px}.favorites-wrapper{padding-left:0}.success{color:#4cae4c}.subscription-container-free{margin:16px 0;border:1px solid transparent;padding-top:1px}.subscription-container::before{content:'';height:5px;position:absolute;top:0;left:-1px;width:calc(100% + 2px);border-radius:2px 2px 0 0;background:-webkit-linear-gradient(left top,#9b59b6,#6e48aa);background:linear-gradient(to right bottom,#9b59b6,#6e48aa)}.favorites-container,.subscription-container{margin:16px 0;border-left:1px solid #e4e7ea;border-bottom:1px solid #e4e7ea;border-right:1px solid #e4e7ea;border-radius:2px;box-shadow:0 0 1px #e5e5e5;position:relative;padding-top:1px}.favorite-author,.favorite-image{box-shadow:0 0 5px #aaa;display:inline-block;background-size:cover;border-radius:100%;text-indent:-9999px}.subscription-container{margin-bottom:100px}.favorites-container-top,.subscription-container-top{padding-bottom:10px;text-align:center}.subscription-discount{width:0;height:0;border-style:solid;border-width:0 100px 100px 0;border-color:transparent #007bff transparent transparent}.subscription-discount p{padding-left:20px}.student-features{margin-top:3em}.student-features h3{margin-top:1.25em;margin-bottom:1.5em}.student-features .subtitle{color:#a4adb6;text-transform:uppercase}.favorite-link,.favorite-subtitle,.favorite-title,.subscription-container-bottom ul{color:#9b59b6}.student-feature{margin-top:75px}.favorite-title{font-size:24px;font-weight:500;margin-bottom:8px;padding-top:0}.favorite-subtitle{font-size:22px;font-weight:300;margin-top:2px}.favorite-image{width:80px;height:80px;line-height:80px;margin-left:15px;margin-top:35px}.favorite-author{right:15px;top:10px;position:relative;width:30px;height:30px;line-height:30px}.favorite-author-celsiusf{background-image:url(http://futurestud.io/blog/content/images/2015/01/8483_465108070249325_1065802891_n.jpg)}.favorite-author-norman{background-image:url(http://www.gravatar.com/avatar/62c9dadaca9493df9febf1570d4e3e6f?d=404&s=250)}.favorite-author-marcus{background-image:url(http://www.gravatar.com/avatar/8bdc80a9711edce0c9cf12684c185454?d=404&s=250)}.favorites-container-bottom{text-align:center}.favorites-container-bottom,.subscription-container-bottom{border-top:1px solid #ecf0f1;background:#f4f7f8;padding-bottom:5px}.subscription-container-bottom ul li a,.subscription-container-bottom ul li a:active{color:#9b59b6;border-bottom:1px dotted #9b59b6}.subscription-container-bottom ul li a:hover{border-bottom:none}.favorites-container-bottom p{display:table-cell;vertical-align:middle;line-height:normal;padding:0}.fs-btn,.tag-list li{display:inline-block}.footer .row{border-top:3px double #ddd;color:#f3f4f5;padding:60px 0}.footer p{color:#e3e4e5}.fs-background{background:#9b59b6;background-image:-webkit-linear-gradient(left top,#9b59b6,#6e48aa);background-image:linear-gradient(to right bottom,#9b59b6,#6e48aa);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.15)}.fs-btn{padding:.5em 1.5em;font-size:16px;font-weight:500;line-height:1.25;background-color:transparent;border:2px solid transparent;border-radius:2em;transition:background-color .3s,color .3s,border-color .3s;margin:1em 0}.fs-btn-lg{font-size:18px}.fs-btn-sm{font-size:14px}.color-title,.fs-btn-xs{font-size:12px}.fs-btn:focus,.fs-btn:hover{text-decoration:none;color:#fff}.fs-btn-black{border-color:#222;color:#222}.fs-btn-black:focus,.fs-btn-black:hover{background-color:#222}.fs-btn-real-black{border-color:#000;background-color:transparent;color:#fff!important}.fs-btn-real-black:focus,.fs-btn-real-black:hover{background-color:#000}.fs-btn-real-black-inverse{border-color:#000;background-color:#000;color:#ecf0f1}.fs-btn-real-black-inverse:focus,.fs-btn-real-black-inverse:hover{background-color:transparent}.search-load-more-btn:focus{background-color:#fff;border-color:#4cae4c;color:#4cae4c}.search-load-more-btn:hover{background-color:#4cae4c;color:#fff}.fs-btn-green,.fs-btn-success{border-color:#4cae4c;color:#4cae4c}.fs-btn-green:focus,.fs-btn-green:hover,.fs-btn-success:focus,.fs-btn-success:hover{background-color:#4cae4c}.fs-btn-green-inverse,.fs-btn-success-inverse{background-color:#4cae4c;border-color:#4cae4c;color:#fff}.fs-btn-green-inverse:focus,.fs-btn-green-inverse:hover,.fs-btn-success-inverse:focus,.fs-btn-success-inverse:hover{background-color:transparent;border-color:#429642;color:#4cae4c}.fs-btn-premium{border-color:#4cae4c;color:#f3e151!important}.fs-btn-premium:focus,.fs-btn-premium:hover{background-color:#4cae4c!important;color:#fff!important}.fs-btn-danger-inverse,.fs-btn-danger:focus,.fs-btn-danger:hover{background-color:#dd5445}.fs-btn-danger{border-color:#dd5445;color:#dd5445}.fs-btn-danger-inverse{border-color:#dd5445;color:#fff}.fs-btn-danger-inverse:focus,.fs-btn-danger-inverse:hover{background-color:#fff;border-color:#dd5445;color:#dd5445}.fs-btn-glide:focus,.fs-btn-glide:hover,.fs-btn-picasso:focus,.fs-btn-picasso:hover{background-color:#b94948}.fs-btn-glide,.fs-btn-picasso{color:#b94948;border-color:#f3f4f5}.fs-btn-gson{border-color:#f3f4f5;color:#09f}.fs-btn-gson:focus,.fs-btn-gson:hover{background-color:#09f}.fs-btn-retrofit{border-color:#f3f4f5;color:#48b983}.fs-btn-retrofit:focus,.fs-btn-retrofit:hover{border-color:#48b983;background-color:#48b983}.fs-btn-strider{border-color:#00a2db;color:#00a2db}.fs-btn-strider:focus,.fs-btn-strider:hover{background-color:#00a2db}.fs-btn-android{border-color:#9c0;color:#9c0}.fs-btn-android:focus,.fs-btn-android:hover{background-color:#9c0}.fs-btn-nginx{border-color:#f3f4f5;color:#090}.fs-btn-nginx:focus,.fs-btn-nginx:hover{background-color:#090}.fs-btn-nodejs{border-color:#f3f4f5;color:#2d2e2b}.fs-btn-nodejs:focus,.fs-btn-nodejs:hover{border-color:#2d2e2b;background-color:#2d2e2b}.tag-list{list-style:none;margin:10px 0 25px;padding:0}.tag-list li{margin-bottom:10px}.sidebar.affix-top{position:static;margin-top:30px;width:228px}.sidebar.affix{position:fixed;top:70px;width:228px}.color-item{border:1px solid #ecf0f1;border-radius:2px;padding:115px 15px 15px;margin-bottom:30px}.color-display{position:absolute;left:15px;top:-1px;width:calc(100% - 30px);height:100px;border-radius:2px 2px 0 0;display:block}.color-display.primaryColor{background:#3a98be}.color-display.textColor{background:#000}.color-display.successColor{background:#66b264}.color-display.errorColor{background:#dd5445}.color-display.warningColor{background:#ffe39d}.color-display.lightGray{background:#95a5a6}.color-display.borderColor,.color-display.navigationColor{background:#f4f7f8}.color-title{text-transform:uppercase;color:#95a5a6;display:block}.color-name{font-size:16px;color:#59626a;display:block;margin-bottom:15px}#mce-responses>div{display:none}.mc-field-group input{border:1px solid #e4e7ea}.mc-field-group input:focus{background-color:#fff;border-color:rgba(155,89,165,1)}[for=mce-EMAIL]{color:red}.no-bg{background:0 0}.text-xs{font-size:12px;line-height:20px}.text-sm,.text-small{font-size:14px;line-height:24px}.text-muted{color:#a4adb6}.text-danger{color:#dd5445}.text-success{color:#4cae4c}.search-input,.search-results h3 a{color:#2a3038}.book-details{margin-top:50px}.search-input{background:#f4f7f8;border:1px solid #e4e8e9;box-shadow:none;border-radius:2px;font-weight:500;font-size:20px;height:70px;line-height:2em}.input-group-addon{background:#f4f7f8;border:1px solid #e4e8e9;border-radius:2px}.input-group{margin-bottom:75px}.search-results h3{margin:15px 0 0;padding:0;font-size:20px}.search-results h3 a:hover{color:#4cae4c}.search-results p{margin:7px 0 11px;padding:0;font-weight:300;font-size:16px}.loader{margin:0 auto;font-size:6px;position:relative;text-indent:-9999em;border-top:1.1em solid rgba(236,240,241,1);border-right:1.1em solid rgba(236,240,241,1);border-bottom:1.1em solid rgba(236,240,241,1);border-left:1.1em solid #4cae4c;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.1s infinite linear;animation:load8 1.1s infinite linear}.loader-danger{border-left:1.1em solid #dd5445}.loader,.loader:after{border-radius:50%;width:8em;height:8em}.loader-small,.loader-small:after{font-size:1px;border-radius:50%;margin-right:15px;width:15em;height:15em}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.explore{border-top:1px solid #ecf0f1;padding-top:50px;margin-top:50px}.explore h4{font-size:.938em;letter-spacing:.03em;margin-top:20px;font-weight:500}.explore .nav>li>a{padding:0;font-size:.875em}.post-not-published-yet p,.post-subscripton-required p{font-size:1.25em;font-weight:500}.explore ul.nav{margin:10px 0}.explore ul li{margin-top:0;padding-left:0;line-height:inherit}.subscription-required{border-top:2px solid #ecf0f1;margin-top:50px;padding-top:16px}.post-subscripton-required{background:url(/images/subscription_required_bg.jpg) #f4f7f8;background-size:cover;border-radius:2px;color:#fff;margin:25px 0 50px;padding:100px 30px 60px}.post-subscripton-required h2{color:#fff;margin:0 0 .75em;border-top:none;padding:0}.post-subscripton-required p{color:#fff}.post-not-published-yet{background:url(/images/subscription_required_bg.jpg) #f4f7f8;background-size:cover;border-radius:2px;color:#fff;margin:25px 0 50px;padding:100px 30px}.post-not-published-yet h2{color:#fff;margin:0 0 .75em}.university-link{color:#f3e151}.university-link:focus,.university-link:hover{color:#4cae4c}.subscripton-required-video{margin:100px 0;padding-bottom:60px}.pricing-price{font-size:6em;font-weight:700;margin:.2em 0 0}@media (max-width:992px){.pricing-price{font-size:10vw}}.pricing-currency{color:#95a5a6;font-size:.5em;font-weight:300;vertical-align:super}.pricing-period{color:#95a5a6;font-size:.3em;font-weight:300;display:inline-block;margin-left:-10px}.pricing-hint{font-size:1.125em;margin-bottom:15px}.pricing-total-price{color:#95a5a6;font-size:.925em;margin-bottom:15px}.signup-form h4:first-child{margin:1em 0 1.25em;padding:0}.signup-form h4{margin:2em 0 1.25em;padding:0}.signup-form input[type=submit]{margin-top:2em}.panel-group-box,.panel-group-list{padding:0}.panel-group-list>li{padding:15px!important;border-bottom:1px solid #ecf0f1;margin:0}.panel-group-list>li:last-child{padding:15px;border-bottom:none}.alert{border-radius:2px}.fs-video-container{margin:70px 0}.aside-video+.fs-video-container{margin:0}.fs-video-container p{background:#f4f7f8;font-weight:500;margin:0;padding:.25em}.cc_banner-wrapper{z-index:9001;position:relative}.cc_container .cc_btn{cursor:pointer;text-align:center;line-height:1em}.cc_container .cc_message{margin:0;padding:0;line-height:1.5em}.cc_logo{display:none}@media screen and (min-width:500px){.cc_container .cc_btn,.cc_container .cc_message{font-size:.8em}}@media screen and (min-width:768px){.cc_container .cc_btn{font-size:1em}.cc_container .cc_message{font-size:1em;line-height:1em}}@media print{.cc_banner-wrapper,.cc_container{display:none}}.cc_container{position:fixed;left:0;right:0;bottom:0;overflow:hidden;padding:10px}.cc_container .cc_btn{padding:.5em 1.5em;font-size:16px;font-weight:500;background-color:#f1d600;border:2px solid #f1d600;color:#000;border-radius:2em;-webkit-transition:background-color .3s,color .3s,border-color .3s;transition:background-color .3s,color .3s,border-color .3s;float:right}.cc_container .cc_btn:active,.cc_container .cc_btn:focus,.cc_container .cc_btn:hover{background-color:transparent;text-decoration:none}.cc_container .cc_message{-webkit-transition:font-size .2s;transition:font-size .2s;font-size:.6em;display:block}@media screen and (min-width:500px){.cc_container .cc_btn{font-size:.8em}.cc_container .cc_message{margin-top:.5em;font-size:.8em}}@media screen and (min-width:768px){.cc_container{padding:10px 30px}.cc_container .cc_btn{font-size:1em;padding:8px 15px}.cc_container .cc_message{font-size:1em}}@media screen and (min-width:992px){.cc_container .cc_message{font-size:1em}}.cc_container{background:#fff;font-size:17px;box-sizing:border-box;border-top:1px solid #ecf0f1}.cc_container::-moz-selection{background:#ff5e99;color:#fff;text-shadow:none}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(66px);transform:translateY(66px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{-webkit-transform:translateY(66px);transform:translateY(66px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.cc_btn,.cc_container,.cc_message{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-name:slideUp;animation-name:slideUp}.learning-path h2{color:inherit;margin:10px 0 .25em}.learning-path{margin-bottom:75px}.learning-paths{margin-bottom:50px}.learning-path h3{margin:.15em 0}.learning-path .fa{padding-top:0}.learning-path-buy-box h2{margin-bottom:1em}.learning-path-buy-box h4{color:#ecf0f1;font-size:36px;margin:2em 0 0;opacity:.5}.learning-path-buy-box p{font-size:1.25em}.learning-path-buy-box p.price{border:4px solid #313131;background:#4cae4c;font-size:2em;font-weight:500;padding:.2em .75em .4em;display:inline-block}.learning-path-requirements li{background:url(/images/icons/check.svg) center left no-repeat;background-size:18px;padding-left:40px}.learnpath-intro{margin-bottom:83px}.learnpath-course{margin:50px 0 100px}.learnpath-step-title{font-size:21px}.learnpath-step{margin:10px auto 0!important;width:35px!important}.learnpath-step a{height:20px!important;line-height:17px!important;cursor:pointer!important;text-decoration:none}.icon-androidfonts,.icon-coreos,.icon-glide,.icon-gson,.icon-hapi,.icon-picasso,.icon-pm2,.icon-retrofit,.icon-strider,.icon-thinky{background-image:url(../../images/series/sprite.png);width:35px;height:35px}.learnpath-step a span{position:relative}.expand-transition{max-height:800px;-webkit-transition:all .5s ease;transition:all .5s ease;overflow:hidden}.expand-enter,.expand-leave{max-height:0;opacity:0}.clearfix{clear:both}.disabled{cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.6!important}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}[v-cloak]>*{display:none}[v-cloak]::before{content:'Loading …'}.icon-androidfonts{background-position:-35px 0}.icon-coreos{background-position:-70px -35px}.icon-glide{background-position:0 -35px}.icon-gson{background-position:-35px -35px}.icon-hapi{background-position:-70px 0}.icon-nginx{background-image:url(../../images/series/sprite.png);background-position:0 0;width:35px;height:35px}.icon-picasso{background-position:0 -70px}.icon-pm2{background-position:-35px -70px}.icon-retrofit{background-position:-70px -70px}.icon-strider{background-position:-105px 0}.icon-thinky{background-position:-105px -35px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.icon-androidfonts,.icon-coreos,.icon-glide,.icon-gson,.icon-hapi,.icon-nginx,.icon-picasso,.icon-pm2,.icon-retrofit,.icon-strider,.icon-thinky{background-image:url(../../images/series/sprite@2x.png);background-size:140px 105px}}