.about-pb { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; text-indent: 0; word-break: break-word; word-wrap: break-word } .acronym { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #333; font-variant: small-caps; font-weight: bold; text-indent: 0; word-break: break-word; word-wrap: break-word } .backmatter-cover { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; float: left; font-family: inherit; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0 20px 20px 0; margin: 0 1em } .backmatter-end { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; clear: both; color: gray; display: none; height: 2px; text-indent: 0; word-break: break-word; word-wrap: break-word; border: currentColor inset 1px; margin: 0.5em auto } .bibliography { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0 0 0 25px; margin: 1.5em 0 2em } .border { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; height: auto; max-width: 100%; text-indent: 0; width: 97%; word-break: break-word; word-wrap: break-word; border: currentColor none 0 } .calibre { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; background-color: #fbfbfb; box-sizing: border-box; display: block; font-size: 0.83333em; padding-left: 0; padding-right: 0; margin: 0 5pt } .calibre1 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; -webkit-transform: none; box-sizing: border-box; clear: both; color: #333; display: block; font-family: Georgia, "Droid Serif", Times, serif; font-style: normal; font-weight: 400; margin-bottom: 0; margin-top: 0; max-width: 37em; min-height: 450px; position: relative; width: 100%; z-index: 10; padding: 1.25rem; border: #ddd solid 0 } .calibre2 { -moz-box-sizing: border-box; -moz-hyphens: auto; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-hyphens: auto; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: inherit; font-size: 1.6em; hyphens: auto; line-height: 130%; text-align: inherit; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 0 1.25em } .calibre3 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; font-style: italic; text-indent: 0; word-break: break-word; word-wrap: break-word } .calibre4 { -moz-box-sizing: border-box; -moz-transition: border-bottom 0.3s ease; -o-transition: color 0.2s ease-out; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; -webkit-transition: border-bottom 0.3s ease; box-sizing: border-box; color: #070707; text-decoration: none; text-indent: 0; transition: border-bottom 0.3s ease; word-break: break-word; word-wrap: break-word; border-bottom: #bbb dashed 1px } .calibre5 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; background-color: transparent; box-sizing: border-box; clear: both; color: #255; display: block; font-family: "source sans pro", sans-serif, AvenirNextCondensed-Medium, HelveticaNeue-CondensedBold, "Droid Sans", Helvetica, Arial, sans-serif; font-size: 1em; font-style: normal; font-weight: bold; letter-spacing: 1px; line-height: 1.2; text-indent: 0; text-transform: uppercase; word-break: break-word; word-wrap: break-word; padding: 0; margin: 1em 0 1ex } .calibre6 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 0; margin-right: 0; margin-top: 0; padding-bottom: 0; padding-right: 0; padding-top: 0; text-indent: 0; word-break: break-word; word-wrap: break-word } .calibre7 { -moz-box-sizing: border-box; -moz-transition: border-bottom 0.3s ease; -o-transition: color 0.2s ease-out; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; -webkit-transition: border-bottom 0.3s ease; box-sizing: border-box; color: #070707; display: inline-block; font-size: 1.2em; font-weight: bold; margin-top: 1em; text-decoration: none; text-indent: 0; transition: border-bottom 0.3s ease; word-break: break-word; word-wrap: break-word; border-bottom: #bbb dashed 1px } .calibre8 { -moz-box-sizing: border-box; -moz-transition: border-bottom 0.3s ease; -o-transition: color 0.2s ease-out; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; -webkit-transition: border-bottom 0.3s ease; box-sizing: border-box; color: #070707; display: inline-block; margin-top: 0.4em; text-decoration: none; text-indent: 0; transition: border-bottom 0.3s ease; word-break: break-word; word-wrap: break-word; border-bottom: #bbb dashed 1px } .calibre9 { -moz-box-sizing: border-box; -moz-hyphens: auto; -ms-word-break: break-all; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-hyphens: auto; -webkit-tap-highlight-color: transparent; background-color: transparent; box-sizing: border-box; color: #404040; display: block; font-family: "source sans pro", sans-serif, AvenirNextCondensed-Medium, HelveticaNeue-CondensedBold, "Droid Sans", Helvetica, Arial, sans-serif; font-size: 2.4em; font-style: normal; font-weight: 500; hyphens: auto; line-height: 1.2; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 1.5em 0 0.35em } .calibre10 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; font-style: italic; line-height: 1.2; text-indent: 0; word-break: break-word; word-wrap: break-word } .calibre11 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: inherit; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 9px 1em } .calibre12 { -moz-box-sizing: border-box; -moz-hyphens: auto; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-hyphens: auto; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: inherit; font-size: 1.2em; hyphens: auto; line-height: 1.5em; text-align: inherit; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0.75em 0 1.25em } .calibre13 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: table-row; text-indent: 0; vertical-align: middle; word-break: break-word; word-wrap: break-word } .calibre14 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: table-cell; text-align: inherit; text-indent: 0; vertical-align: inherit; width: 5%; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 } .calibre15 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: table-cell; text-align: inherit; text-indent: 0; vertical-align: inherit; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 } .calibre16 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; line-height: 1.2; text-indent: 0; word-break: break-word; word-wrap: break-word } .calibre17 { -moz-box-sizing: border-box; -moz-hyphens: auto; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-hyphens: auto; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: inherit; font-size: 1.2em; hyphens: auto; line-height: 130%; text-align: inherit; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 0 1.25em } .calibre18 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; background-color: transparent; box-sizing: border-box; color: #445; display: block; font-family: "source sans pro", sans-serif, AvenirNextCondensed-Medium, HelveticaNeue-CondensedBold, "Droid Sans", Helvetica, Arial, sans-serif; font-size: 1.55em; font-style: normal; font-weight: bold; line-height: 1.2; text-align: left; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 1em 0 1ex } .calibre19 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; bottom: 1em; box-sizing: border-box; color: #666; font-size: 0.75em; height: 0; line-height: 1.2; position: relative; text-indent: 0; top: -8px; vertical-align: baseline; word-break: break-word; word-wrap: break-word; z-index: 2 } .calibre20 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; background-color: transparent; box-sizing: border-box; clear: both; color: #255; display: block; font-family: "source sans pro", sans-serif, AvenirNextCondensed-Medium, HelveticaNeue-CondensedBold, "Droid Sans", Helvetica, Arial, sans-serif; font-size: 1em; font-style: normal; font-weight: bold; line-height: 1.1; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0.8em 0 0.8ex } .calibre21 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; line-height: 1.2; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0 0 0 25px; margin: 1.5em 0 2em 2em } .calibre22 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; line-height: 1.2; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 0 0 2em } .calibre23 { -moz-box-sizing: border-box; -moz-hyphens: auto; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-hyphens: auto; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: inherit; font-size: 1em; hyphens: auto; line-height: 1.5em; text-align: inherit; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 0 1.5em } .calibre24 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; background-color: transparent; box-sizing: border-box; clear: both; color: #255; display: block; font-family: "source sans pro", sans-serif, AvenirNextCondensed-Medium, HelveticaNeue-CondensedBold, "Droid Sans", Helvetica, Arial, sans-serif; font-size: 1.2em; font-style: normal; font-weight: bold; letter-spacing: 1px; line-height: 1.1; text-indent: 0; text-transform: uppercase; word-break: break-word; word-wrap: break-word; padding: 0; margin: 1em 0 1ex } .calibre25 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: table-row; margin-bottom: 0; margin-top: 0; text-indent: 0; vertical-align: middle; word-break: break-word; word-wrap: break-word; border: currentColor none 0 } .calibre26 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 2em; margin-right: 0; margin-top: 1.5em; padding-bottom: 0; padding-right: 0; padding-top: 0; text-indent: 0; word-break: break-word; word-wrap: break-word } .calibre27 { -moz-box-sizing: border-box; -moz-hyphens: auto; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-hyphens: auto; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: inherit; font-size: 1em; hyphens: auto; line-height: 130%; text-align: inherit; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 } .calibre28 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: list-item; line-height: 1.5; list-style-image: none; list-style-position: outside; list-style-type: disc; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0.5em 0 0.65em } .calibre29 { -moz-box-sizing: border-box; -moz-transition: border-bottom 0.3s ease; -o-transition: color 0.2s ease-out; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; -webkit-transition: border-bottom 0.3s ease; box-sizing: border-box; color: #588; text-decoration: none; text-indent: 0; transition: border-bottom 0.3s ease; word-break: break-word; word-wrap: break-word; border-bottom: #bbb dashed 1px } .calibre30 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; line-height: 1.5; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 } .calibre31 { -moz-box-sizing: border-box; -moz-hyphens: auto; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-hyphens: auto; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: inherit; font-size: 1.2em; font-weight: inherit; hyphens: auto; line-height: 130%; text-align: inherit; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 0 1.25em } .calibre32 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; height: auto; max-width: 100%; text-indent: 0; width: 90.5%; word-break: break-word; word-wrap: break-word; border: currentColor none 0 } .calibre33 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; height: auto; max-width: 100%; text-indent: 0; width: 69%; word-break: break-word; word-wrap: break-word; border: currentColor none 0 } .calibre34 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Quivira; text-indent: 0; word-break: break-word; word-wrap: break-word } .calibre35 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; height: 31px; max-width: 100%; text-indent: 0; width: 17px; word-break: break-word; word-wrap: break-word; border: currentColor none 0 } .calibre36 { -moz-box-sizing: border-box; -moz-hyphens: auto; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-hyphens: auto; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: inherit; font-size: 1.6em; hyphens: auto; line-height: 1.5em; text-align: inherit; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0.75em 0 1.25em } .calibre37 { -moz-box-sizing: border-box; -moz-hyphens: auto; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-hyphens: auto; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: Arial, sans-serif; font-size: 1em; hyphens: auto; line-height: 1.5em; text-align: inherit; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0.75em 0 1.25em } .calibre38 { -moz-box-sizing: border-box; -moz-hyphens: auto; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-hyphens: auto; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: Arial, sans-serif; font-size: 1em; font-weight: inherit; hyphens: auto; line-height: 130%; text-align: inherit; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 0 1.25em } .calibre39 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; clear: left; display: block; float: left; font-size: 1em; font-weight: bold; line-height: 1.5em; text-align: left; text-indent: 0; width: 4.75em; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 } .calibre40 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 0 8px 5em } .calibre41 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #238; font-style: italic; font-weight: bold; text-indent: 0; word-break: break-word; word-wrap: break-word } .calibre42 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; height: 182px; max-width: 100%; text-indent: 0; width: 152px; word-break: break-word; word-wrap: break-word; border: currentColor none 0 } .cf { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #229; font-family: "Ubuntu"; font-size: 1em; hyphens: manual; text-indent: 0; word-break: break-word; word-wrap: break-word } .cf1 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #229; font-family: "Ubuntu"; font-size: 1em; text-indent: 0; word-break: break-word; word-wrap: break-word } .cf2 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #229; font-family: "Ubuntu"; font-size: 0.83333em; hyphens: manual; text-indent: 0; word-break: break-word; word-wrap: break-word } .cf3 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #229; font-family: "Ubuntu"; font-size: 0.83333em; text-indent: 0; word-break: break-word; word-wrap: break-word } .cf4 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #229; font-family: "Ubuntu"; font-size: 1em; hyphens: manual; line-height: 1.2; text-indent: 0; word-break: break-word; word-wrap: break-word } .cf5 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #229; font-family: "Ubuntu"; font-size: 1em; line-height: 1.2; text-indent: 0; word-break: break-word; word-wrap: break-word } .chapter-name { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #555; display: block; font-size: 1em; font-weight: bold; line-height: 1.2; text-indent: 0; word-break: break-word; word-wrap: break-word } .chapter-number { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #355; display: block; font-size: 0.83333em; font-weight: normal; text-indent: 0; word-break: break-word; word-wrap: break-word } .chapter-title { -moz-box-sizing: border-box; -moz-hyphens: auto; -ms-word-break: break-all; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-hyphens: auto; -webkit-tap-highlight-color: transparent; background-color: transparent; box-sizing: border-box; color: #404040; display: block; font-family: "source sans pro", sans-serif, AvenirNextCondensed-Medium, HelveticaNeue-CondensedBold, "Droid Sans", Helvetica, Arial, sans-serif; font-size: 2.4em; font-style: normal; font-weight: 500; hyphens: auto; line-height: 1.2; text-align: right; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 2em 0 0.35em } .codeinfo { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #99c; display: table-cell; font-family: UbuntuMono; font-size: 0.9em; font-weight: bold; line-height: 1.2; text-align: right; text-indent: 0; vertical-align: top; white-space: pre-wrap; width: 1.5em; word-break: break-word; word-wrap: break-word; padding: 0 0.5em 0 0; margin: 0 } .codeline { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: table-cell; font-family: UbuntuMono; font-size: 1em; line-height: 1.2; text-align: inherit; text-indent: 0; vertical-align: top; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 } .codeprefix { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; text-indent: 0; word-break: break-word; word-wrap: break-word } .comment { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #151; font-style: italic; text-indent: 0; word-break: break-word; word-wrap: break-word } .coprompt { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: rgb(144, 17, 125); font-weight: bold; text-indent: 0; word-break: break-word; word-wrap: break-word } .copyright { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; background: #abb; box-sizing: border-box; color: #355; display: block; font-family: inherit; font-size: 0.75em; text-align: center; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 3px 0; border-top: #355 solid 1px; margin: 3em 1em 0 } .cover-image { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; float: left; font-family: inherit; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 1em } .dedication { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: inherit; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 1em } .dedication-text { -moz-box-sizing: border-box; -moz-hyphens: auto; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-hyphens: auto; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: inherit; font-size: 1.2em; font-style: italic; hyphens: auto; line-height: 1.5em; text-align: center; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 3em 0 1.25em } .footnote { -moz-box-sizing: border-box; -moz-transition: border-bottom 0.3s ease; -o-transition: color 0.2s ease-out; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; -webkit-transition: border-bottom 0.3s ease; box-sizing: border-box; color: #070707; font-size: 0.83333em; line-height: 1.2; position: relative; text-decoration: none; text-indent: 0; transition: border-bottom 0.3s ease; vertical-align: baseline; word-break: break-word; word-wrap: break-word; border: currentColor none medium } .footnote-number { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; float: left; font-size: 1em; line-height: 1.5em; text-indent: 0; white-space: nowrap; width: 1.5em; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 } .footnote1 { -moz-box-sizing: border-box; -moz-transition: border-bottom 0.3s ease; -o-transition: color 0.2s ease-out; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; -webkit-transition: border-bottom 0.3s ease; box-sizing: border-box; color: #070707; font-size: 1em; line-height: 1.2; position: relative; text-decoration: none; text-indent: 0; transition: border-bottom 0.3s ease; vertical-align: baseline; word-break: break-word; word-wrap: break-word; border: currentColor none medium } .footnotes { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: inherit; font-size: 0.75em; line-height: 1.2; position: relative; text-indent: 0; vertical-align: baseline; word-break: break-word; word-wrap: break-word; padding: 0; border-top: #add solid 2px; border-right: #add none 0; border-bottom: #add none 0; border-left: #add none 0; margin: 2em 1em 0 } .heading { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: inherit; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0 0 0.5em; border-bottom: #aaa solid 2px; margin: 0 1em 1em } .kw { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #469; font-style: normal; font-weight: bold; text-indent: 0; word-break: break-word; word-wrap: break-word } .label { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #999; display: block; font-family: inherit; font-weight: bold; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 1em 0.2em } .livecodelozenge { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; background: #add; box-sizing: border-box; display: block; font-family: Ubuntu; font-size: 1em; text-indent: 0; width: 100%; word-break: break-word; word-wrap: break-word; padding: 0.3em 0.2em 0.3em 0.6em; border-bottom: #8bb solid 1px; margin: 0 1em } .persons-picture { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; float: left; font-family: inherit; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 2em 0 1em } .pp-chunk { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #463; display: block; font-size: 0.75em; margin-left: 10%; margin-right: 10%; text-indent: 0; word-break: break-word; word-wrap: break-word } .pp-no-chunk { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; background-color: transparent; box-sizing: border-box; color: #445; display: block; font-family: "source sans pro", sans-serif, AvenirNextCondensed-Medium, HelveticaNeue-CondensedBold, "Droid Sans", Helvetica, Arial, sans-serif; font-size: 1.2em; font-style: normal; font-weight: bold; line-height: 1.2; text-align: left; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 1em 0 1ex } .pp-no-chunk1 { -moz-box-sizing: border-box; -moz-hyphens: auto; -ms-word-break: break-all; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-hyphens: auto; -webkit-tap-highlight-color: transparent; background-color: transparent; box-sizing: border-box; color: #888; display: block; font-family: "source sans pro", sans-serif, AvenirNextCondensed-Medium, HelveticaNeue-CondensedBold, "Droid Sans", Helvetica, Arial, sans-serif; font-size: 2em; font-style: normal; font-weight: bold; hyphens: auto; line-height: 1.2; text-align: center; text-indent: 0; width: 100%; word-break: break-word; word-wrap: break-word; padding: 0.5em 0; border-top: #777 solid 4px; border-bottom: #555 solid 2px; margin: 1em 0 } .praise { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; background-color: #fff; border-collapse: collapse; border-spacing: 0; box-sizing: border-box; display: block; font-size: 1em; margin-bottom: 1.5em; margin-top: 0; max-width: 100%; overflow: unset; overflow-x: unset; overflow-y: unset; text-indent: 0; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; padding: 10px; border: #ddd solid 1px } .processedcode { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; background-color: #fff; border-collapse: collapse; border-spacing: 0; box-sizing: border-box; display: block; font-size: 1em; max-width: 100%; overflow: unset; overflow-x: unset; overflow-y: unset; table-layout: fixed; text-indent: 0; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; padding: 10px; border: #ddd solid 1px; margin: 0.7em 0 } .production { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: inline-block; margin-right: 1em; text-indent: 0; word-break: break-word; word-wrap: break-word } .sidebar { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; background-color: #eee; box-shadow: 0 5px 10px #eee; box-sizing: border-box; display: block; font-family: sans, Mincho; font-size: 0.75em; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 1em 2em; border: #ddd dotted 1px; margin: 2em } .sidebar-title { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: inherit; font-weight: bold; text-align: center; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; border-bottom: #aaa solid 1px; margin: 0 1em } .string { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #551; font-style: italic; hyphens: manual; text-indent: 0; word-break: break-word; word-wrap: break-word } .title { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #555; display: block; font-family: inherit; font-size: 1.33333em; font-weight: bold; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 1em } .titlepage { -moz-box-sizing: border-box; -moz-hyphens: auto; -ms-word-break: break-all; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-hyphens: auto; -webkit-tap-highlight-color: transparent; background-color: transparent; box-sizing: border-box; color: #555; display: block; font-family: "source sans pro", sans-serif, AvenirNextCondensed-Medium, HelveticaNeue-CondensedBold, "Droid Sans", Helvetica, Arial, sans-serif; font-size: 2.4em; font-style: normal; font-weight: 500; hyphens: auto; line-height: 1.2; text-align: center; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 10px 0; border-top: #888 solid 3px; border-right: #888 none 3px; border-bottom: #888 solid 3px; border-left: #888 none 3px; margin: 50px 10% 0.35em } .titlepage1 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; background-color: transparent; box-sizing: border-box; clear: both; color: #777; display: block; font-family: "source sans pro", sans-serif, AvenirNextCondensed-Medium, HelveticaNeue-CondensedBold, "Droid Sans", Helvetica, Arial, sans-serif; font-size: 1.2em; font-style: normal; font-weight: bold; letter-spacing: 1px; line-height: 1.1; text-align: center; text-indent: 0; text-transform: uppercase; word-break: break-word; word-wrap: break-word; padding: 0; margin: 10px 10% 1ex } .titlepage2 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; background-color: transparent; box-sizing: border-box; clear: both; color: #777; display: block; font-family: "source sans pro", sans-serif, AvenirNextCondensed-Medium, HelveticaNeue-CondensedBold, "Droid Sans", Helvetica, Arial, sans-serif; font-size: 1.2em; font-style: normal; font-weight: bold; letter-spacing: 1px; line-height: 1.1; text-align: center; text-indent: 0; text-transform: uppercase; word-break: break-word; word-wrap: break-word; padding: 0; margin: 20px 10% 1ex } .titlepage3 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; color: #777; display: block; font-family: inherit; font-size: 0.75em; text-align: center; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 1em 0 0.35em } .toc-chap { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: list-item; line-height: 1.5; list-style-image: none; list-style-position: outside; list-style-type: decimal; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 } .toc-secnum { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: inline-block; text-decoration: none; text-indent: 0; width: 2em; word-break: break-word; word-wrap: break-word } .toc-sect { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: list-item; line-height: 1.5; list-style-image: none; list-style-position: outside; list-style-type: decimal; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 0; margin: 0 0 0 4em } .xxxsays { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; box-sizing: border-box; display: block; font-family: inherit; font-size: 0.75em; text-indent: 0; word-break: break-word; word-wrap: break-word; padding: 1em; border: #aaa solid 2px; margin: 1em 0 } .pcalibre:visited { -moz-transition: border-bottom 0.3s ease; -webkit-transition: border-bottom 0.3s ease; color: #070707; text-decoration: none; transition: border-bottom 0.3s ease; border-bottom: #bbb dashed 1px } .pcalibre2:link { -moz-transition: border-bottom 0.3s ease; -webkit-transition: border-bottom 0.3s ease; color: #070707; text-decoration: none; transition: border-bottom 0.3s ease; border-bottom: #bbb dashed 1px } .pcalibre3:focus { border-bottom: #333 dashed 1px } .pcalibre4:after { content: "," } .pcalibre5:after { content: "" } .pcalibre6:after { background: url(images/h1-underline.gif) repeat-x bottom; clear: both; content: " "; display: block; font-size: 3px; overflow: none } .pcalibre1:hover { border-bottom: #333 dashed 1px } .pcalibre7:hover { color: #366; border-bottom: #333 dashed 1px }