@charset "utf-8";
/* O'Reilly Media, 2012; version 2.7 */
/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent
}
/* end reset */
@page {
margin: 5px !important
}
/* p margin */
p {
margin: 8px 0 0;
text-align: left
}
/* inlines; code and monospace in the code section below */
span.bolditalic {
font-weight: bold;
font-style: italic
}
strong, span.bold {
font-weight: bold
}
a.ulink, a.xref, a.email, a.link {
text-decoration: none;
color: #8e0012
}
sup {
/* bug in webkit? */
font-size: x-small;
vertical-align: super
}
sub {
font-size: smaller;
vertical-align: sub
}
span.underline {
text-decoration: underline
}
/* for Learning GNU Emacs, 3e */
/* added for special formatting in Regular Expressions Cookbook, 1e (9780596802783.EBOOK) */
/* added for special formatting in Bioinformatics Programming Using Python, 1e (9781449378677.EBOOK) */
/* added for special formatting in Working with Microsoft Visual Studio 2005, 1e (9780735649958.EBOOK) */
/* preserve whitespace in non-pre elements */
/* Used for special formatting in Using SQLite (9781449394042.EBOOK), which needs verbatim space preserved in a
element, which cannot contain a pre */
/* See EBK-2920 */
/* headings */
h1 {
font-size: 1.5em;
font-weight: bold;
font-family: sans-serif, DejaVuSans;
margin-top: 20px !important
}
h2 {
font-size: 1.3em;
font-weight: bold;
font-family: sans-serif, DejaVuSans;
color: #8e0012;
margin: 15px 0 8px 0 !important
}
h3 {
font-size: 1.1em;
font-weight: bold;
font-family: sans-serif, DejaVuSans;
margin: 10px 0 8px 0 !important
}
/* Appropriate heading hyphenation suppression for different ereaders */
h1, h2, h3, h4 {
-webkit-hyphens: none;
hyphens: none;
adobe-hyphenate: none;
page-break-after: avoid
}
div.titlepage {
page-break-inside: avoid
}
div.chapter > div.titlepage:first-child h1.title, div.preface > div.titlepage:first-child h1.title, div.appendix > div.titlepage:first-child h1.title {
/* larger chapter title */
font-size: 2em;
line-height: 1;
margin-bottom: 15px
}
/* images */
img {
max-width: 95%;
margin: 0 auto;
padding: 0
}
div.figure {
margin: 10px 0 !important;
text-align: center;
-webkit-border-radius: 5px;
border-radius: 5px;
border: 1px solid #000;
background-color: transparent;
padding: 5px !important;
page-break-inside: avoid
}
div.figure p.title, div.informalfigure div.caption {
font-size: 90%;
text-align: center;
font-weight: normal;
font-style: italic;
font-family: serif, DejaVuSerif;
color: #000;
padding: 5px !important;
page-break-before: avoid;
page-break-after: avoid
}
div.informalfigure {
text-align: center;
padding: 5px 0 !important
}
/* sidebars */
/* code */
pre {
white-space: pre-wrap;
font-family: "Ubuntu Mono", monospace;
margin: 10px 0 10px 20px;
font-size: 85%;
display: block;
-webkit-hyphens: none;
hyphens: none;
adobe-hyphenate: none
}
code {
font-family: "Ubuntu Mono", monospace
}
code em, em code, pre em, em.replaceable {
font-family: "Ubuntu Mono Ital", monospace;
font-style: italic
}
code strong, strong code, pre strong, strong.userinput {
font-family: "Ubuntu Mono Bold", monospace;
font-weight: bold
}
div.example {
margin: 10px 0 15px 0 !important
}
div.example p.title {
font-style: italic;
font-weight: normal;
font-family: serif, DejaVuSerif;
margin: 10px 0 5px 0 !important
}
div.example-contents pre.programlisting, div.example-contents pre.screen {
margin: 0
}
/* title and copyright page */
div.book div.titlepage h1.title {
font-size: 3em;
font-family: sans-serif, DejaVuSans;
font-weight: bold;
margin: 50px 0 10px 0 !important;
line-height: 1;
text-align: center
}
div.book div.titlepage div.author h3 {
font-size: 2em;
font-family: sans-serif, DejaVuSans;
font-weight: bold;
color: #8e0012;
margin: 50px 0 !important;
text-align: center
}
div.book div.titlepage div.publishername {
margin-top: 60%;
margin-bottom: 20px;
text-align: center;
font-size: 1.25em
}
div.colophon h1.title {
font-size: 1.3em;
margin: 0 !important;
font-family: serif, DejaVuSerif;
font-weight: normal
}
div.colophon div.author h3.author {
font-size: 1.1em;
font-family: serif, DejaVuSerif;
margin: 10px 0 0 !important;
font-weight: normal
}
div.colophon div.publisher {
margin-top: 10px
}
div.colophon div.publisher p, div.colophon div.publisher span.publishername {
margin: 0;
font-size: 0.8em
}
div.legalnotice p, div.timestamp p {
font-size: 0.8em
}
div.timestamp p {
margin-top: 10pt
}
div.colophon[title="About the Author"] h1.title, div.colophon[title="Colophon"] h1.title {
font-size: 1.5em;
margin: 0 !important;
font-family: sans-serif, DejaVuSans;
font-weight: bold
}
/* epigraphs, blockquotes, attributions */
/* to work around bug */
/* footnotes */
/* refentries */
/* lists */
dt {
padding-top: 10px !important;
padding-bottom: 0 !important
}
dd {
margin-left: 1.5em !important
}
dd, li {
text-align: left
}
ol {
list-style-type: decimal;
margin-top: 8px !important;
margin-bottom: 8px !important;
margin-left: 20px !important;
padding-left: 25px !important
}
ul {
list-style-type: square;
margin-top: 8px !important;
margin-bottom: 8px !important;
margin-left: 5px !important;
padding-left: 20px !important
}
table.simplelist {
margin-left: 20px !important;
margin-bottom: 10px
}
table.simplelist td {
border: none;
font-size: 90%
}
table.simplelist tr {
border-bottom: none
}
table.simplelist tr:nth-of-type(even) {
background-color: transparent
}
/* admonitions */
div.tip, div.note, div.warning, div.caution, div.important {
margin: 10px 0 !important;
-webkit-border-radius: 5px;
border-radius: 5px;
font-size: 90%;
padding: 10px 8px 20px 8px !important;
page-break-inside: avoid
}
div.tip, div.note {
border: 1px solid #6cafd0;
background-color: transparent
}
div.tip h3, div.note h3, div.warning h3, div.caution h3, div.important h3 {
font: bold 90%;
font-family: sans-serif, DejaVuSans;
text-transform: uppercase;
letter-spacing: 1px;
text-align: center;
margin: 4px 0 6px !important;
color: #000
}
/* tables */
div.table, table {
margin: 10px auto !important;
max-width: 95%;
border-collapse: collapse;
border-spacing: 0
}
div.table, div.informaltable {
page-break-inside: avoid
}
tr {
border-bottom: 1px solid #c3c3c3
}
tr th {
border-bottom: #9d9d9d 2px solid !important;
border-top: #9d9d9d 2px solid !important
}
tr:nth-of-type(even) {
background-color: #f1f6fc
}
th {
font-family: sans-serif, DejaVuSans;
color: #000;
font-weight: bold
}
td, th {
padding: 0.3em;
text-align: left;
vertical-align: baseline;
font-size: 80%
}
div.informaltable table {
margin: 10px auto !important
}
div.informaltable table tr {
border-bottom: none
}
div.informaltable table tr:nth-of-type(even) {
background-color: transparent
}
div.informaltable td, div.informaltable th {
border: #9d9d9d 1px solid
}
div.table p.title {
font-weight: normal;
font-style: italic;
font-family: serif, DejaVuSerif;
margin: 20px 0 0 0 !important;
text-align: center;
padding: 0
}
table code {
font-size: smaller
}
/* Equations */
/* inline images and math images used fallbacks from MathML */
div.informalequation {
margin: 20px 0 20px 20px;
width: 75%
}
div.informalequation img {
width: 75%
}
/* index */
div.index {
font-weight: bold
}
div.index dt {
line-height: 140%
}
div.index a.indexterm {
color: #8e0012
}
/* syntax highlighting and coloring text in general */
/* legacy stuff */
/* Pygments with manni theme */
/* Comment */
/* Error */
/* Keyword */
/* Operator */
/* Comment.Multiline */
/* Comment.Preproc */
/* Comment.Single */
/* Comment.Special */
/* Generic.Deleted */
/* Generic.Emph */
/* Generic.Error */
/* Generic.Heading */
/* Generic.Inserted */
/* Overriding default manni style of #AAAAAA gray for Generic Output with #000000 black, which is better suited to ORM terminal output */
/* Generic.Output */
/* Generic.Prompt */
/* Generic.Strong */
/* Generic.Subheading */
/* Generic.Traceback */
/* Keyword.Constant */
/* Keyword.Declaration */
/* Keyword.Namespace */
/* Keyword.Pseudo */
/* Keyword.Reserved */
/* Keyword.Type */
/* Literal.Number */
/* Literal.String */
/* Name.Attribute */
/* Name.Builtin */
/* Name.Class */
/* Name.Constant */
/* Name.Decorator */
/* Name.Entity */
/* Name.Exception */
/* Name.Function */
/* Name.Label */
/* Name.Namespace */
/* Name.Tag */
/* Name.Variable */
/* Operator.Word */
/* Text.Whitespace */
/* Literal.Number.Float */
/* Literal.Number.Hex */
/* Literal.Number.Integer */
/* Literal.Number.Oct */
/* Literal.String.Backtick */
/* Literal.String.Char */
/* Literal.String.Doc */
/* Literal.String.Double */
/* Literal.String.Escape */
/* Literal.String.Heredoc */
/* Literal.String.Interpol */
/* Literal.String.Other */
/* Literal.String.Regex */
/* Literal.String.Single */
/* Overriding manni default yellow #FFCC33 with brown #AA6600, which is easier to read */
/* Literal.String.Symbol */
/* Name.Builtin.Pseudo */
/* Name.Variable.Class */
/* Name.Variable.Global */
/* Name.Variable.Instance */
/* Literal.Number.Integer.Long */
/* Sanders's additions to manni */
/* Generic */
/* Literal */
/* Literal.Date */
/* Name */
/* Name.Other */
/* Name.Property */
/* Punctuation */
/* Other */
/* Special handling for sampler TOC entry rendering */
/* keep this body statement last before custom placeholder */
body {
font-family: serif, DejaVuSerif;
text-align: left
}
/* Placeholder for custom series CSS: DO NOT EDIT OR DELETE */
/* fonts (keep at bottom); using DejaVu Serif and Sans as a fallback for its rich set of glyphs */
@font-face {
font-family: "DejaVuSerif";
font-style: normal;
font-weight: normal;
src: url(DejaVuSerif.otf)
}
@font-face {
font-family: "DejaVuSans";
font-style: bold;
font-weight: normal;
src: url(DejaVuSans-Bold.otf)
}
@font-face {
font-family: "Ubuntu Mono";
font-weight: normal;
font-style: normal;
src: url(UbuntuMono-Regular.otf)
}
@font-face {
font-family: "Ubuntu Mono Bold";
font-style: normal;
font-weight: bold;
src: url(UbuntuMono-Bold.otf)
}
@font-face {
font-family: "Ubuntu Mono Ital";
font-weight: normal;
font-style: italic;
src: url(UbuntuMono-Italic.otf)
}