diff --git a/spec/crs_wkt/clause_7_normative_text.adoc b/spec/crs_wkt/clause_7_normative_text.adoc index 7a2bcba8..254cc2f2 100644 --- a/spec/crs_wkt/clause_7_normative_text.adoc +++ b/spec/crs_wkt/clause_7_normative_text.adoc @@ -36,7 +36,7 @@ Previous versions of this extension specified default values for `definition` an .Requirement 145 ==== GeoPackages with a row in the `gpkg_extensions` table with an `extension_name` of "gpkg_crs_wkt" SHALL comply with the extension defined in this Standard. -GeoPackages complying with this extension SHALL have a row in the `gpkg_extensions` table as described in <> (below). +GeoPackages complying with this extension SHALL have the rows in the `gpkg_extensions` table specified in <> (below). ==== [WARNING] diff --git a/spec/crs_wkt/release_notes/README.md b/spec/crs_wkt/release_notes/1.1.0/README.md similarity index 100% rename from spec/crs_wkt/release_notes/README.md rename to spec/crs_wkt/release_notes/1.1.0/README.md diff --git a/spec/crs_wkt/release_notes/annex-bibliography.adoc b/spec/crs_wkt/release_notes/1.1.0/annex-bibliography.adoc similarity index 100% rename from spec/crs_wkt/release_notes/annex-bibliography.adoc rename to spec/crs_wkt/release_notes/1.1.0/annex-bibliography.adoc diff --git a/spec/crs_wkt/release_notes/annex-history.adoc b/spec/crs_wkt/release_notes/1.1.0/annex-history.adoc similarity index 100% rename from spec/crs_wkt/release_notes/annex-history.adoc rename to spec/crs_wkt/release_notes/1.1.0/annex-history.adoc diff --git a/spec/crs_wkt/release_notes/clause-0-preface.adoc b/spec/crs_wkt/release_notes/1.1.0/clause-0-preface.adoc similarity index 100% rename from spec/crs_wkt/release_notes/clause-0-preface.adoc rename to spec/crs_wkt/release_notes/1.1.0/clause-0-preface.adoc diff --git a/spec/crs_wkt/release_notes/clause-1-intro.adoc b/spec/crs_wkt/release_notes/1.1.0/clause-1-intro.adoc similarity index 100% rename from spec/crs_wkt/release_notes/clause-1-intro.adoc rename to spec/crs_wkt/release_notes/1.1.0/clause-1-intro.adoc diff --git a/spec/crs_wkt/release_notes/clause-2-references.adoc b/spec/crs_wkt/release_notes/1.1.0/clause-2-references.adoc similarity index 100% rename from spec/crs_wkt/release_notes/clause-2-references.adoc rename to spec/crs_wkt/release_notes/1.1.0/clause-2-references.adoc diff --git a/spec/crs_wkt/release_notes/clause-3-terms.adoc b/spec/crs_wkt/release_notes/1.1.0/clause-3-terms.adoc similarity index 100% rename from spec/crs_wkt/release_notes/clause-3-terms.adoc rename to spec/crs_wkt/release_notes/1.1.0/clause-3-terms.adoc diff --git a/spec/crs_wkt/release_notes/clause-4-change-log.adoc b/spec/crs_wkt/release_notes/1.1.0/clause-4-change-log.adoc similarity index 100% rename from spec/crs_wkt/release_notes/clause-4-change-log.adoc rename to spec/crs_wkt/release_notes/1.1.0/clause-4-change-log.adoc diff --git a/spec/crs_wkt/release_notes/clause-5-critical.adoc b/spec/crs_wkt/release_notes/1.1.0/clause-5-critical.adoc similarity index 100% rename from spec/crs_wkt/release_notes/clause-5-critical.adoc rename to spec/crs_wkt/release_notes/1.1.0/clause-5-critical.adoc diff --git a/spec/crs_wkt/release_notes/clause-6-substantive.adoc b/spec/crs_wkt/release_notes/1.1.0/clause-6-substantive.adoc similarity index 100% rename from spec/crs_wkt/release_notes/clause-6-substantive.adoc rename to spec/crs_wkt/release_notes/1.1.0/clause-6-substantive.adoc diff --git a/spec/crs_wkt/release_notes/clause-7-future.adoc b/spec/crs_wkt/release_notes/1.1.0/clause-7-future.adoc similarity index 100% rename from spec/crs_wkt/release_notes/clause-7-future.adoc rename to spec/crs_wkt/release_notes/1.1.0/clause-7-future.adoc diff --git a/spec/crs_wkt/release_notes/rn.adoc b/spec/crs_wkt/release_notes/1.1.0/rn.adoc similarity index 100% rename from spec/crs_wkt/release_notes/rn.adoc rename to spec/crs_wkt/release_notes/1.1.0/rn.adoc diff --git a/spec/crs_wkt/release_notes/standard.css b/spec/crs_wkt/release_notes/1.1.0/standard.css similarity index 100% rename from spec/crs_wkt/release_notes/standard.css rename to spec/crs_wkt/release_notes/1.1.0/standard.css diff --git a/spec/crs_wkt/release_notes/1.1.1/README.md b/spec/crs_wkt/release_notes/1.1.1/README.md new file mode 100644 index 00000000..6e8a0528 --- /dev/null +++ b/spec/crs_wkt/release_notes/1.1.1/README.md @@ -0,0 +1,2 @@ +# Release Notes template +This is an AsciiDoc version of the release notes for an OGC Standard. diff --git a/spec/crs_wkt/release_notes/1.1.1/annex-bibliography.adoc b/spec/crs_wkt/release_notes/1.1.1/annex-bibliography.adoc new file mode 100644 index 00000000..a7321029 --- /dev/null +++ b/spec/crs_wkt/release_notes/1.1.1/annex-bibliography.adoc @@ -0,0 +1,5 @@ +[appendix] +[[Bibliography]] += Bibliography + +//list any non-normative references present in these Release Notes, but do not provide a list of new references from the revised standard. diff --git a/spec/crs_wkt/release_notes/1.1.1/annex-history.adoc b/spec/crs_wkt/release_notes/1.1.1/annex-history.adoc new file mode 100644 index 00000000..8e809b58 --- /dev/null +++ b/spec/crs_wkt/release_notes/1.1.1/annex-history.adoc @@ -0,0 +1,9 @@ +[appendix] += Revision History + +.Revision History +[width="90%",options="header"] +|==================== +|Date |Release |Editor | Primary clauses modified |Descriptions +|19-Mar-2023 |0.1 | J. Yutzler | all |initial revision +|==================== diff --git a/spec/crs_wkt/release_notes/1.1.1/clause-0-preface.adoc b/spec/crs_wkt/release_notes/1.1.1/clause-0-preface.adoc new file mode 100644 index 00000000..561e54a5 --- /dev/null +++ b/spec/crs_wkt/release_notes/1.1.1/clause-0-preface.adoc @@ -0,0 +1,12 @@ +Standard.[big]*Preface* + +This document provides the set of revision notes for the GeoPackage WKT for Coordinate Reference Systems Extension 1.1.1 and does not modify that Standard. + +This document provides the details of edits, deficiency corrections, and enhancements of the above-referenced Standard. It also documents those items that have been deprecated. Finally, this document provides implementations details related to issues of backwards compatibility. + +_Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. The Open Geospatial Consortium shall not be held responsible for identifying any or all such patent rights._ + +_Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the Standard set forth in this document, and to provide supporting documentation._ + +.[big]*Keywords* +ogcdoc, diff --git a/spec/crs_wkt/release_notes/1.1.1/clause-1-intro.adoc b/spec/crs_wkt/release_notes/1.1.1/clause-1-intro.adoc new file mode 100644 index 00000000..2cea3278 --- /dev/null +++ b/spec/crs_wkt/release_notes/1.1.1/clause-1-intro.adoc @@ -0,0 +1,17 @@ +== Introduction + +=== Scope + +The GeoPackage WKT for Coordinate Reference Systems Extension 1.1.1 (OGC 21-057r1) is a revision to the GeoPackage WKT for Coordinate Reference Systems Extension 1.1.1 (OGC 21-057r1) that was previously published as Annex F.10 of GeoPackage Encoding Standard 1.3.0 (OGC 12-128r17). +This revision is a corrigendum, containing no substantive changes. + +=== Document contributor contact points + +All questions regarding this document should be directed to the contacts provided below or the referenced Standard editor(s). + +.Contacts +[width="80%",options="header"] +|==================== +|Name |Organization +|Jeff Yutzler | Image Matters +|==================== diff --git a/spec/crs_wkt/release_notes/1.1.1/clause-2-references.adoc b/spec/crs_wkt/release_notes/1.1.1/clause-2-references.adoc new file mode 100644 index 00000000..da863b33 --- /dev/null +++ b/spec/crs_wkt/release_notes/1.1.1/clause-2-references.adoc @@ -0,0 +1,8 @@ +[[references]] +== References + +The following normative documents are new or updated references in the Standard to which these Release Notes apply. + +OGC: OGC 12-128r17 OGC GeoPackage Encoding Standard 1.3.0, http://www.geopackage.org/spec130/ (2020) + +OGC: OGC 21-057 OGC GeoPackage CRS for Coordinate Reference Systems Extension 1.1 (TBD) diff --git a/spec/crs_wkt/release_notes/1.1.1/clause-3-terms.adoc b/spec/crs_wkt/release_notes/1.1.1/clause-3-terms.adoc new file mode 100644 index 00000000..9658edac --- /dev/null +++ b/spec/crs_wkt/release_notes/1.1.1/clause-3-terms.adoc @@ -0,0 +1,18 @@ +== Terms and definitions + +This document uses the terms defined in Sub-clause 5.3 of [OGC 06-121r8], which is based on the ISO/IEC Directives, Part 2, Rules for the structure and drafting of International Standards. In particular, the word “shall” (not “must”) is the verb form used to indicate a requirement to be strictly followed to conform to this Standard. + +For the purposes of this document, the following additional terms and definitions apply. + +=== administrative change +An administrative change is a change that does not alter the conformance abstract tests for any requirements. It includes typographical errors, changes in wording to improve clarity or consistency, and perfunctory changes such as changes in version numbers. + +=== critical Change +A critical change is a change that alters requirements in a way that is known to cause reverse compatibility issues. + +=== substantive change +A substantive change is a change that alters requirements in a way that is not deemed to have a high risk for causing reverse compatibility issues. + +=== Abbreviated terms + +//List any abbreviations and their full expansions that are used in this document diff --git a/spec/crs_wkt/release_notes/1.1.1/clause-4-change-log.adoc b/spec/crs_wkt/release_notes/1.1.1/clause-4-change-log.adoc new file mode 100644 index 00000000..8bc71a13 --- /dev/null +++ b/spec/crs_wkt/release_notes/1.1.1/clause-4-change-log.adoc @@ -0,0 +1,46 @@ +[[change-log]] +== Change Log + +=== KEY + +* Source: +** Change Request (CR) +** GitHub Issue +** Editor - The Document Editor +** OGC-NA - OGC Naming Authority review +** Public - Public Comment period +** SWG decision +** User - The User Community +** Other + +* Identifier: Change Request number or issue number and pull request/commit in GitHub +//if an OGC Change Request, format as follows: URL[Change Request number] +//if a GitHub issue, format as follows: URL[issue number], URL[pull request or commit short identifier] + +* Type: +** A=Administrative +** S=Substantive +** C=Critical + +See <> for more information on critical changes and +<> for more information on substantive changes. + +* Section: Section number in the updated document +* Description: Brief text describing the change +* Purpose: the reason for the change: +** Clarity +** Consistency +** Interoperability +** Perfunctory +** Readability +** Usability +** Correctness + +=== Change Table +[[table_change_log]] +.Change Log +[cols="1a,1a,1a,2a,6a,2a",options="header"] +|==== +|Source |Identifier |Type |Section |Description |Purpose +|link:https://github.com/opengeospatial/geopackage/issue/641[#641] |link:https://github.com/opengeospatial/geopackage/pull/600[#620] | A | Annex F.10 | Coordinate epoch | Correctness +|==== diff --git a/spec/crs_wkt/release_notes/1.1.1/clause-5-critical.adoc b/spec/crs_wkt/release_notes/1.1.1/clause-5-critical.adoc new file mode 100644 index 00000000..94f70db9 --- /dev/null +++ b/spec/crs_wkt/release_notes/1.1.1/clause-5-critical.adoc @@ -0,0 +1,4 @@ +[[Clause_Critical]] +== Description of Critical Changes + +There are no critical changes in this release. diff --git a/spec/crs_wkt/release_notes/1.1.1/clause-6-substantive.adoc b/spec/crs_wkt/release_notes/1.1.1/clause-6-substantive.adoc new file mode 100644 index 00000000..1fed5ce2 --- /dev/null +++ b/spec/crs_wkt/release_notes/1.1.1/clause-6-substantive.adoc @@ -0,0 +1,4 @@ +[[Clause_Substantive]] +== Description of Substantive Changes + +There are no substantive changes in this release. diff --git a/spec/crs_wkt/release_notes/1.1.1/clause-7-future.adoc b/spec/crs_wkt/release_notes/1.1.1/clause-7-future.adoc new file mode 100644 index 00000000..74019096 --- /dev/null +++ b/spec/crs_wkt/release_notes/1.1.1/clause-7-future.adoc @@ -0,0 +1,4 @@ +[[Clause_FutureWork]] +== Future Work + +//OPTIONAL: Describe any Change Requests or Issues which are planned to be addressed in a future version of the Standard. diff --git a/spec/crs_wkt/release_notes/1.1.1/rn.adoc b/spec/crs_wkt/release_notes/1.1.1/rn.adoc new file mode 100644 index 00000000..fa46617d --- /dev/null +++ b/spec/crs_wkt/release_notes/1.1.1/rn.adoc @@ -0,0 +1,115 @@ +:Title: Release Notes for OGC (add title text) +:titletext: {Title} +:doctype: book +:encoding: utf-8 +:lang: en +:toc: +:toc-placement!: +:toclevels: 3 +:numbered: +:sectanchors: +:source-highlighter: pygments + +<<< +[cols = ">",frame = "none",grid = "none"] +|=== +|{set:cellbgcolor:#FFFFFF} +|[big]*Open Geospatial Consortium* +|Submission Date: +|Approval Date:    +|Publication Date:    +|Reference URL for this OGC(R) document: http://www.opengis.net/doc/{doc-type}/{standard}/{m.n} +|Internal reference number of this OGC(R) document:    21-062 +|Category: Release Notes +|Editor:   Jeff Yutzler +|=== + +[cols = "^", frame = "none"] +|=== +|[big]*{titletext}* +|=== + +[cols = "^", frame = "none", grid = "none"] +|=== +|*Copyright notice* +|Copyright (C) Open Geospatial Consortium +|To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ +|=== + +[cols = "^", frame = "none"] +|=== +|*Warning* +|=== + +This document is not an OGC Standard. This document provides release notes for an OGC Standard. This document is subject to change without notice and may not be referred to as an OGC Standard. + +Recipients of this document are invited to submit, with their comments, notification of any relevant patent rights of which they are aware and to provide supporting documentation. + +[width = "50%", grid = "none"] +|=== +|Document type:    Release Notes +|Document subtype: +|Document stage:    Draft +|Document language:  English +|=== + +<<< + License Agreement + +[small]#Permission is hereby granted by the Open Geospatial Consortium, ("Licensor"), free of charge and subject to the terms set forth below, to any person obtaining a copy of this Intellectual Property and any associated documentation, to deal in the Intellectual Property without restriction (except as set forth below), including without limitation the rights to implement, use, copy, modify, merge, publish, distribute, and/or sublicense copies of the Intellectual Property, and to permit persons to whom the Intellectual Property is furnished to do so, provided that all copyright notices on the intellectual property are retained intact and that each person to whom the Intellectual Property is furnished agrees to the terms of this Agreement.# + +[small]#If you modify the Intellectual Property, all copies of the modified Intellectual Property must include, in addition to the above copyright notice, a notice that the Intellectual Property includes modifications that have not been approved or adopted by LICENSOR.# + +[small]#THIS LICENSE IS A COPYRIGHT LICENSE ONLY, AND DOES NOT CONVEY ANY RIGHTS UNDER ANY PATENTS THAT MAY BE IN FORCE ANYWHERE IN THE WORLD.# + +[small]#THE INTELLECTUAL PROPERTY IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE DO NOT WARRANT THAT THE FUNCTIONS CONTAINED IN THE INTELLECTUAL PROPERTY WILL MEET YOUR REQUIREMENTS OR THAT THE OPERATION OF THE INTELLECTUAL PROPERTY WILL BE UNINTERRUPTED OR ERROR FREE. ANY USE OF THE INTELLECTUAL PROPERTY SHALL BE MADE ENTIRELY AT THE USER’S OWN RISK. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ANY CONTRIBUTOR OF INTELLECTUAL PROPERTY RIGHTS TO THE INTELLECTUAL PROPERTY BE LIABLE FOR ANY CLAIM, OR ANY DIRECT, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM ANY ALLEGED INFRINGEMENT OR ANY LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR UNDER ANY OTHER LEGAL THEORY, ARISING OUT OF OR IN CONNECTION WITH THE IMPLEMENTATION, USE, COMMERCIALIZATION OR PERFORMANCE OF THIS INTELLECTUAL PROPERTY.# + +[small]#This license is effective until terminated. You may terminate it at any time by destroying the Intellectual Property together with all copies in any form. The license will also terminate if you fail to comply with any term or condition of this Agreement. Except as provided in the following sentence, no such termination of this license shall require the termination of any third party end-user sublicense to the Intellectual Property which is in force as of the date of notice of such termination. In addition, should the Intellectual Property, or the operation of the Intellectual Property, infringe, or in LICENSOR's sole opinion be likely to infringe, any patent, copyright, trademark or other right of a third party, you agree that LICENSOR, in its sole discretion, may terminate this license without any compensation or liability to you, your licensees or any other party. You agree upon termination of any kind to destroy or cause to be destroyed the Intellectual Property together with all copies in any form, whether held by you or by any third party.# + +[small]#Except as contained in this notice, the name of LICENSOR or of any other holder of a copyright in all or part of the Intellectual Property shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Intellectual Property without prior written authorization of LICENSOR or such copyright holder. LICENSOR is and shall at all times be the sole entity that may authorize you or any third party to use certification marks, trademarks or other special designations to indicate compliance with any LICENSOR standards or specifications. This Agreement is governed by the laws of the Commonwealth of Massachusetts. The application to this Agreement of the United Nations Convention on Contracts for the International Sale of Goods is hereby expressly excluded. In the event any provision of this Agreement shall be deemed unenforceable, void or invalid, such provision shall be modified so as to make it valid and enforceable, and as so modified the entire Agreement shall remain in full force and effect. No decision, action or inaction by LICENSOR shall be construed to be a waiver of any rights or remedies available to it.# + +<<< +toc::[] + +<<< + +include::clause-0-preface.adoc[] + +include::clause-1-intro.adoc[] + +include::clause-2-references.adoc[] + +include::clause-3-terms.adoc[] + +include::clause-4-change-log.adoc[] + +include::clause-5-critical.adoc[] + +include::clause-6-substantive.adoc[] + +include::clause-7-future.adoc[] + +//// +add major sections (clauses) as necessary +//// + +//include::clause-8-topic.adoc[] +//include::clause-9-topic.adoc[] + + +//// +add or remove annexes as necessary +//// +//include::annex-a.adoc[] + +//include::annex-b.adoc[] + +//include::annex-c.adoc[] + +//// +Revision History should be the last annex before the Bibliography +Bibliography should be the last annex +//// +include::annex-history.adoc[] + +include::annex-bibliography.adoc[] diff --git a/spec/crs_wkt/release_notes/1.1.1/standard.css b/spec/crs_wkt/release_notes/1.1.1/standard.css new file mode 100644 index 00000000..8271ec58 --- /dev/null +++ b/spec/crs_wkt/release_notes/1.1.1/standard.css @@ -0,0 +1,2134 @@ +/*! normalize.css v2.1.2 | MIT License | git.io/normalize */ +/* ========================================================================== HTML5 display definitions ========================================================================== */ +/** Correct `block` display not defined in IE 8/9. */ +article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { + display: block; +} + +/** Correct `inline-block` display not defined in IE 8/9. */ +audio, canvas, video { + display: inline-block; +} + +/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */ +audio:not([controls]) { + display: none; + height: 0; +} + +/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */ +[hidden], template { + display: none; +} + +script { + display: none !important; +} + +/* ========================================================================== Base ========================================================================== */ +/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */ +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** Remove default margin. */ +body { + margin: 0; +} + +/* ========================================================================== Links ========================================================================== */ +/** Remove the gray background color from active links in IE 10. */ +a { + background: transparent; +} + +/** Address `outline` inconsistency between Chrome and other browsers. */ +a:focus { + outline: thin dotted; +} + +/** Improve readability when focused and also mouse hovered in all browsers. */ +a:active, a:hover { + outline: 0; +} + +/* ========================================================================== Typography ========================================================================== */ +/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** Address styling not present in IE 8/9, Safari 5, and Chrome. */ +abbr[title] { + border-bottom: 1px dotted; +} + +/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */ +b, strong { + font-weight: bold; +} + +/** Address styling not present in Safari 5 and Chrome. */ +dfn { + font-style: italic; +} + +/** Address differences between Firefox and other browsers. */ +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** Address styling not present in IE 8/9. */ +mark { + background: #ff0; + color: #000; +} + +/** Correct font family set oddly in Safari 5 and Chrome. */ +code, kbd, pre, samp { + font-family: monospace, serif; + font-size: 1em; +} + +/** Improve readability of pre-formatted text in all browsers. */ +pre { + white-space: pre-wrap; +} + +/** Set consistent quote types. */ +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +/** Address inconsistent and variable font size in all browsers. */ +small { + font-size: 80%; +} + +/** Address inconsistent and variable font size in all browsers. */ +big { + font-size: 160%; +} + +/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */ +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* ========================================================================== Embedded content ========================================================================== */ +/** Remove border when inside `a` element in IE 8/9. */ +img { + border: 0; +} + +/** Correct overflow displayed oddly in IE 9. */ +svg:not(:root) { + overflow: hidden; +} + +/* ========================================================================== Figures ========================================================================== */ +/** Address margin not present in IE 8/9 and Safari 5. */ +figure { + margin: 0; +} + +/* ========================================================================== Forms ========================================================================== */ +/** Define consistent border, margin, and padding. */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */ +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */ +button, input, select, textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 2 */ + margin: 0; /* 3 */ +} + +/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */ +button, input { + line-height: normal; +} + +/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */ +button, select { + text-transform: none; +} + +/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */ +button, html input[type="button"], input[type="reset"], input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** Re-set default cursor for disabled elements. */ +button[disabled], html input[disabled] { + cursor: default; +} + +/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */ +input[type="checkbox"], input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */ +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */ +input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** Remove inner padding and border in Firefox 4+. */ +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */ +textarea { + overflow: auto; /* 1 */ + vertical-align: top; /* 2 */ +} + +/* ========================================================================== Tables ========================================================================== */ +/** Remove most spacing between table cells. */ +table { + border-collapse: collapse; + border-spacing: 0; +} + +meta.foundation-mq-small { + font-family: "only screen and (min-width: 768px)"; + width: 768px; +} + +meta.foundation-mq-medium { + font-family: "only screen and (min-width:1280px)"; + width: 1280px; +} + +meta.foundation-mq-large { + font-family: "only screen and (min-width:1440px)"; + width: 1440px; +} + +*, *:before, *:after { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +html, body { + font-size: 100%; +} + +body { + background: white; + color: rgba(0, 0, 0, 0.8); + padding: 0; + margin: 0; + font-family: "Noto Serif", "DejaVu Serif", serif; + font-weight: normal; + font-style: normal; + line-height: 1; + position: relative; + cursor: auto; +} + +a:hover { + cursor: pointer; +} + +img, object, embed { + max-width: 100%; + height: auto; +} + +object, embed { + height: 100%; +} + +img { + -ms-interpolation-mode: bicubic; +} + +#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { + max-width: none !important; +} + +.left { + float: left !important; +} + +.right { + float: right !important; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +.text-justify { + text-align: justify !important; +} + +.hide { + display: none; +} + +.antialiased, body { + -webkit-font-smoothing: antialiased; +} + +img { + display: inline-block; + vertical-align: middle; +} + +textarea { + height: auto; + min-height: 50px; +} + +select { + width: 100%; +} + +p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { + font-size: 1.21875em; + line-height: 1.6; +} + +.subheader, .admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { + line-height: 1.45; + color: #000000; + font-weight: normal; + margin-top: 0; + margin-bottom: 0.25em; +} + +/* Typography resets */ +div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6, pre, form, p, blockquote, th, td { + margin: 0; + padding: 0; + direction: ltr; +} + +/* Default Link Styles */ +a { + color: #2156a5; + text-decoration: underline; + line-height: inherit; +} + +a:hover, a:focus { + color: #1d4b8f; +} + +a img { + border: none; +} + +/* Default paragraph styles */ +p { + font-family: inherit; + font-weight: normal; + font-size: 1em; + line-height: 1.6; + margin-bottom: 1.25em; + text-rendering: optimizeLegibility; +} + +p aside { + font-size: 0.875em; + line-height: 1.35; + font-style: italic; +} + +/* Default header styles */ +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { + font-family: "Noto Serif", "DejaVu Serif", serif; + font-weight: 300; + font-style: normal; + color: #000000; + text-rendering: optimizeLegibility; + margin-top: 1em; + margin-bottom: 0.5em; + line-height: 1.0125em; +} + +h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { + font-size: 60%; + color: #000000; + line-height: 0; +} + +h1 { + font-size: 160%; +} + +h2 { + font-size: 160%; +} + +h3, #toctitle, .sidebarblock > .content > .title { + font-size: 140%; +} + +h4 { + font-size: 1em; +} + +h5 { + font-size: 1em; +} + +h6 { + font-size: 1em; +} + +hr { + border: solid #ddddd8; + border-width: 1px 0 0; + clear: both; + margin: 1.25em 0 1.1875em; + height: 0; +} + +/* Helpful Typography Defaults */ +em, i { + font-style: italic; + line-height: inherit; +} + +strong, b { + font-weight: bold; + line-height: inherit; +} + +small { + font-size: 60%; + line-height: inherit; +} + +code { + font-family: "Droid Sans Mono", "DejaVu Sans Mono", "Monospace", monospace; + font-weight: normal; + color: rgba(0, 0, 0, 0.9); +} + +/* Lists */ +ul, ol, dl { + font-size: 1em; + line-height: 1.6; + margin-bottom: 1.25em; + list-style-position: outside; + font-family: inherit; +} + +ul, ol { + margin-left: 1.5em; +} + +ul.no-bullet, ol.no-bullet { + margin-left: 1.5em; +} + +/* Unordered Lists */ +ul li ul, ul li ol { + margin-left: 1.25em; + margin-bottom: 0; + font-size: 1em; /* Override nested font-size change */ +} + +ul.square li ul, ul.circle li ul, ul.disc li ul { + list-style: inherit; +} + +ul.square { + list-style-type: square; +} + +ul.circle { + list-style-type: circle; +} + +ul.disc { + list-style-type: disc; +} + +ul.no-bullet { + list-style: none; +} + +/* Ordered Lists */ +ol li ul, ol li ol { + margin-left: 1.25em; + margin-bottom: 0; +} + +/* Definition Lists */ +dl dt { + margin-bottom: 0.3125em; + font-weight: bold; +} + +dl dd { + margin-bottom: 1.25em; +} + +/* Abbreviations */ +abbr, acronym { + text-transform: uppercase; + font-size: 90%; + color: rgba(0, 0, 0, 0.8); + border-bottom: 1px dotted #dddddd; + cursor: help; +} + +abbr { + text-transform: none; +} + +/* Blockquotes */ +blockquote { + margin: 0 0 1.25em; + padding: 0.5625em 1.25em 0 1.1875em; + border-left: 1px solid #dddddd; +} + +blockquote cite { + display: block; + font-size: 0.9375em; + color: rgba(0, 0, 0, 0.6); +} + +blockquote cite:before { + content: "\2014 \0020"; +} + +blockquote cite a, blockquote cite a:visited { + color: rgba(0, 0, 0, 0.6); +} + +blockquote, blockquote p { + line-height: 1.6; + color: rgba(0, 0, 0, 0.85); +} + +/* Microformats */ +.vcard { + display: inline-block; + margin: 0 0 1.25em 0; + border: 1px solid #dddddd; + padding: 0.625em 0.75em; +} + +.vcard li { + margin: 0; + display: block; +} + +.vcard .fn { + font-weight: bold; + font-size: 0.9375em; +} + +.vevent .summary { + font-weight: bold; +} + +.vevent abbr { + cursor: auto; + text-decoration: none; + font-weight: bold; + border: none; + padding: 0 0.0625em; +} + +@media only screen and (min-width: 768px) { + h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { + font-family: "Noto Serif", "DejaVu Serif", serif; + line-height: 1.2; + font-weight: 300; + font-style: normal; + color: #000000; + text-rendering: optimizeLegibility; + margin-top: 1em; + margin-bottom: 0.5em; + line-height: 1.0125em; + } + + h1 { + font-size: 160%; + font-weight: bold; + } + + h2 { + font-size: 160%; + font-weight: bold; + } + + h3, #toctitle, .sidebarblock > .content > .title { + font-size: 140%; + font-weight: bold; + } + + h4 { + font-size: 1em; + } +} + +/* Tables */ +table { + background: white; + margin-bottom: 1.25em; + border: solid 1px #dedede; +} + +table thead, table tfoot { + background: #f7f8f7; + font-weight: bold; +} + +table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { + padding: 0.5em 0.625em 0.625em; + font-size: inherit; + color: rgba(0, 0, 0, 0.8); + text-align: left; +} + +table tr th, table tr td { + padding: 0.5625em 0.625em; + font-size: inherit; + color: rgba(0, 0, 0, 0.8); +} + +table tr.even, table tr.alt, table tr:nth-of-type(even) { + background: #f8f8f7; +} + +table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { + display: table-cell; + line-height: 1.6; +} + +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { + line-height: 1.2; + word-spacing: -0.05em; +} + +h1 strong, h2 strong, h3 strong, #toctitle strong, .sidebarblock > .content > .title strong, h4 strong, h5 strong, h6 strong { + font-weight: 400; +} + +.clearfix:before, .clearfix:after, .float-group:before, .float-group:after { + content: " "; + display: table; +} + +.clearfix:after, .float-group:after { + clear: both; +} + +*:not(pre) > code { + font-size: 0.9375em; + font-style: normal !important; + letter-spacing: 0; + padding: 0.1em 0.5ex; + word-spacing: -0.15em; + background-color: #f7f7f8; + -webkit-border-radius: 4px; + border-radius: 4px; + line-height: 1.45; + text-rendering: optimizeSpeed; +} + +pre, pre > code { + line-height: 1.45; + color: rgba(0, 0, 0, 0.9); + font-family: "Droid Sans Mono", "DejaVu Sans Mono", "Monospace", monospace; + font-weight: normal; + text-rendering: optimizeSpeed; +} + +.keyseq { + color: rgba(51, 51, 51, 0.8); +} + +kbd { + display: inline-block; + color: rgba(0, 0, 0, 0.8); + font-size: 0.75em; + line-height: 1.4; + background-color: #f7f7f7; + border: 1px solid #ccc; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; + margin: -0.15em 0.15em 0 0.15em; + padding: 0.2em 0.6em 0.2em 0.5em; + vertical-align: middle; + white-space: nowrap; +} + +.keyseq kbd:first-child { + margin-left: 0; +} + +.keyseq kbd:last-child { + margin-right: 0; +} + +.menuseq, .menu { + color: rgba(0, 0, 0, 0.8); +} + +b.button:before, b.button:after { + position: relative; + top: -1px; + font-weight: normal; +} + +b.button:before { + content: "["; + padding: 0 3px 0 2px; +} + +b.button:after { + content: "]"; + padding: 0 2px 0 3px; +} + +p a > code:hover { + color: rgba(0, 0, 0, 0.9); +} + +#header, #content, #footnotes, #footer { + width: 100%; + margin-left: auto; + margin-right: auto; + margin-top: 0; + margin-bottom: 0; + max-width: 62.5em; + *zoom: 1; + position: relative; + padding-left: 0.9375em; + padding-right: 0.9375em; +} + +#header:before, #header:after, #content:before, #content:after, #footnotes:before, #footnotes:after, #footer:before, #footer:after { + content: " "; + display: table; +} + +#header:after, #content:after, #footnotes:after, #footer:after { + clear: both; +} + +#content { + margin-top: 1.25em; +} + +#content:before { + content: none; +} + +#header > h1:first-child { + color: rgba(0, 0, 0, 0.85); + margin-top: 2.25rem; + margin-bottom: 0; +} + +#header > h1:first-child + #toc { + margin-top: 8px; + border-top: 1px solid #ddddd8; +} + +#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { + border-bottom: 1px solid #ddddd8; + padding-bottom: 8px; +} + +#header .details { + border-bottom: 1px solid #ddddd8; + line-height: 1.45; + padding-top: 0.25em; + padding-bottom: 0.25em; + padding-left: 0.25em; + color: rgba(0, 0, 0, 0.6); + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -ms-flex-flow: row wrap; + -webkit-flex-flow: row wrap; + flex-flow: row wrap; +} + +#header .details span:first-child { + margin-left: -0.125em; +} + +#header .details span.email a { + color: rgba(0, 0, 0, 0.85); +} + +#header .details br { + display: none; +} + +#header .details br + span:before { + content: "\00a0\2013\00a0"; +} + +#header .details br + span.author:before { + content: "\00a0\22c5\00a0"; + color: rgba(0, 0, 0, 0.85); +} + +#header .details br + span#revremark:before { + content: "\00a0|\00a0"; +} + +#header #revnumber { + text-transform: capitalize; +} + +#header #revnumber:after { + content: "\00a0"; +} + +#content > h1:first-child:not([class]) { + color: rgba(0, 0, 0, 0.85); + border-bottom: 1px solid #ddddd8; + padding-bottom: 8px; + margin-top: 0; + padding-top: 1rem; + margin-bottom: 1.25rem; +} + +#toc { + border-bottom: 1px solid #efefed; + padding-bottom: 0.5em; +} + +#toc > ul { + margin-left: 0.125em; +} + +#toc ul.sectlevel0 > li > a { + font-style: italic; +} + +#toc ul.sectlevel0 ul.sectlevel1 { + margin: 0.5em 0; +} + +#toc ul { + font-family: "Open Sans", "DejaVu Sans", sans-serif; + list-style-type: none; +} + +#toc a { + text-decoration: none; +} + +#toc a:active { + text-decoration: underline; +} + +#toctitle { + color: #7a2518; + font-size: 1.2em; +} + +@media only screen and (min-width: 768px) { + #toctitle { + font-size: 1.375em; + } + + body.toc2 { + padding-left: 15em; + padding-right: 0; + } + + #toc.toc2 { + margin-top: 0 !important; + background-color: #f8f8f7; + position: fixed; + width: 15em; + left: 0; + top: 0; + border-right: 1px solid #efefed; + border-top-width: 0 !important; + border-bottom-width: 0 !important; + z-index: 1000; + padding: 1.25em 1em; + height: 100%; + overflow: auto; + } + + #toc.toc2 #toctitle { + margin-top: 0; + font-size: 1.2em; + } + + #toc.toc2 > ul { + font-size: 0.9em; + margin-bottom: 0; + } + + #toc.toc2 ul ul { + margin-left: 0; + padding-left: 1em; + } + + #toc.toc2 ul.sectlevel0 ul.sectlevel1 { + padding-left: 0; + margin-top: 0.5em; + margin-bottom: 0.5em; + } + + body.toc2.toc-right { + padding-left: 0; + padding-right: 15em; + } + + body.toc2.toc-right #toc.toc2 { + border-right-width: 0; + border-left: 1px solid #efefed; + left: auto; + right: 0; + } +} + +@media only screen and (min-width: 1280px) { + body.toc2 { + padding-left: 20em; + padding-right: 0; + } + + #toc.toc2 { + width: 20em; + } + + #toc.toc2 #toctitle { + font-size: 1.375em; + } + + #toc.toc2 > ul { + font-size: 0.95em; + } + + #toc.toc2 ul ul { + padding-left: 1.25em; + } + + body.toc2.toc-right { + padding-left: 0; + padding-right: 20em; + } +} + +#content #toc { + border-style: solid; + border-width: 1px; + border-color: #e0e0dc; + margin-bottom: 1.25em; + padding: 1.25em; + background: #f8f8f7; + -webkit-border-radius: 4px; + border-radius: 4px; +} + +#content #toc > :first-child { + margin-top: 0; +} + +#content #toc > :last-child { + margin-bottom: 0; +} + +#footer { + max-width: 100%; + background-color: rgba(0, 0, 0, 0.8); + padding: 1.25em; +} + +#footer-text { + color: rgba(255, 255, 255, 0.8); + line-height: 1.44; +} + +.sect1 { + padding-bottom: 0.625em; +} + +@media only screen and (min-width: 768px) { + .sect1 { + padding-bottom: 1.25em; + } +} + +.sect1 + .sect1 { + border-top: 1px solid #efefed; +} + +#content h1 > a.anchor, h2 > a.anchor, h3 > a.anchor, #toctitle > a.anchor, .sidebarblock > .content > .title > a.anchor, h4 > a.anchor, h5 > a.anchor, h6 > a.anchor { + position: absolute; + z-index: 1001; + width: 1.5ex; + margin-left: -1.5ex; + display: block; + text-decoration: none !important; + visibility: hidden; + text-align: center; + font-weight: normal; +} + +#content h1 > a.anchor:before, h2 > a.anchor:before, h3 > a.anchor:before, #toctitle > a.anchor:before, .sidebarblock > .content > .title > a.anchor:before, h4 > a.anchor:before, h5 > a.anchor:before, h6 > a.anchor:before { + content: "\00A7"; + font-size: 0.85em; + display: block; + padding-top: 0.1em; +} + +#content h1:hover > a.anchor, #content h1 > a.anchor:hover, h2:hover > a.anchor, h2 > a.anchor:hover, h3:hover > a.anchor, #toctitle:hover > a.anchor, .sidebarblock > .content > .title:hover > a.anchor, h3 > a.anchor:hover, #toctitle > a.anchor:hover, .sidebarblock > .content > .title > a.anchor:hover, h4:hover > a.anchor, h4 > a.anchor:hover, h5:hover > a.anchor, h5 > a.anchor:hover, h6:hover > a.anchor, h6 > a.anchor:hover { + visibility: visible; +} + +#content h1 > a.link, h2 > a.link, h3 > a.link, #toctitle > a.link, .sidebarblock > .content > .title > a.link, h4 > a.link, h5 > a.link, h6 > a.link { + color: #ba3925; + text-decoration: none; +} + +#content h1 > a.link:hover, h2 > a.link:hover, h3 > a.link:hover, #toctitle > a.link:hover, .sidebarblock > .content > .title > a.link:hover, h4 > a.link:hover, h5 > a.link:hover, h6 > a.link:hover { + color: #a53221; +} + +.audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock { + margin-bottom: 1.25em; +} + +.admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { + text-rendering: optimizeLegibility; + text-align: left; + font-family: "Noto Serif", "DejaVu Serif", serif; + font-size: 1rem; + font-style: italic; +} + +table.tableblock > caption.title { + white-space: nowrap; + overflow: visible; + max-width: 0; +} + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { + color: rgba(0, 0, 0, 0.85); +} + +table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { + font-size: inherit; +} + +.admonitionblock > table { + border-collapse: separate; + border: 0; + background: none; + width: 100%; +} + +.admonitionblock > table td.icon { + text-align: center; + width: 80px; +} + +.admonitionblock > table td.icon img { + max-width: none; +} + +.admonitionblock > table td.icon .title { + font-weight: bold; + font-family: "Open Sans", "DejaVu Sans", sans-serif; + text-transform: uppercase; +} + +.admonitionblock > table td.content { + padding-left: 1.125em; + padding-right: 1.25em; + border-left: 1px solid #ddddd8; + color: rgba(0, 0, 0, 0.6); +} + +.admonitionblock > table td.content > :last-child > :last-child { + margin-bottom: 0; +} + +.exampleblock > .content { + border-style: solid; + border-width: 1px; + border-color: #e6e6e6; + margin-bottom: 1.25em; + padding: 1.25em; + background: white; + -webkit-border-radius: 4px; + border-radius: 4px; +} + +.exampleblock > .content > :first-child { + margin-top: 0; +} + +.exampleblock > .content > :last-child { + margin-bottom: 0; +} + +.sidebarblock { + border-style: solid; + border-width: 1px; + border-color: #e0e0dc; + margin-bottom: 1.25em; + padding: 1.25em; + background: #f8f8f7; + -webkit-border-radius: 4px; + border-radius: 4px; +} + +.sidebarblock > :first-child { + margin-top: 0; +} + +.sidebarblock > :last-child { + margin-bottom: 0; +} + +.sidebarblock > .content > .title { + color: #7a2518; + margin-top: 0; + text-align: center; +} + +.exampleblock > .content > :last-child > :last-child, .exampleblock > .content .olist > ol > li:last-child > :last-child, .exampleblock > .content .ulist > ul > li:last-child > :last-child, .exampleblock > .content .qlist > ol > li:last-child > :last-child, .sidebarblock > .content > :last-child > :last-child, .sidebarblock > .content .olist > ol > li:last-child > :last-child, .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .sidebarblock > .content .qlist > ol > li:last-child > :last-child { + margin-bottom: 0; +} + +.literalblock pre, .listingblock pre:not(.highlight), .listingblock pre[class="highlight"], .listingblock pre[class^="highlight "], .listingblock pre.CodeRay, .listingblock pre.prettyprint { + background: #f7f7f8; +} + +.sidebarblock .literalblock pre, .sidebarblock .listingblock pre:not(.highlight), .sidebarblock .listingblock pre[class="highlight"], .sidebarblock .listingblock pre[class^="highlight "], .sidebarblock .listingblock pre.CodeRay, .sidebarblock .listingblock pre.prettyprint { + background: #f2f1f1; +} + +.literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { + -webkit-border-radius: 4px; + border-radius: 4px; + word-wrap: break-word; + padding: 1em; + font-size: 0.8125em; +} + +.literalblock pre.nowrap, .literalblock pre[class].nowrap, .listingblock pre.nowrap, .listingblock pre[class].nowrap { + overflow-x: auto; + white-space: pre; + word-wrap: normal; +} + +@media only screen and (min-width: 768px) { + .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { + font-size: 0.90625em; + } +} + +@media only screen and (min-width: 1280px) { + .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { + font-size: 1em; + } +} + +.literalblock.output pre { + color: #f7f7f8; + background-color: rgba(0, 0, 0, 0.9); +} + +.listingblock pre.highlightjs { + padding: 0; +} + +.listingblock pre.highlightjs > code { + padding: 1em; + -webkit-border-radius: 4px; + border-radius: 4px; +} + +.listingblock pre.prettyprint { + border-width: 0; +} + +.listingblock > .content { + position: relative; +} + +.listingblock code[data-lang]:before { + display: none; + content: attr(data-lang); + position: absolute; + font-size: 0.75em; + top: 0.425rem; + right: 0.5rem; + line-height: 1; + text-transform: uppercase; + color: #999; +} + +.listingblock:hover code[data-lang]:before { + display: block; +} + +.listingblock.terminal pre .command:before { + content: attr(data-prompt); + padding-right: 0.5em; + color: #999; +} + +.listingblock.terminal pre .command:not([data-prompt]):before { + content: "$"; +} + +table.pyhltable { + border-collapse: separate; + border: 0; + margin-bottom: 0; + background: none; +} + +table.pyhltable td { + vertical-align: top; + padding-top: 0; + padding-bottom: 0; +} + +table.pyhltable td.code { + padding-left: .75em; + padding-right: 0; +} + +pre.pygments .lineno, table.pyhltable td:not(.code) { + color: #999; + padding-left: 0; + padding-right: .5em; + border-right: 1px solid #ddddd8; +} + +pre.pygments .lineno { + display: inline-block; + margin-right: .25em; +} + +table.pyhltable .linenodiv { + background: none !important; + padding-right: 0 !important; +} + +.quoteblock { + margin: 0 1em 1.25em 1.5em; + display: table; +} + +.quoteblock > .title { + margin-left: -1.5em; + margin-bottom: 0.75em; +} + +.quoteblock blockquote, .quoteblock blockquote p { + color: rgba(0, 0, 0, 0.85); + font-size: 1.15rem; + line-height: 1.75; + word-spacing: 0.1em; + letter-spacing: 0; + font-style: italic; + text-align: justify; +} + +.quoteblock blockquote { + margin: 0; + padding: 0; + border: 0; +} + +.quoteblock blockquote:before { + content: "\201c"; + float: left; + font-size: 2.75em; + font-weight: bold; + line-height: 0.6em; + margin-left: -0.6em; + color: #7a2518; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.quoteblock blockquote > .paragraph:last-child p { + margin-bottom: 0; +} + +.quoteblock .attribution { + margin-top: 0.5em; + margin-right: 0.5ex; + text-align: right; +} + +.quoteblock .quoteblock { + margin-left: 0; + margin-right: 0; + padding: 0.5em 0; + border-left: 3px solid rgba(0, 0, 0, 0.6); +} + +.quoteblock .quoteblock blockquote { + padding: 0 0 0 0.75em; +} + +.quoteblock .quoteblock blockquote:before { + display: none; +} + +.verseblock { + margin: 0 1em 1.25em 1em; +} + +.verseblock pre { + font-family: "Open Sans", "DejaVu Sans", sans; + font-size: 1.15rem; + color: rgba(0, 0, 0, 0.85); + font-weight: 300; + text-rendering: optimizeLegibility; +} + +.verseblock pre strong { + font-weight: 400; +} + +.verseblock .attribution { + margin-top: 1.25rem; + margin-left: 0.5ex; +} + +.quoteblock .attribution, .verseblock .attribution { + font-size: 0.9375em; + line-height: 1.45; + font-style: italic; +} + +.quoteblock .attribution br, .verseblock .attribution br { + display: none; +} + +.quoteblock .attribution cite, .verseblock .attribution cite { + display: block; + letter-spacing: -0.05em; + color: rgba(0, 0, 0, 0.6); +} + +.quoteblock.abstract { + margin: 0 0 1.25em 0; + display: block; +} + +.quoteblock.abstract blockquote, .quoteblock.abstract blockquote p { + text-align: left; + word-spacing: 0; +} + +.quoteblock.abstract blockquote:before, .quoteblock.abstract blockquote p:first-of-type:before { + display: none; +} + +table.tableblock { + max-width: 100%; + border-collapse: separate; +} + +table.tableblock td > .paragraph:last-child p > p:last-child, table.tableblock th > p:last-child, table.tableblock td > p:last-child { + margin-bottom: 0; +} + +table.spread { + width: 100%; +} + +table.tableblock, th.tableblock, td.tableblock { + border: 0 solid #dedede; +} + +table.grid-all th.tableblock, table.grid-all td.tableblock { + border-width: 0 1px 1px 0; +} + +table.grid-all tfoot > tr > th.tableblock, table.grid-all tfoot > tr > td.tableblock { + border-width: 1px 1px 0 0; +} + +table.grid-cols th.tableblock, table.grid-cols td.tableblock { + border-width: 0 1px 0 0; +} + +table.grid-all * > tr > .tableblock:last-child, table.grid-cols * > tr > .tableblock:last-child { + border-right-width: 0; +} + +table.grid-rows th.tableblock, table.grid-rows td.tableblock { + border-width: 0 0 1px 0; +} + +table.grid-all tbody > tr:last-child > th.tableblock, table.grid-all tbody > tr:last-child > td.tableblock, table.grid-all thead:last-child > tr > th.tableblock, table.grid-rows tbody > tr:last-child > th.tableblock, table.grid-rows tbody > tr:last-child > td.tableblock, table.grid-rows thead:last-child > tr > th.tableblock { + border-bottom-width: 0; +} + +table.grid-rows tfoot > tr > th.tableblock, table.grid-rows tfoot > tr > td.tableblock { + border-width: 1px 0 0 0; +} + +table.frame-all { + border-width: 1px; +} + +table.frame-sides { + border-width: 0 1px; +} + +table.frame-topbot { + border-width: 1px 0; +} + +th.halign-left, td.halign-left { + text-align: left; +} + +th.halign-right, td.halign-right { + text-align: right; +} + +th.halign-center, td.halign-center { + text-align: center; +} + +th.valign-top, td.valign-top { + vertical-align: top; +} + +th.valign-bottom, td.valign-bottom { + vertical-align: bottom; +} + +th.valign-middle, td.valign-middle { + vertical-align: middle; +} + +table thead th, table tfoot th { + font-weight: bold; +} + +tbody tr th { + display: table-cell; + line-height: 1.6; + background: #f7f8f7; +} + +tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { + color: rgba(0, 0, 0, 0.8); + font-weight: bold; +} + +p.tableblock > code:only-child { + background: none; + padding: 0; +} + +p.tableblock { + font-size: 1em; +} + +td > div.verse { + white-space: pre; +} + +ol { + margin-left: 1.75em; +} + +ul li ol { + margin-left: 1.5em; +} + +dl dd { + margin-left: 1.125em; +} + +dl dd:last-child, dl dd:last-child > :last-child { + margin-bottom: 0; +} + +ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist { + margin-bottom: 0.625em; +} + +ul.unstyled, ol.unnumbered, ul.checklist, ul.none { + list-style-type: none; +} + +ul.unstyled, ol.unnumbered, ul.checklist { + margin-left: 0.625em; +} + +ul.checklist li > p:first-child > .fa-check-square-o:first-child, ul.checklist li > p:first-child > input[type="checkbox"]:first-child { + margin-right: 0.25em; +} + +ul.checklist li > p:first-child > input[type="checkbox"]:first-child { + position: relative; + top: 1px; +} + +ul.inline { + margin: 0 auto 0.625em auto; + margin-left: -1.375em; + margin-right: 0; + padding: 0; + list-style: none; + overflow: hidden; +} + +ul.inline > li { + list-style: none; + float: left; + margin-left: 1.375em; + display: block; +} + +ul.inline > li > * { + display: block; +} + +.unstyled dl dt { + font-weight: normal; + font-style: normal; +} + +ol.arabic { + list-style-type: decimal; +} + +ol.decimal { + list-style-type: decimal-leading-zero; +} + +ol.loweralpha { + list-style-type: lower-alpha; +} + +ol.upperalpha { + list-style-type: upper-alpha; +} + +ol.lowerroman { + list-style-type: lower-roman; +} + +ol.upperroman { + list-style-type: upper-roman; +} + +ol.lowergreek { + list-style-type: lower-greek; +} + +.hdlist > table, .colist > table { + border: 0; + background: none; +} + +.hdlist > table > tbody > tr, .colist > table > tbody > tr { + background: none; +} + +td.hdlist1 { + padding-right: .75em; + font-weight: bold; +} + +td.hdlist1, td.hdlist2 { + vertical-align: top; +} + +.literalblock + .colist, .listingblock + .colist { + margin-top: -0.5em; +} + +.colist > table tr > td:first-of-type { + padding: 0 0.75em; + line-height: 1; +} + +.colist > table tr > td:last-of-type { + padding: 0.25em 0; +} + +.thumb, .th { + line-height: 0; + display: inline-block; + border: solid 4px white; + -webkit-box-shadow: 0 0 0 1px #dddddd; + box-shadow: 0 0 0 1px #dddddd; +} + +.imageblock.left, .imageblock[style*="float: left"] { + margin: 0.25em 0.625em 1.25em 0; +} + +.imageblock.right, .imageblock[style*="float: right"] { + margin: 0.25em 0 1.25em 0.625em; +} + +.imageblock > .title { + margin-bottom: 0; +} + +.imageblock.thumb, .imageblock.th { + border-width: 6px; +} + +.imageblock.thumb > .title, .imageblock.th > .title { + padding: 0 0.125em; +} + +.image.left, .image.right { + margin-top: 0.25em; + margin-bottom: 0.25em; + display: inline-block; + line-height: 0; +} + +.image.left { + margin-right: 0.625em; +} + +.image.right { + margin-left: 0.625em; +} + +a.image { + text-decoration: none; +} + +span.footnote, span.footnoteref { + vertical-align: super; + font-size: 0.875em; +} + +span.footnote a, span.footnoteref a { + text-decoration: none; +} + +span.footnote a:active, span.footnoteref a:active { + text-decoration: underline; +} + +#footnotes { + padding-top: 0.75em; + padding-bottom: 0.75em; + margin-bottom: 0.625em; +} + +#footnotes hr { + width: 20%; + min-width: 6.25em; + margin: -.25em 0 .75em 0; + border-width: 1px 0 0 0; +} + +#footnotes .footnote { + padding: 0 0.375em; + line-height: 1.3; + font-size: 0.875em; + margin-left: 1.2em; + text-indent: -1.2em; + margin-bottom: .2em; +} + +#footnotes .footnote a:first-of-type { + font-weight: bold; + text-decoration: none; +} + +#footnotes .footnote:last-of-type { + margin-bottom: 0; +} + +#content #footnotes { + margin-top: -0.625em; + margin-bottom: 0; + padding: 0.75em 0; +} + +.gist .file-data > table { + border: 0; + background: #fff; + width: 100%; + margin-bottom: 0; +} + +.gist .file-data > table td.line-data { + width: 99%; +} + +div.unbreakable { + page-break-inside: avoid; +} + +.big { + font-size: x-large; +} + +.small { + font-size: smaller; +} + +.underline { + text-decoration: underline; +} + +.overline { + text-decoration: overline; +} + +.line-through { + text-decoration: line-through; +} + +.aqua { + color: #00bfbf; +} + +.aqua-background { + background-color: #00fafa; +} + +.black { + color: black; +} + +.black-background { + background-color: black; +} + +.blue { + color: #0000bf; +} + +.blue-background { + background-color: #0000fa; +} + +.fuchsia { + color: #bf00bf; +} + +.fuchsia-background { + background-color: #fa00fa; +} + +.gray { + color: #606060; +} + +.gray-background { + background-color: #7d7d7d; +} + +.green { + color: #006000; +} + +.green-background { + background-color: #007d00; +} + +.lime { + color: #00bf00; +} + +.lime-background { + background-color: #00fa00; +} + +.maroon { + color: #600000; +} + +.maroon-background { + background-color: #7d0000; +} + +.navy { + color: #000060; +} + +.navy-background { + background-color: #00007d; +} + +.olive { + color: #606000; +} + +.olive-background { + background-color: #7d7d00; +} + +.purple { + color: #600060; +} + +.purple-background { + background-color: #7d007d; +} + +.red { + color: #bf0000; +} + +.red-background { + background-color: #fa0000; +} + +.silver { + color: #909090; +} + +.silver-background { + background-color: #bcbcbc; +} + +.teal { + color: #006060; +} + +.teal-background { + background-color: #007d7d; +} + +.white { + color: #bfbfbf; +} + +.white-background { + background-color: #fafafa; +} + +.yellow { + color: #bfbf00; +} + +.yellow-background { + background-color: #fafa00; +} + +span.icon > .fa { + cursor: default; +} + +.admonitionblock td.icon [class^="fa icon-"] { + font-size: 2.5em; + text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); + cursor: default; +} + +.admonitionblock td.icon .icon-note:before { + content: "\f05a"; + color: #19407c; +} + +.admonitionblock td.icon .icon-tip:before { + content: "\f0eb"; + text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); + color: #111; +} + +.admonitionblock td.icon .icon-warning:before { + content: "\f071"; + color: #bf6900; +} + +.admonitionblock td.icon .icon-caution:before { + content: "\f06d"; + color: #bf3400; +} + +.admonitionblock td.icon .icon-important:before { + content: "\f06a"; + color: #bf0000; +} + +.conum[data-value] { + display: inline-block; + color: #fff !important; + background-color: rgba(0, 0, 0, 0.8); + -webkit-border-radius: 100px; + border-radius: 100px; + text-align: center; + font-size: 0.75em; + width: 1.67em; + height: 1.67em; + line-height: 1.67em; + font-family: "Open Sans", "DejaVu Sans", sans-serif; + font-style: normal; + font-weight: bold; +} + +.conum[data-value] * { + color: #fff !important; +} + +.conum[data-value] + b { + display: none; +} + +.conum[data-value]:after { + content: attr(data-value); +} + +pre .conum[data-value] { + position: relative; + top: -0.125em; +} + +b.conum * { + color: inherit !important; +} + +.conum:not([data-value]):empty { + display: none; +} + +h1, h2 { + letter-spacing: -0.01em; +} + +dt, th.tableblock, td.content { + text-rendering: optimizeLegibility; +} + +p, td.content { + letter-spacing: -0.01em; +} + +p strong, td.content strong { + letter-spacing: -0.005em; +} + +p, blockquote, dt, td.content { + font-size: 1.0625rem; +} + +p { + margin-bottom: 1.25rem; +} + +.sidebarblock p, .sidebarblock dt, .sidebarblock td.content, p.tableblock { + font-size: 1em; +} + +.exampleblock > .content { + background-color: #fffef7; + border-color: #e0e0dc; + -webkit-box-shadow: 0 1px 4px #e0e0dc; + box-shadow: 0 1px 4px #e0e0dc; +} + +.print-only { + display: none !important; +} + +@media print { + @page { + margin: 1.25cm 0.75cm; + } + + * { + -webkit-box-shadow: none !important; + box-shadow: none !important; + text-shadow: none !important; + } + + a { + color: inherit !important; + text-decoration: underline !important; + } + + a.bare, a[href^="#"], a[href^="mailto:"] { + text-decoration: none !important; + } + + a[href^="http:"]:not(.bare):after, a[href^="https:"]:not(.bare):after, a[href^="mailto:"]:not(.bare):after { + content: "(" attr(href) ")"; + display: inline-block; + font-size: 0.875em; + padding-left: 0.25em; + } + + abbr[title]:after { + content: " (" attr(title) ")"; + } + + pre, blockquote, tr, img { + page-break-inside: avoid; + } + + thead { + display: table-header-group; + } + + img { + max-width: 100% !important; + } + + p, blockquote, dt, td.content { + font-size: 1em; + orphans: 3; + widows: 3; + } + + h2, h3, #toctitle, .sidebarblock > .content > .title, #toctitle, .sidebarblock > .content > .title { + page-break-after: avoid; + } + + #toc, .sidebarblock, .exampleblock > .content { + background: none !important; + } + + #toc { + border-bottom: 1px solid #ddddd8 !important; + padding-bottom: 0 !important; + } + + .sect1 { + padding-bottom: 0 !important; + } + + .sect1 + .sect1 { + border: 0 !important; + } + + #header > h1:first-child { + margin-top: 1.25rem; + } + + body.book #header { + text-align: center; + } + + body.book #header > h1:first-child { + border: 0 !important; + margin: 2.5em 0 1em 0; + } + + body.book #header .details { + border: 0 !important; + display: block; + padding: 0 !important; + } + + body.book #header .details span:first-child { + margin-left: 0 !important; + } + + body.book #header .details br { + display: block; + } + + body.book #header .details br + span:before { + content: none !important; + } + + body.book #toc { + border: 0 !important; + text-align: left !important; + padding: 0 !important; + margin: 0 !important; + } + + body.book #toc, body.book #preamble, body.book h1.sect0, body.book .sect1 > h2 { + page-break-before: always; + } + + .listingblock code[data-lang]:before { + display: block; + } + + #footer { + background: none !important; + padding: 0 0.9375em; + } + + #footer-text { + color: rgba(0, 0, 0, 0.6) !important; + font-size: 0.9em; + } + + .hide-on-print { + display: none !important; + } + + .print-only { + display: block !important; + } + + .hide-for-print { + display: none !important; + } + + .show-for-print { + display: inherit !important; + } +}