@charset "UTF-8"; /**********************************************************************/ /* The present CSS document is been developed by: */ /* Wolfebook - Conversione Professionale ebook */ /* developer Luca Funari */ /**********************************************************************/ /**************/ /* NAMESPACES */ /**************/ /* in Kindle borrow all these */ @namespace h "http://www.w3.org/1999/xhtml/"; @namespace epub "http://www.idpf.org/2007/ops"; /* if you need to style epub:type */ @namespace m "http://www.w3.org/1998/Math/MathML/"; /* if you need to style MathML */ @namespace svg "http://www.w3.org/2000/svg"; /* if you need to style SVG */ /*************/ /* Begin CSS */ /*************/ /*********/ /* RESET */ /*********/ article, address, aside, blockquote, canvas, dd, details, div, dl, dt, figure, figcaption, footer, h1, h2, h3, h4, h5, h6, header, hr, li, main, nav, ol, p, pre, section, summary, ul { margin: 0; padding: 0; font-size: 1em; line-height: inherit; text-indent: 0; font-style: normal; font-weight: normal; } article, aside, figure, figcaption, footer, header, main, nav, section { display: block; } [hidden] { display: none; } h1, h2, h3, h4, h5, h6, dt, pre { text-align: left; } nav[epub|type~="toc"] ol { list-style: none !important; } nav[epub|type~="landmarks"], nav[epub|type~="page-list"] { display: none; } a, abbr, b, bdi, bdo, cite, code, data, del, dfn, em, i, ins, kbd, mark, q, rp, rt, rtc, ruby, s, samp, small, span, strong, sub, sup, time,var { font-size: inherit; vertical-align: baseline; font-style: inherit; font-weight: inherit; color: inherit; text-decoration: none; } q { quotes: none; } body > :last-child, body > section > :last-child { margin-bottom: 0; } /***************/ /* PAGE LAYOUT */ /***************/ @page { margin: 30px 30px 20px 30px; padding: 0; } body { font-size: 100%; line-height: 1.5; margin: 0 ; padding: 0; widows: 2; orphans: 2; } /*********/ /* FONTS */ /*********/ @font-face { font-family: "ACaslonPro"; src: url('../fonts/ACaslonPro-Regular.otf'); font-weight: normal; font-style: normal; } .a-caslon-pro { font-family: "ACaslonPro", serif; } @font-face { font-family: "Avenir"; src: url('../fonts/AvenirLTStd-Light.otf'); font-weight: normal; font-style: normal; } .avenir { font-family: "Avenir", sans-serif; } @font-face { font-family: "HelveticaRounded"; src: url('../fonts/HelveticaRounded-Black.otf'); font-weight: normal; font-style: normal; } .helvetica-rounded { font-family: "HelveticaRounded", sans-serif; } @font-face { font-family: "HelveticaBoldCond"; src: url('../fonts/HelveticaRounded-BoldCond.otf'); font-weight: normal; font-style: normal; } .helvetica-bold-cond { font-family: "HelveticaBoldCond", sans-serif; } /**************/ /* TYPOGRAPHY */ /**************/ h1, h2, h3, h4, h5, h6, blockquote p cite, dt, pre, address, table, caption, th, td, .align-left, .align-center, .align-right, .caption, .no-hyphens { adobe-hyphenate: none; -ms-hyphens: none; -moz-hyphens: none; -webkit-hyphens: none; -epub-hyphens: none; hyphens: none; } h1, h2, h3, h4, h5, h6, dt, hr { page-break-inside: avoid; break-inside: avoid; page-break-after: avoid; break-after: avoid; } .chapter-title { font-family: "HelveticaRounded", sans-serif; font-size: 3.00em; line-height: 1.50; text-align: left; font-weight: bold; } .sub-chapter-title { font-family: "HelveticaBoldCond", sans-serif; font-size: 1.8em; line-height: 1.50; text-align: left; font-weight: bold; } .section-title { font-family: "HelveticaBoldCond", sans-serif; font-size: 1.50em; line-height: 1.50; text-align: left; font-weight: bold; } .sub-section-title { font-family: "HelveticaBoldCond", sans-serif; font-size: 1.30em; line-height: 1.50; text-align: left; } .footnote { font-size: 0.9375em; line-height: 1.6; text-indent: 0; } /***************/ /* BLOCKQUOTES */ /***************/ .final-reference { width:90%; margin: 0 2.5%; border: 2px solid #000000; background-color: #e7e7e8; padding: 0.5em 2%; } .dashed-box { border: 3px dashed #656565; padding: 0.5em 5%; } /********************/ /* MICRO TYPOGRAPHY */ /********************/ a { text-decoration: underline; font-weight: bold; color: inherit; -webkit-text-fill-color: inherit; } b, strong { font-weight: bold; } sub { font-size: 75%; line-height: 1.2; vertical-align: sub; /* Fallback */ vertical-align: -20%; } sup { font-size: 75%; line-height: 1.2; vertical-align: super; /* Fallback */ vertical-align: 33%; } /*********************/ /* FIGURES + IMAGES */ /*********************/ figure { page-break-inside: avoid; break-inside: avoid; margin: 1.5em 0; } figcaption, .caption { font-size: 0.9375em; line-height: 1.6; text-indent: 0; } img { width: auto; max-width: 100%; height: auto; object-fit: contain; } img.portrait { width: auto; max-width: 100%; height: 100%; max-height: 95%; } .float-left img, .float-right img { width: 100%; } @supports (height: 99vh) { img.portrait { height: 99vh; } } /*********/ /* LISTS */ /*********/ ul, ol { margin: 0.5em 0; padding-left: 7%; list-style-position: outside; } .decimal { padding-left: 10%; list-style-type: decimal; } .lower-alpha { padding-left: 10%; list-style-type: lower-alpha; } .angle-quot { list-style: '»'; } .angle-quot li { margin-bottom: 0.75em; } li p { padding-left: 1em; } .index { list-style: none; margin-left: 25%; } .index p { text-indent: -35%; } .index a { font-weight: normal; font-style: italic; } .index-title a { font-family: "HelveticaBoldCond", sans-serif; font-style: normal; font-weight: bold; font-size: 1.1em; } /**********/ /* TABLES */ /**********/ table { display: table; table-layout: auto; border-collapse: collapse; border-spacing: 0; max-width: 100%; /* in Kindle borrow this */ margin: 1.5em auto; font-feature-settings: "tnum" 1; font-variant-numeric: tabular-nums; } caption { caption-side: top; text-align: center; font-weight: bold; } th { empty-cells: show; } td { empty-cells: show; } .border-top{ border-top: 5px solid CurrentColor; } .border-left{ border-left: 5px solid CurrentColor; } .padding-side { padding: 1em 10%; } /*************************/ /* CONTAINERS — WRAPPERS */ /*************************/ .wrap-100 { width: auto; margin: 1.5em 0; } .wrap-90 { width: 90%; margin: 1.5em 5%; } .wrap-80 { width: 80%; margin: 1.5em 10%; } .wrap-70 { width: 70%; margin: 1.5em 15%; } .wrap-60 { width: 60%; margin: 1.5em 20%; } .wrap-50 { width: 50%; margin: 1.5em 25%; } .wrap-40 { width: 40%; margin: 1.5em 30%; } .wrap-30 { width: 30%; margin: 1.5em 35%; } .wrap-20 { width: 20%; margin: 1.5em 40%; } .wrap-10 { width: 10%; margin: 1.5em 45%; } /**********/ /* Widths */ /**********/ .w-100 { width: 100%; } .w-90 { width: 90%; } .w-80 { width: 80%; } .w-70 { width: 70%; } .w-60 { width: 60%; } .w-50 { width: 50%; } .w-40 { width: 40%; } .w-30 { width: 30%; } .w-20 { width: 20%; } .w-10 { width: 10%; } /***********/ /* Heights */ /***********/ .h-100 { height: 99%; } .h-90 { height: 90%; } .h-80 { height: 80%; } .h-70 { height: 70%; } .h-60 { height: 60%; } .h-50 { height: 50%; } .h-40 { height: 40%; } .h-30 { height: 30%; } .h-20 { height: 20%; } .h-10 { height: 10%; } @supports (height: 100vh) { .h-100 { height: 99vh; } .h-90 { height: 90vh; } .h-80 { height: 80vh; } .h-70 { height: 70vh; } .h-60 { height: 60vh; } .h-50 { height: 50vh; } .h-40 { height: 40vh; } .h-30 { height: 30vh; } .h-20 { height: 20vh; } .h-10 { height: 10vh; } } /**********/ /* Floats */ /**********/ .float-left { float: left; margin: 0 1.5% 0 0; } .float-right { float: right; margin: 0 0 0 1.5%; } /*************/ /* UTILITIES */ /*************/ /***********/ /* Display */ /***********/ .block { display: block; } .inline-block { display: inline-block; } .hidden { display: none; } /*************/ /* Clearings */ /*************/ .clear { clear: both; } .clear-left { clear: left; } .clear-right { clear: right; } /********************/ /* Bordered content */ /********************/ .boxed { border: 0.0625em solid currentColor; padding: 0.6875em; } /***********/ /* Margins */ /***********/ .no-margin { margin: 0; } .no-margin-top { margin-top: 0; } .no-margin-bottom { margin-bottom: 0; } .no-margin-left { margin-left: 0; } .no-margin-right { margin-right: 0; } .margin-top-s { margin-top: 0.75em; } .margin-top-m { margin-top: 1.5em; } .margin-top-l { margin-top: 3em; } .margin-top-xl { margin-top: 4.5em; } .margin-top-xxl { margin-top: 6em; } .margin-bottom-s { margin-bottom: 0.75em; } .margin-bottom-m { margin-bottom: 1.5em; } .margin-bottom-l { margin-bottom: 3em; } .margin-bottom-xl { margin-bottom: 4.5em; } .margin-bottom-xxl { margin-bottom: 6em; } .margin-left-s { margin-left: 2.5%; } .margin-left-m { margin-left: 5%; } .margin-left-l { margin-left: 7.5%; } .margin-left-xl { margin-left: 10%; } .margin-left-xxl { margin-left: 15%; } .margin-right-s { margin-right: 2.5%; } .margin-right-m { margin-right: 5%; } .margin-right-l { margin-right: 7.5%; } .margin-right-xl { margin-right: 10%; } .margin-right-xxl { margin-right: 15%; } /***************/ /* Font-stacks */ /***************/ .sans { font-family: sans-serif; } .serif { font-family: serif; } .monospace { font-family: monospace; } /**************/ /* Text align */ /**************/ .justified { text-align: justify; text-indent: 1em; adobe-hyphenate: auto; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; -epub-hyphens: auto; hyphens: auto; -ms-hyphenate-limit-lines: 3; -moz-hyphenate-limit-lines: 3; -webkit-hyphenate-limit-lines: 3; -webkit-hyphenate-limit-before: 2; -webkit-hyphenate-limit-after: 2; hyphenate-limit-lines: 3; -ms-hyphenate-limit-chars: 6 3 2; -moz-hyphenate-limit-chars: 6 3 2; -webkit-hyphenate-limit-chars: 6 3 2; hyphenate-limit-chars: 6 3 2; -ms-hyphenate-limit-zone: 10%; -moz-hyphenate-limit-zone: 10%; -webkit-hyphenate-limit-zone: 10%; hyphenate-limit-zone: 10%; -ms-hyphenate-limit-last: always; -moz-hyphenate-limit-last: always; -webkit-hyphenate-limit-last: always; hyphenate-limit-last: always; } .align-left { text-align: left; } .align-center { text-indent: 0; text-align: center; } .align-right { text-indent: 0; text-align: right; } .indented-par { text-indent: 0; padding: 0 0 0 5%; } /***********/ /* Indents */ /***********/ .indent { text-indent: 1em; } .no-indent { text-indent: 0; } .hanging-indent { text-indent: -5%; margin-left: 5%; } /**************/ /* Font sizes */ /**************/ .fs-xxs { font-size: 0.8125em; line-height: 1.84615385; } .fs-xs { font-size: 0.875em; line-height: 1.71428571; } .fs-s { font-size: 0.9375em; line-height: 1.6; } .fs-m { font-size: 1em; line-height: inherit; } .fs-l { font-size: 1.125em; line-height: 1.33333333; } .fs-xl { font-size: 1.3125em; line-height: 1.14285714; } .fs-xxl { font-size: 1.4375em; line-height: 1.04347826; } .fs-jumbo { font-size: 1.625em; line-height: 0.92307692; } /***************/ /* Font styles */ /***************/ .bold { font-weight: bold; } .italic { font-style: italic; } .bold-italic { font-weight: bold; font-style: italic; } .small-caps { text-transform: lowercase; font-variant: small-caps; letter-spacing: 0.0625em; } .underline { text-decoration: underline; } /***************/ /* PAGE BREAKS */ /***************/ .break-before { page-break-before: always; break-before: always; } .break-after { page-break-after: always; break-after: always; } .break-inside { page-break-inside: auto; break-inside: auto; } .no-break-before { page-break-before: avoid; break-before: avoid; } .no-break-after { page-break-after: avoid; break-after: avoid; } .no-break-inside { page-break-inside: avoid; break-inside: avoid; } /*********/ /* Other */ /*********/ .grey-bg { background-color: #e7e7e8; } /***********/ /* End CSS */ /***********/