@charset "UTF-8"; /* O'Reilly Media, 2019 */ /* ---- 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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; } /* ---- end reset -------------------------------------------------- */ @page { margin: 5px !important; } p, li { margin: 0 0 10px; line-height: 1.5rem; text-align: left; } p.Address_list { margin-left: 2em !important; } p.Address_list + p.Address_list2, p.Address_list2 + p.Address_list2, p.Address_list2 + p.Address_list { margin: -0.5rem auto 10px 2em !important; } .Index-L2, .ix2 { margin-left: 2rem; } /* ---- Praise ----------------------------------------------------- */ div.praise blockquote { margin: auto 5% 2em; } h1.praiseTitle, p.Praise-Title { text-align: center !important; padding-bottom: 2rem !important; } blockquote.praise, p.Praise-Quote { text-align: left; line-height: 1.5rem; font-style: italic; margin: auto 5% 2em; } p.Praise-Quote em { font-style: normal; } p.Praise-Quote-Author { font-family: "Gotham Narrow Bold", sans-serif; font-size: 0.8rem; font-style: normal; font-weight: bold; font-stretch: condensed; line-height: 1.15rem; text-align: right; color: #b83726; text-transform: uppercase; margin-left: 40%; margin-top: -1.5rem !important; margin-right: 10% !important; } /* ---- Title ------------------------------------------------------ */ div.title * { text-align: center !important; } div.title h1 { font-family: "Gotham Condensed Light", sans-serif !important; font-size: 3.8rem; margin: 3em auto 1rem !important; color: #000; } div.title p.titleSub { font-style: italic; font-size: 1.5rem; color: #b83726; } div.title p.author { font-family: "Gotham Condensed Book", sans-serif !important; font-style: normal; font-weight: 300; font-size: 1.8rem; font-stretch: condensed; margin: 3em auto 5em !important; } div.title-logo img { width: 60%; } /* ---- Copyright -------------------------------------------------- */ div.copyright * { font-size: 0.95rem !important; line-height: 1.2rem !important; margin-bottom: 1rem !important; } h6.copyTitle { font-family: sans-serif; font-weight: bold; font-size: 1rem !important; text-align: left; margin-bottom: 0.25rem !important; } div.copyright p.Copyright + p.Copyright { margin-top: -0.75rem !important; } div.copyright table { width: 100%; margin-bottom: 2rem !important; } div.copyright table td, div.copyright table p { margin: 0 !important; padding: 0 !important; font-family: sans-serif; font-size: 0.85rem !important; } div.copyright table td { padding-right: 2rem !important; } p.PrintHistory { font-family: sans-serif; font-size: 0.85rem !important; font-weight: bold; margin: 2rem auto 0 !important; } /* ---- TOC -------------------------------------------------------- */ p.TOC-Label { font-style: italic; } p.TOC-Part { font-weight: bold; } p.TOC-Part, p.TOC-Chapter, p.TOC-App, p.TOC-FM-BM--Label- { margin-top: 2rem !important; } p.TOC-Chapter em.Scala-LF-Ital, p.TOC-App em.Scala-LF-Ital { font-style: normal; font-weight: bold; margin-right: 10px !important; } p.TOC-Chapter em.Scala-LF-Ital + em.Scala-LF-Ital, p.TOC-App em.Scala-LF-Ital + em.Scala-LF-Ital { margin-left: -10px !important; } p.TOC-Heading-1 { margin-left: 2rem !important; } /* ---- Headings --------------------------------------------------- */ h1, h2, h3, h4, h5, .Heading-1-heading-1-HeadA-h1, ._Heading-1-heading-1-HeadA-h1, .Heading-2-heading-2-HeadB-h2, ._Heading-2-heading-2-HeadB-h2, .Part-Title, .partTitle, p.Praise-Title { font-family: "Gotham Narrow Medium", sans-serif; font-size: 1.4rem; font-weight: 500; font-stretch: condensed !important; font-style: normal; line-height: 125%; text-align: left; margin: 1.4rem auto 0.25em !important; color: #b83726; hyphens: none; -webkit-hyphens: none; adobe-hyphenate: none; page-break-after: avoid !important; } h1.chLabel, h1.chapLabel, .bmLabel, .FMLabel, .fmLabel, .TOC-Label, .Part-Label, .partLabel, .appLabel { font-family: sans-serif !important; font-size: 2.5rem !important; font-weight: 500; margin: 0 0 2.25rem !important; color: #b83726; } .Part-Label span.Ch-Label, .partLabel span.Ch-Label, .appLabel span.Ch-Label, .fmLabel > .FM-Title, .bmLabel, div.about .chapLabel { font-style: italic; } div.about p + h1 { margin-top: 3rem !important; } span.Chapter-Label-Bracket { font-size: 1.9rem; font-style: normal; } h1.chTitle, h1.chapTitle, ._ChapterTitle-ct, .Part-Title, .partTitle, .appTitle, div.praise h1 { font-family: "Gotham Condensed Light", sans-serif !important; font-size: 2.9rem !important; line-height: 120% !important; margin-bottom: 2.5rem !important; color: #000; } h2, ._Heading-2-heading-2-HeadB-h2 { font-family: "Gotham Narrow Bold", sans-serif !important; font-style: normal; font-weight: bold; font-stretch: condensed !important; font-size: 1.15rem !important; color: #000; } h3 { font-family: "Gotham Narrow Bold", sans-serif !important; font-style: normal; font-weight: bold; font-stretch: condensed !important; font-size: 0.9rem !important; color: #000; margin-top: 2rem !important; margin-left: 60px !important; page-break-before: avoid !important; } p.Normal-with-icon, li.List-num-with-icon, p.Blockquote-w-Icon-TECO { font-family: "Gotham Narrow Book", sans-serif !important; font-size: 0.9rem; margin-left: 60px !important; } li.List-num-with-icon { margin-left: 1rem; } p.Blockquote-w-Icon-TECO { font-style: italic; } /* ---- Character-level styles ------------------------------------- */ span.Smallcaps, span.smallCaps { font-variant: small-caps; letter-spacing: 0.1rem; } span.Emphasis-fi, span.Black-100 { font-style: italic; } strong { font-weight: bold !important; font-size: inherit !important; } em { font-style: italic; } /* ---- Quotes/Blockquotes ----------------------------------------- */ blockquote { text-align: left; margin: 1rem 20% 0 1rem; font-family: sans-serif; line-height: 150%; } blockquote.author { margin: 0.5rem 2rem 2rem; font-size: 0.9rem; font-weight: bold; } div.pull { width: 80%; margin: 2rem auto !important; padding: 10px 10% !important; background: #f5f5f5 !important; page-break-inside: avoid !important; } div.pull blockquote { font-family: sans-serif; font-size: 1.5rem; line-height: 130%; text-align: center !important; margin: 0.5rem 20px 1rem; } div.pull p.Pull-Quote-title { font-size: 0.9rem; font-style: italic; line-height: 115%; text-align: center !important; } /* ---- Lists ------------------------------------------------------ */ ul, ol { padding-left: 1.5rem !important; text-align: left; } li { margin-left: 1.5rem !important; } ol { list-style-type: decimal; } ul, ul li { list-style-type: none; } ul > li:before { content: '• '; color: #b83726; display: inline-block; width: 1.5rem; text-align: center; margin-left: -1.5rem !important; } p.ListVariable-lv { margin-left: 1.5rem !important; } p.ListVariableTerm-lvt { font-style: italic; color: #b83726; margin-bottom: 0 !important; } p.List--- { margin: 0.5rem auto 0.5rem 1.5rem !important; } p.List--- + p.List--- { margin-top: -0.25rem !important; } /* ---- Admonitions ------------------------------------------------ */ div { margin: 0 !important; padding: 0 !important; background-color: transparent !important; border: none !important; } div.sideNote { background-color: #edecec !important; border-radius: 0.5rem !important; padding: 0.5rem 1rem 0.25rem !important; margin: 2rem auto !important; text-shadow: none !important; box-shadow: none !important; page-break-inside: avoid; } div.sideNote table.note, div.sideNote table.note td { margin: 0 !important; padding: 0 !important; border: none !important; } p.Note, p.Sidebar-Body-yb, div.sidebar p { font-family: "Gotham Narrow Book", sans-serif; font-size: 0.9rem; font-style: normal; font-weight: 300; font-stretch: condensed; } p.Note-Label { font-family: "Gotham Narrow Medium", sans-serif !important; font-size: 0.85rem !important; font-weight: bold; font-stretch: condensed; font-style: normal; text-transform: uppercase; color: #b83726; } span.Note-Label-Bracket { font-size: 1.2em; } div.sidebar { border: #b83726 solid 1pt !important; border-left: none !important; border-right: none !important; padding: 0.25rem 0.75rem 0 !important; margin: 2rem auto !important; background-color: transparent !important; text-shadow: none !important; box-shadow: none !important; page-break-inside: avoid; } div.sidebar p.Sidebar-Title-yt, div.sidebar h6 { font-family: "Gotham Condensed Book", sans-serif !important; font-style: normal; font-weight: bold !important; font-size: 1.8rem !important; font-stretch: condensed !important; text-align: left; margin-top: 0 !important; margin-bottom: 0.5rem !important; } /* ---- Interviews ------------------------------------------------- */ div.interview { background-color: #eff9fe !important; margin: 2rem auto !important; padding: 1rem !important; } div.icon_interview { width: 3rem !important; float: right !important; } div.interview div.author { width: 20% !important; float: left !important; margin: 0 1rem 0.5rem 0 !important; } div.interview p, div.interview li { font-family: sans-serif !important; font-size: 0.9rem !important; } p.Interview-title { margin: 3rem 4rem 2rem 0 !important; font-size: 2rem !important; line-height: 130% !important; font-weight: bold !important; text-align: left !important; } span.Interview-heading { font-size: 2rem !important; line-height: 130% !important; } p.Interview-sub { font-weight: bold !important; font-size: 1.5rem !important; margin: 1.25rem auto 0 !important; } div.interview div.pull { background-color: transparent !important; } div.interview div.pull blockquote { text-align: center !important; } /* ---- Figures ---------------------------------------------------- */ img { max-width: 100% !important; max-height: 100% !important; margin: 0 !important; padding: 0 !important; } .Figure-Holder, .Figure-Holder--side-caption- { margin: 1.5rem auto 0.5rem !important; padding: 0 !important; line-height: 0; text-align: center; page-break-after: avoid; } .Figure-Label, .figLabel, .Table-Label { font-family: "Gotham Narrow Bold", sans-serif; font-size: 0.8rem; font-style: normal; font-weight: bold; font-stretch: condensed; letter-spacing: 0.15rem; text-transform: uppercase; color: #b83726; margin: 0 !important; text-align: center; page-break-after: avoid; page-break-before: avoid; } .Figure-Title-gt, .figTitle, p.Table-Title { font-family: "Gotham Narrow Book", sans-serif; font-size: 0.9rem; font-style: normal; font-weight: normal; font-stretch: condensed; margin: 0 0 2rem !important; text-align: center; page-break-before: avoid; } div.wrap { display: none !important; } div.conclusion p.Figure-Holder img { width: 20% !important; float: left !important; padding: 0 1rem 2rem 0 !important; clear: both; } div.conclusion h1 { clear: both; } /* ---- Tables ----------------------------------------------------- */ p.Table-Title { margin: 2rem 0 0.25rem !important; text-align: left; } table { border: none !important; overflow: auto !important; } table.table, table.tableSubLeft { text-align: center; max-width: 100%; margin-bottom: 2rem !important; } table.table td.tableHead, table.tableSubLeft td.tableHead { background-color: #808285; } table.table td.tableHead p, table.tableSubLeft td.tableHead p { font-family: "Gotham Narrow Medium", sans-serif; font-stretch: condensed; font-style: normal; color: #fff; text-transform: uppercase; } table.table td, table.tableSubLeft td { padding: 1px 10px 0; border: 1px solid #000; } table.table td p, table.tableSubLeft td p { margin: 3px auto 3px !important; font-family: "Gotham Narrow Book", sans-serif; font-size: 0.9rem; font-style: normal; font-weight: 300; font-stretch: condensed; } td.tableSub { background-color: #E5E5E5; } td.tableSub p { font-weight: bold !important; } /* ---- Divs ------------------------------------------------------- */ div.tocFrame { visibility: hidden; margin: 0; padding: 0; height: 0; border: 0; } body { font-family: serif, "Scala-Regular"; text-align: center !important; line-height: 1; } div.icon { width: 50px; float: left; margin: 0.25rem 0.5rem 0 0 !important; } /* ---- Footnotes -------------------------------------------------- */ a._idEndnoteLink { font-family: sans-serif !important; color: #8e0012 !important; margin-left: 0 !important; padding-left: 0 !important; font-size: 75% !important; line-height: 0 !important; position: relative !important; top: -0.5em !important; } p.Footnote { font-size: 90% !important; line-height: 1.2em !important; margin-left: 2.5em !important; text-indent: -2.3em !important; } p.Footnote a { margin: 0 !important; padding: 0 !important; text-indent: 0 !important; } p.Footnote span:first-child { display: inline-block !important; position: static !important; width: 2em !important; text-align: right !important; font-size: 100% !important; padding-right: 0.5em !important; } p.Footnote span:first-child > a { font-family: sans-serif !important; color: #8e0012; margin-left: 0; padding-left: 0; } /* ---- Fonts ------------------------------------------------------ @font-face { font-family:"Gotham Condensed Book"; font-style:normal; font-weight:300; font-stretch:condensed; src : url("../font/GothamCondensed-Book.otf"); } @font-face { font-family:"Gotham Condensed Light"; font-style:normal; font-weight:200; font-stretch:condensed; src : url("../font/GothamCondensed-Light.otf"); } @font-face { font-family:"Gotham Narrow Bold"; font-style:normal; font-weight:bold; font-stretch:condensed; src : url("../font/GothamNarrow-Bold.otf"); } @font-face { font-family:"Gotham Narrow Book"; font-style:normal; font-weight:300; font-stretch:condensed; src : url("../font/GothamNarrow-Book.otf"); } @font-face { font-family:"Gotham Narrow Medium"; font-style:normal; font-weight:500; font-stretch:condensed; src : url("../font/GothamNarrow-Medium.otf"); } @font-face { font-family:"Minion Pro"; font-style:italic; font-weight:normal; src : url("../font/MinionPro-It.otf"); } @font-face { font-family:"Minion Pro"; font-style:oblique; font-weight:normal; src : url("../font/MinionPro-It.otf"); } @font-face { font-family:"Minion Pro"; font-style:normal; font-weight:normal; src : url("../font/MinionPro-Regular.otf"); } @font-face { font-family:"Myriad Pro"; font-style:normal; font-weight:normal; src : url("../font/MyriadPro-Regular.otf"); } @font-face { font-family:"Myriad Pro Light"; font-style:normal; font-weight:600; src : url("../font/MyriadPro-Semibold.otf"); } */