@font-face{font-family:"heading";src:url("http://orm-social-book-dev.s3.amazonaws.com/templates/rune/Gotham-Book.ttf")}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{height:100%}body{font-family:Georgia, Times New Roman, serif;font-size:1em;color:#191919;height:100%}header{height:0px;overflow:hidden}span.strikethrough{text-decoration:line-through}h1{font-family:"heading", Helvetica, sans-serif;font-size:36px;line-height:130%;margin-bottom:20px;letter-spacing:-1px;padding-bottom:10px;border-bottom:1px dashed #BFBFBF;border-top:1px dashed #000000;color:#333}h2{font-family:"heading", sans-serif;font-size:24px;margin-top:30px;margin-bottom:10px;letter-spacing:-1px}h1.title,section>div.titlepage>div>div>h2.title,div.index>div.titlepage>div>div>h2.title{background-color:#595959;background-image:url("http://d4bb7yl96lyl1.cloudfront.net/assets/debut_dark.png");background-position:top center;font-family:"heading", Helvetica, sans-serif;font-size:36px;line-height:130%;letter-spacing:-1px;color:#fff;border-bottom:1px solid #333333;margin:0px -39.3333333% 40px -39.3333333%;padding:100px 39.3333333% 30px 39.3333333%}h3{font-family:"heading", sans-serif;font-size:18px;margin-top:30px;margin-bottom:10px}p{line-height:140%;margin-bottom:20px}a{color:#1F3C99;text-decoration:none}header table a{background-repeat:no-repeat;background-position:center center;background-color:transparent;vertical-align:center;text-align:center;position:fixed;display:block;padding:7px 15px;color:transparent;font-size:12px;height:100%;width:40px;text-decoration:none;z-index:999}header table a[accesskey="p"]{background-image:url("http://dwn0odqttrkhc.cloudfront.net/assets/prev-4286ef40760d73954ca0b8f7e3034a3f.png");margin:0 0 0 0;padding:.5em;top:0px;left:0px}header table a[accesskey="n"]{background-image:url("http://dwn0odqttrkhc.cloudfront.net/assets/next-fab74e1cb8491119ae7b8a43b9be7566.png");margin:0 0 0 0;padding:.5em;top:0px;right:0px}footer{border-top:1px dashed #D8D8D8;margin:0 auto;padding:20px 60px 20px 60px;color:#333}footer hr{display:none}footer table a[accesskey="h"],footer table a[accesskey="u"]{display:none}footer table a[accesskey="p"],footer table a[accesskey="n"]{font-size:14px}section,.book .titlepage,.book .toc,div.part,div.index,div.colophon{position:relative;margin:0 auto;width:100%;padding:0px 22% 20px 22%}section,.book .titlepage,.book .toc{min-height:90%}div.index{min-height:80%}div.index div.index{margin:0;padding:0}div.part h1{font-family:"heading", sans-serif;font-size:3.7em;line-height:130%;margin-top:0px;margin-bottom:20px;letter-spacing:-1px;padding-bottom:10px;color:#fff}div.part{min-height:100%}div.part a{color:#333;font-weight:bold;text-decoration:none}div.part a:hover{color:#000}div.dedication{background-image:url("http://dwn0odqttrkhc.cloudfront.net/assets/dedication-12a876e2854cdcb7136de8755d4ea993.png");background-position:bottom center;background-repeat:no-repeat;text-align:center;margin:0px 22% 70px 22%;padding-bottom:20px}div.dedication h1.title{display:none}div.book>div.titlepage{background-image:url("http://d4bb7yl96lyl1.cloudfront.net/assets/debut_dark.png");color:#fff}.book .titlepage h1{margin-bottom:30px}.book .titlepage .author h3,.titlepage .othercredit h3{margin-top:0px;font-size:.85em;font-weight:normal}div.book>div.titlepage .othercredit{display:none}.book .titlepage .copyright{font-family:"heading", sans-serif;font-size:.8em;cursor:pointer}.book .titlepage .legalnotice,.titlepage .revhistory{display:none}.book .titlepage .legalnotice p{font-size:11px;margin-bottom:15px}.book .titlepage hr{display:none}.book .titlepage .revhistory{font-size:10px;color:#999;line-height:16px}.book .toc{padding-top:0px;margin-top:70px}.book .toc-title{font-family:"heading", Georgia, sans-serif;font-size:18px;margin-bottom:20px}.book .toc ul{list-style-type:none;margin-left:0;padding-left:0}.book .toc ul ul{padding-left:20px}.book .toc a{text-decoration:none}.preface div.blockquote{margin-top:40px}div.blockquote{margin:0 30px 0 30px}.blockquote tr td:first-child{display:none}table.blockquote tr:last-of-type{text-align:right}.blockquote p{font-style:italic;margin-bottom:10px}div.epigraph{margin-bottom:40px}div.epigraph p{font-style:italic}iframe{padding:0;height:auto;margin:30px 0px 30px 0px;border:none;width:100%;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}img{max-width:100%}.figure{border:1px solid #D8D8D8;margin:50px -15px 50px -15px;padding:15px 15px 5px 15px}.figure-title{font-size:1em;font-style:italic;letter-spacing:0.5px;padding:6px 0px 0px 0px;line-height:20px}div.figure div.mediaobject{text-align:center;width:100%}div.informalfigure{min-height:auto;text-align:left;margin:50px -15px 10px -15px;padding:0px 15px 0px 15px}div.informalfigure div.mediaobject{text-align:left;margin:0px -15px 0px -15px}div.informalfigure iframe{width:100%;min-height:450px;text-align:center}ol,ul{margin-left:20px;margin-right:20px;margin-bottom:20px}ol li,ul li,dl dd{margin-bottom:8px;line-height:140%}ol{list-style:decimal}ul{list-style:disc}ol ol,ul ul{margin-top:10px}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}ul ul{list-style-type:square}div.variablelist dt{font-style:italic;margin-bottom:4px}div.variablelist dd{margin-bottom:6px}div.equation-title{font-size:1em;font-style:italic;letter-spacing:0.5px;padding:6px 0px 0px 0px;line-height:140%;margin-bottom:5px}div.equation-contents{margin-bottom:20px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;background-color:#ECECEC;padding:10px 50px 10px 30px;font-size:20px;overflow-x:auto}pre{font-family:Consolas, Monaco,"Lucida Console",Courier,monospace;font-size:.9em;margin-left:-15px;margin-right:-15px;padding:15px;background-color:#333;color:#FFF;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;border-top-left-radius:5px;border-top-right-radius:5px;margin-bottom:20px;overflow-x:auto}pre img{vertical-align:middle}code{font-family:"Consolas", "Monaco", 'Liberation Mono', Courier, monospace;font-size:.9em}code.literal{font-style:normal;font-size:.9em}pre strong{font-weight:900}pre code{font-size:1em}em code.literal{font-style:italic}div.example-title{font-style:italic}.sidebar{padding:15px 20px;margin-bottom:20px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin-left:-15px;margin-right:-15px;position:relative;background-color:#EDEDED;border:1px solid #BFBFBF}.processingjslive{padding:15px 20px;margin-bottom:20px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin-left:-15px;margin-right:-15px;position:relative;background-color:#EDEDED;border:1px solid #BFBFBF}.tip,.note,.warning,.caution,.important{padding:15px 25px 20px 25px;margin-bottom:20px;position:relative;background-color:#F7F7F7;border-top:1px solid #BFBFBF;border-bottom:1px solid #BFBFBF}.tip .title,.note .title,.sidebar .sidebar-title,.warning .title,.caution .title,.important .title{margin-top:10px;font-size:1em;font-weight:bold;padding-bottom:10px;border-bottom:1px solid #BFBFBF}.tip .title,.note .title,.sidebar .sidebar-title,.important .title{border-bottom:1px solid #BFBFBF}.warning .title,.caution .title{border-bottom:1px solid #CD9B9B}.tip p:first-of-type,.note p:first-of-type,.warning p:first-of-type,.caution p:first-of-type,.important p:first-of-type,.sidebar p:first-of-type{margin-top:7px}.tip p:last-child,.note p:last-child,.warning p:last-child,.caution p:last-child,.important p:last-child,.sidebar p:last-child{margin-bottom:7px}.warning,.caution{background-color:#FFFAFA;border-color:#CD9B9B}.sidebar .sidebar-title{font-family:"heading", sans-serif;font-size:18px;margin-bottom:10px}.sidebar.shoutout{-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;margin-left:-80px;margin-right:-80px;border:none;border-top:1px dashed #BFBFBF;border-bottom:1px dashed #BFBFBF;background-color:#f0f4fd;position:relative;margin-bottom:0px}.sidebar.shoutout .sidebar-title{margin-bottom:0px;padding-bottom:0px;font-weight:bold;font-size:14px;border-bottom:none}.sidebar.shoutout .shoutout-link{position:absolute;padding:10px 15px;border:1px solid gray;right:20px;top:20px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background-color:#e7f0f7;border-color:#c7d0d5}.sidebar.shoutout .shoutout-link:hover{background-color:#fcfdfd}.shoutout p{padding-right:170px}div.table{margin:2em 0 2em 0}div.table table thead tr,div.horizontal table thead tr{border-bottom:2px solid #D8D8D8;font-weight:bold}div.table table tbody tr,div.horizontal table tbody tr{border-bottom:1px solid #D8D8D8}div.table table tr p{padding:4px;margin:0}div.table table tbody tr:nth-of-type(even){background-color:#f0f0f0}div.table table thead td{padding:4px;margin:0}div.table-title{font-style:italic;margin-bottom:10px}table{table-layout:fixed;width:100%}table td code.literal{white-space:pre-wrap}div.horizontal table{width:auto}div.horizontal tr>td:first-of-type{padding-right:10px}.solution-bar{padding:10px;margin-left:-15px;margin-right:-15px;background-color:#EDEDED;border:1px dashed #BFBFBF;margin-bottom:5px}.solution-bar h4{margin:0px;padding:0px}p.outlink{margin-bottom:1em}a.outlink{background-color:#3994b6;padding:10px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;color:#FFF;text-align:center;text-decoration:none;font-size:12px;font-weight:bold;width:auto}div.interactive iframe{margin:0}.footnotes{margin-top:30px}.footnotes hr{display:none}.footnotes .footnote a.simpara{display:inline-block;margin-right:10px}*:not(.comment)+.comment{border-top:1px dashed #bfbfbf}.comment{position:relative;background-color:#f0f4fd;padding:10px 15px 10px 15px;border-bottom:1px dashed #BFBFBF}.comment .user-image img{border:1px solid #dde1e9;width:40px;height:40px}.comment-element:hover{cursor:pointer}p.comment-element:hover{background-color:#f0f4fd;color:#333}.new-comment textarea{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:5px;border:1px solid #D8D8D8;width:100%;height:60px;font-family:Helvetica;font-size:13px}.new-comment a.submit-form,.new-comment a.cancel-form{display:inline-block;border:none;padding:5px 10px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background-color:#9CB0C8;margin-top:5px;text-decoration:none;font-size:13px;font-family:Verdana;color:#FFF}a.delete-link{position:absolute;top:10px;right:10px;opacity:0.3}.processingjslive{position:relative;margin-top:40px;margin-bottom:40px}.processingjslive textarea{font-family:"Consolas", "Monaco", 'Liberation Mono', Courier, monospace;display:block;resize:vertical;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;width:100%;padding:10px;height:150px;border:1px dashed #CCC;font-size:12px;margin-bottom:10px}.processingjslive canvas{display:block;margin:0 auto}.processingjslive .title{margin-top:0px;font-size:15px}.processingjslive a.processing-runit{background-color:#333;color:#FFF;display:inline-block;position:absolute;top:10px;right:20px;display:block;padding:5px 15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;text-decoration:none;font-size:12px}@media screen and (min-width: 480px) and (max-width: 1024px){h1.title,section>div.titlepage>div>div>h2.title,div.index>div.titlepage>div>div>h2.title{margin:0px -21.5% 40px -21.5%;padding:100px 21.5% 30px 21.5%}section,.book .titlepage,.book .toc,div.part,div.index{padding:0px 15% 20px 15%}header table a{background-repeat:no-repeat;background-position:center center;background-color:#f6f6f6;vertical-align:center;text-align:center;position:fixed;display:block;padding:7px 15px;color:transparent;font-size:12px;height:100%;width:40px;text-decoration:none}footer{display:none}div.informalfigure div.mediaobject{text-align:center}}@media screen and (max-width: 480px){body{padding:0}section,.book .titlepage,.book .toc,div.part,div.index{margin:0;width:100%;padding:0px 20px 20px 20px;overflow-x:auto}.book .toc{margin-top:70px}h1{font-size:2em;margin-bottom:1em;padding-bottom:.5em;word-break:hyphenate}h2{font-size:1.6em;margin-top:1.5em;margin-bottom:1em}h1.title,section>div.titlepage>div>div>h2.title,div.index>div.titlepage>div>div>h2.title{margin:0px -20px 40px -20px;padding:1.5em 20px 30px 20px}h3{font-size:2.1em;margin-top:2em;margin-bottom:1em}ol,ul{margin-left:0;margin-right:0;margin-bottom:1.5em}ol li,ul li{margin-bottom:1em}ol ol,ul ul{margin-top:1em}div.variablelist dt{margin-bottom:.5em}div.variablelist dd{margin-bottom:1em}.preface div.blockquote{margin-top:1.5em}div.blockquote{margin:0}.blockquote p{font-style:italic;margin-bottom:1em}img{max-width:100%}.figure{margin:1.5em -30px 1.5em -30px;padding:.5em 20px .5em 20px}.figure-title{font-size:1em;padding:.5em 0px 0px 0px;line-height:140%}div.informalfigure{margin:1.5em -30px 1.5em -30px;height:auto}div.informalfigure iframe{width:100%;height:auto}div.equation-title{padding:1em 0px 0px 0px;margin-bottom:.5em}div.equation-contents{margin-bottom:1.5em;padding:1em 0 1em 0;font-size:2em;overflow-x:scroll}div.example{margin-top:1.5em;margin-bottom:1.5em}pre{margin-left:-30px;margin-right:-30px;padding:20px;margin-bottom:1em;-webkit-border-top-left-radius:0px;-webkit-border-top-right-radius:0px;-moz-border-radius-topleft:0px;-moz-border-radius-topright:0px;border-top-left-radius:0px;border-top-right-radius:0px}.tip,.note,.warning,.caution,.important,.sidebar,.processingjslive{padding:15px 30px;margin:1.5em -30px 1.5em -30px;-webkit-border-top-left-radius:0px;-webkit-border-top-right-radius:0px;-moz-border-radius-topleft:0px;-moz-border-radius-topright:0px;border-top-left-radius:0px;border-top-right-radius:0px}.tip p:last-child,.note p:last-child,.sidebar p:last-child{margin-bottom:0px}.sidebar .sidebar-title{margin-bottom:1em}div.table{margin-top:1.5em;margin-bottom:1.5em}div.table table tr p{padding:.5em}div.table table thead td{padding:.5em}div.table-title{margin-bottom:1em}.solution-bar{padding:10px 20px 10px 20px;margin-left:-30px;margin-right:-30px;margin-bottom:.5em}.footnotes{margin-top:2em}.footnotes .footnote a{margin-right:20px}header{display:none}footer{margin-top:2em;display:block}footer table{border-collapse:collapse}footer table a[accesskey="p"],footer table a[accesskey="n"]{margin:0;padding:.5em;font-size:1.2em}footer table tr:nth-of-type(2){display:none}.comment{margin-left:-20px;margin-right:-20px}}
