From 975146d983ce81f5b08287b049ae494a4ae71c5b Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <the@jeffreyfreeman.me>
Date: Sun, 31 Mar 2024 21:56:12 -0400
Subject: [PATCH] Added W3C draft styles and some helping partials

---
 CHANGELOG.md                                  |    1 +
 README.md                                     |   30 +
 layouts/partials/head.html                    |    5 +
 layouts/shortcodes/advisement-box.html        |    3 +
 layouts/shortcodes/algorithm.html             |    4 +
 layouts/shortcodes/example-box.html           |    3 +
 layouts/shortcodes/note-box.html              |    3 +
 layouts/shortcodes/w3c-header.html            |   40 +
 static/css/W3C-UD.css                         |   14 +
 static/css/W3C-WD.css                         |   10 +
 static/css/main.css                           |   10 +-
 static/css/w3c-base.css                       | 1589 +++++++++++++++++
 static/images/UD-watermark-dark-draft.svg     |    7 +
 .../images/UD-watermark-dark-unofficial.svg   |    7 +
 static/images/UD-watermark-dark.svg           |    8 +
 static/images/UD-watermark-light-draft.svg    |    7 +
 .../images/UD-watermark-light-unofficial.svg  |    7 +
 static/images/UD-watermark-light.svg          |    8 +
 static/images/UD-watermark.png                |  Bin 0 -> 10993 bytes
 static/images/UD.png                          |  Bin 0 -> 1729 bytes
 static/images/W3C-wok.png                     |  Bin 0 -> 7072 bytes
 static/images/W3C-wok.svg                     |  104 ++
 static/images/W3C.png                         |  Bin 0 -> 20310 bytes
 static/images/W3C.svg                         |   18 +
 static/images/WD.gif                          |  Bin 0 -> 1472 bytes
 static/images/WD.png                          |  Bin 0 -> 4248 bytes
 static/images/WD.svg                          |   74 +
 27 files changed, 1949 insertions(+), 3 deletions(-)
 create mode 100644 layouts/shortcodes/advisement-box.html
 create mode 100644 layouts/shortcodes/algorithm.html
 create mode 100644 layouts/shortcodes/example-box.html
 create mode 100644 layouts/shortcodes/note-box.html
 create mode 100644 layouts/shortcodes/w3c-header.html
 create mode 100644 static/css/W3C-UD.css
 create mode 100644 static/css/W3C-WD.css
 create mode 100644 static/css/w3c-base.css
 create mode 100644 static/images/UD-watermark-dark-draft.svg
 create mode 100644 static/images/UD-watermark-dark-unofficial.svg
 create mode 100644 static/images/UD-watermark-dark.svg
 create mode 100644 static/images/UD-watermark-light-draft.svg
 create mode 100644 static/images/UD-watermark-light-unofficial.svg
 create mode 100644 static/images/UD-watermark-light.svg
 create mode 100644 static/images/UD-watermark.png
 create mode 100644 static/images/UD.png
 create mode 100644 static/images/W3C-wok.png
 create mode 100644 static/images/W3C-wok.svg
 create mode 100644 static/images/W3C.png
 create mode 100644 static/images/W3C.svg
 create mode 100644 static/images/WD.gif
 create mode 100644 static/images/WD.png
 create mode 100644 static/images/WD.svg

diff --git a/CHANGELOG.md b/CHANGELOG.md
index db26aa8e8..9833219f5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,7 @@
     sendNote.
 * Fixed style for gitlab-heatmap partial to match overall theme.
 * Fixed `Uncaught ReferenceError: ga is not defined` error in web console.
+* Added W3C specification styling for writing W3C recomendations directly.
 
 ## 2.1.0
 
diff --git a/README.md b/README.md
index 7623624c3..8d1cdbe19 100644
--- a/README.md
+++ b/README.md
@@ -161,3 +161,33 @@ All that is left now is to push your code to your GitLab repo. At that point the
 # Development
 
 Please see the `CONTRIBUTING.md` file for instructions regarding development and contribution.
+
+# W3C Specifications
+
+Now supports W3C specifications such as `working_draft` and `unofficial_draft`. Example with front matter:
+
+```
+---
+date: '2023-10-06T06:54:34'
+title: Semantic Versioning
+subtitle: v3.0.0, W3C Working Draft, 30 March 2024
+draft: false
+type: page
+w3c: working_draft
+w3c_latest_version: https://semantic-versioning.org
+w3c_feedback: ["https://git.qoto.org/semantic-versioning/semantic-versioning/-/issues"]
+w3c_editors:
+   "Jeffrey Phillips Freemam": "https://JeffreyFreeman.me"
+---
+
+{{<container>}}
+
+{{<w3c-header>}}
+
+## Foo
+
+Blah, blah....
+
+{{<container>}}
+
+```
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index 6fc49411b..7eb45d134 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -127,6 +127,11 @@
 <link rel="stylesheet" href="/css/pseudocode.css">
 <link rel="stylesheet" href="/javascripts/cal-heatmap/cal-heatmap.css">
 <link rel="stylesheet" href="/css/main.css">
+{{ if eq .Params.w3c "working_draft" -}}
+<link rel="stylesheet" href="/css/W3C-WD.css">
+{{ else if eq .Params.w3c "unofficial_draft" -}}
+<link rel="stylesheet" href="/css/W3C-UD.css">
+{{ end -}}
 
 {{ range .AlternativeOutputFormats -}}
 <link rel="{{ .Rel }}" type="{{ .MediaType.Type }}" href="{{ .Permalink | safeURL }}">
diff --git a/layouts/shortcodes/advisement-box.html b/layouts/shortcodes/advisement-box.html
new file mode 100644
index 000000000..eb7f29cfd
--- /dev/null
+++ b/layouts/shortcodes/advisement-box.html
@@ -0,0 +1,3 @@
+<div class="advisement">
+    {{ .Inner }}
+</div>
\ No newline at end of file
diff --git a/layouts/shortcodes/algorithm.html b/layouts/shortcodes/algorithm.html
new file mode 100644
index 000000000..591f5377e
--- /dev/null
+++ b/layouts/shortcodes/algorithm.html
@@ -0,0 +1,4 @@
+<div class="algorithm">
+    {{ .Inner }}
+</div>
+  
\ No newline at end of file
diff --git a/layouts/shortcodes/example-box.html b/layouts/shortcodes/example-box.html
new file mode 100644
index 000000000..4b702ae2f
--- /dev/null
+++ b/layouts/shortcodes/example-box.html
@@ -0,0 +1,3 @@
+<div class="example">
+    {{ .Inner }}
+</div>
\ No newline at end of file
diff --git a/layouts/shortcodes/note-box.html b/layouts/shortcodes/note-box.html
new file mode 100644
index 000000000..0c5b6e09c
--- /dev/null
+++ b/layouts/shortcodes/note-box.html
@@ -0,0 +1,3 @@
+<div class="note">
+    {{ .Inner }}
+</div>
\ No newline at end of file
diff --git a/layouts/shortcodes/w3c-header.html b/layouts/shortcodes/w3c-header.html
new file mode 100644
index 000000000..d0100f328
--- /dev/null
+++ b/layouts/shortcodes/w3c-header.html
@@ -0,0 +1,40 @@
+<div class="head">
+    <div class="w3c_logo"><a class="logo" href="https://www.w3.org/"><img alt="W3C" height="48" src="https://www.w3.org/StyleSheets/TR/2016/logos/W3C" width="72"> </a> </div>
+    <h1 id="title">{{ if .Page.Title }}{{ .Page.Title }}{{ end }}</h1>
+    {{ if .Page.Params.Subtitle }}<h2 id="subtitle">{{ .Page.Params.Subtitle}}</h2>{{ end }}
+    <div>
+        <dl>
+            <dt>This version:
+            </dt>
+            <dd>
+                <a class="u-url" href="{{.Page.Permalink}}">{{.Page.Permalink}}</a>
+            </dd>
+            <dt>
+                Latest version:
+            </dt>
+            <dd>
+                <a href="{{.Page.Params.w3c_latest_version}}">{{.Page.Params.w3c_latest_version}}</a>
+            </dd>
+            <dt>
+                Previous Version:
+            </dt>
+            <dd>
+                <a href="{{ if .Page.Params.w3c_previous_version }}{{.Page.Params.w3c_previous_version}}{{else}}{{.Page.Permalink}}{{end}}" rel="previous">{{ if .Page.Params.w3c_previous_version }}{{.Page.Params.w3c_previous_version}}{{else}}{{.Page.Permalink}}{{end}}</a>
+            </dd>{{ if .Page.Params.w3c_feedback -}}<dt>
+                Feedback:
+            </dt>{{range .Page.Params.w3c_feedback}}<dd><a href="{{.}}">{{.}}</a></dd>{{end -}}{{end -}}
+            {{ if .Page.Params.w3c_editors -}}<dt class="editor">Editors:
+            </dt>{{ range $key, $value := .Page.Params.w3c_editors }}<dd><a href="{{$value}}">{{$key | title}}</a></dd>{{end -}}{{end -}}
+        </dl>
+    </div>
+    <div></div>
+    <p class="copyright">Copyright © 2024 - Present<sup>®</sup>(<a
+            href="http://www.csail.mit.edu/"><abbr title="Massachusetts Institute of Technology">MIT</abbr></a>, <a
+            href="http://www.ercim.eu/"><abbr
+                title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr></a>, <a
+            href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>). W3C <a
+            href="https://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a
+            href="https://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a
+            href="https://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply. </p>
+    <hr title="Separator for header">
+</div>
\ No newline at end of file
diff --git a/static/css/W3C-UD.css b/static/css/W3C-UD.css
new file mode 100644
index 000000000..6a31f1262
--- /dev/null
+++ b/static/css/W3C-UD.css
@@ -0,0 +1,14 @@
+
+/* Style for an "Unofficial Draft" */
+
+@import "w3c-base.css";
+
+body {
+  background: url(images/UD) no-repeat fixed,
+              url(images/UD-watermark-light-draft) repeat-y center left fixed,
+              url(images/UD-watermark-light-unofficial) repeat-y center right fixed;
+  background-image: url(images/UD),
+                    var(--draft-watermark),
+                    var(--unofficial-watermark);
+  background-color: var(--bg);
+}
diff --git a/static/css/W3C-WD.css b/static/css/W3C-WD.css
new file mode 100644
index 000000000..0087e1a9a
--- /dev/null
+++ b/static/css/W3C-WD.css
@@ -0,0 +1,10 @@
+
+/* Style for a "Working Draft" */
+
+@import "w3c-base.css";
+
+body {
+  background-image: url(/images/WD);
+  background-position-x: left;
+  background-position-y: 100px;
+}
diff --git a/static/css/main.css b/static/css/main.css
index a8d5cdae8..b7504718a 100644
--- a/static/css/main.css
+++ b/static/css/main.css
@@ -1082,7 +1082,7 @@ section {
     vertical-align:middle;
     white-space:nowrap
 }
-.button,.button:hover{
+.button,.button:hover,a[href].button,a.button:visited {
     color:#fff;
     color:var(--ifm-button-color);
     outline:0;
@@ -2695,8 +2695,12 @@ li.navbar-menu-item > .button {
   }
 }
 
-
-
+  /*****************************************************************************
+  ** W3C formatting
+  *****************************************************************************/
+.w3c_logo {
+  margin-left: 90%;
+}
 
 /*******************************************************************************
 ********************************************************************************
diff --git a/static/css/w3c-base.css b/static/css/w3c-base.css
new file mode 100644
index 000000000..d4ee6ac66
--- /dev/null
+++ b/static/css/w3c-base.css
@@ -0,0 +1,1589 @@
+/******************************************************************************
+ *                   Style sheet for the W3C specifications                   *
+ *
+ * Special classes handled by this style sheet include:
+ *
+ * Indices
+ *   - .toc for the Table of Contents (<ol class="toc">)
+ *     + <span class="secno"> for the section numbers
+ *   - #toc for the Table of Contents (<nav id="toc">)
+ *   - ul.index for Indices (<a href="#ref">term</a><span>, in §N.M</span>)
+ *   - table.index for Index Tables (e.g. for properties or elements)
+ *
+ * Structural Markup
+ *   - table.data for general data tables
+ *     -> use 'scope' attribute, <colgroup>, <thead>, and <tbody> for best results !
+ *     -> use <table class='complex data'> for extra-complex tables
+ *     -> use <td class='long'> for paragraph-length cell content
+ *     -> use <td class='pre'> when manual line breaks/indentation would help readability
+ *   - dl.switch for switch statements
+ *   - ol.algorithm for algorithms (helps to visualize nesting)
+ *   - .figure and .caption (HTML4) and figure and figcaption (HTML5)
+ *     -> .sidefigure for right-floated figures
+ *   - ins/del
+ *     -> ins/del[cite] for candidate and proposed changes (amendments)
+ *
+ * Code
+ *   - pre and code
+ *
+ * Special Sections
+ *   - .note       for informative notes             (div, p, span, aside, details)
+ *   - .example    for informative examples          (div, p, pre, span)
+ *   - .issue      for issues                        (div, p, span)
+ *   - .advisement for loud normative statements     (div, p, strong)
+ *   - .annoying-warning for spec obsoletion notices (div, aside, details)
+ *   - .correction for "candidate corrections"       (div, aside, details, section)
+ *   - .addition   for "candidate additions"         (div, aside, details, section)
+ *   - .correction.proposed for "proposed corrections" (div, aside, details, section)
+ *   - .addition.proposed   for "proposed additions"   (div, aside, details, section)
+ *
+ * Definition Boxes
+ *   - pre.def   for WebIDL definitions
+ *   - table.def for tables that define other entities (e.g. CSS properties)
+ *   - dl.def    for definition lists that define other entitles (e.g. HTML elements)
+ *
+ * Numbering
+ *   - .secno for section numbers in .toc and headings (<span class='secno'>3.2</span>)
+ *   - .marker for source-inserted example/figure/issue numbers (<span class='marker'>Issue 4</span>)
+ *   - ::before styled for CSS-generated issue/example/figure numbers:
+ *     -> Documents wishing to use this only need to add
+ *        figcaption::before,
+ *        .caption::before { content: "Figure "  counter(figure) " ";  }
+ *        .example::before { content: "Example " counter(example) " "; }
+ *        .issue::before   { content: "Issue "   counter(issue) " ";   }
+ *
+ * Header Stuff (ignore, just don't conflict with these classes)
+ *   - .head for the header
+ *   - .copyright for the copyright
+ *
+ * Outdated warning for old specs
+ *
+ * Miscellaneous
+ *   - .overlarge for things that should be as wide as possible, even if
+ *     that overflows the body text area. This can be used on an item or
+ *     on its container, depending on the effect desired.
+ *     Note that this styling basically doesn't help at all when printing,
+ *     since A4 paper isn't much wider than the max-width here.
+ *     It's better to design things to fit into a narrower measure if possible.
+ *
+ *   - js-added ToC jump links (see fixup.js)
+ * 
+ *   - .uname and .codepoint for character names and examples
+ *
+ ******************************************************************************/
+
+
+/******************************************************************************/
+/*                                  Colors                                    */
+/******************************************************************************/
+
+/* Any --*-text not paired with a --*-bg is assumed to have a transparent bg */
+:root {
+	--text: black;
+	--bg: white;
+
+	/* Absolute URLs due to https://bugs.webkit.org/show_bug.cgi?id=230243 */
+	--unofficial-watermark: url(/images/UD-watermark-light-unofficial.svg);
+	--draft-watermark: url(/images/UD-watermark-light-draft.svg);
+
+	--logo-bg: #1a5e9a;
+	--logo-active-bg: #c00;
+	--logo-text: white;
+
+	--tocnav-normal-text: #707070;
+	--tocnav-normal-bg: var(--bg);
+	--tocnav-hover-text: var(--tocnav-normal-text);
+	--tocnav-hover-bg: #f8f8f8;
+	--tocnav-active-text: #c00;
+	--tocnav-active-bg: var(--tocnav-normal-bg);
+
+	--tocsidebar-text: var(--text);
+	--tocsidebar-bg: #f7f8f9;
+	--tocsidebar-shadow: rgba(0,0,0,.1);
+	--tocsidebar-heading-text: hsla(203,20%,40%,.7);
+
+	--toclink-text: var(--text);
+	--toclink-underline: #3980b5;
+	--toclink-visited-text: var(--toclink-text);
+	--toclink-visited-underline: #054572;
+
+	--heading-text: #005a9c;
+
+	--hr-text: var(--text);
+
+	--algo-border: #def;
+
+	--del-text: #AA0000;
+	--del-bg: transparent;
+	--ins-text: #006100;
+	--ins-bg: transparent;
+
+	--a-normal-text: #034575;
+	--a-normal-underline: #707070;
+	--a-visited-text: var(--a-normal-text);
+	--a-visited-underline: #bbb;
+	--a-hover-bg: rgba(75%, 75%, 75%, .25);
+	--a-active-text: #c00;
+	--a-active-underline: #c00;
+
+	--blockquote-border: silver;
+	--blockquote-bg: transparent;
+	--blockquote-text: var(--text);
+
+	--issue-border: #e05252;
+	--issue-bg: #fbe9e9;
+	--issue-text: var(--text);
+	--issueheading-text: #831616;
+
+	--example-border: #e0cb52;
+	--example-bg: #fcfaee;
+	--example-text: var(--text);
+	--exampleheading-text: #574b0f;
+
+	--note-border: #52e052;
+	--note-bg: #e9fbe9;
+	--note-text: var(--text);
+	--noteheading-text: hsl(120, 70%, 22%);
+	--notesummary-underline: silver;
+
+	--advisement-border: orange;
+	--advisement-bg: #fec;
+	--advisement-text: var(--text);
+	--advisementheading-text: #b35f00;
+
+	--amendment-border: #330099;
+	--amendment-bg: #F5F0FF;
+	--amendment-text: var(--text);
+	--amendmentheading-text: #220066;
+
+	--warning-border: red;
+	--warning-bg: hsla(40,100%,50%,0.95);
+	--warning-text: var(--text);
+
+	--def-border: #8ccbf2;
+	--def-bg: #def;
+	--def-text: var(--text);
+	--defrow-border: #bbd7e9;
+
+	--datacell-border: silver;
+
+	--indexinfo-text: #707070;
+
+	--indextable-hover-text: black;
+	--indextable-hover-bg: #f7f8f9;
+
+	--outdatedspec-bg: rgba(0, 0, 0, .5);
+	--outdatedspec-text: black;
+	--outdated-bg: maroon;
+	--outdated-text: white;
+	--outdated-shadow: red;
+
+	--editedrec-bg: darkorange;
+}
+
+/******************************************************************************/
+/*                                   Body                                     */
+/******************************************************************************/
+
+	body {
+		counter-reset: example figure issue;
+
+		/* Layout */
+		max-width: 50em;             /* limit line length to 50em for readability   */
+		margin: 0 auto 4em;          /* center text within page, space for footers  */
+		padding: 1.6em 1.5em 0 50px; /* assume 16px font size for downlevel clients */
+		padding: 1.6em 1.5em 0 calc(26px + 1.5em); /* leave space for status flag   */
+
+		/* Typography */
+		line-height: 1.5;
+		font-family: sans-serif;
+		widows: 2;
+		orphans: 2;
+		word-wrap: break-word;
+		overflow-wrap: break-word;
+
+		/* Colors */
+		color: black;
+		color: var(--text);
+		background: white top left fixed no-repeat;
+		background-color: var(--bg);
+		background-size: 25px auto;
+	}
+
+/******************************************************************************/
+/*                         Front Matter & Navigation                          */
+/******************************************************************************/
+
+/** Header ********************************************************************/
+
+	div.head { margin-bottom: 1em; }
+	div.head hr { border-style: solid; }
+
+	div.head h1 {
+		font-weight: bold;
+		margin: 0 0 .1em;
+		font-size: 220%;
+	}
+
+	#w3c-state {
+		margin-top: 0;
+		margin-bottom: 1.5em;
+		font: 140% sans-serif;   /* Reset all font styling to clear out UA styles */
+		font-family: inherit;    /* Inherit the font family. */
+		line-height: 1.2;        /* Keep wrapped headings compact */
+		hyphens: manual;         /* Hyphenated headings look weird */
+		color: #005a9c;
+		color: var(--heading-text);
+	}
+
+/** W3C Logo ******************************************************************/
+
+	.head p:not(.copyright):first-child {
+		margin: 0;
+	}
+
+	.head p:not(.copyright):first-child > a,
+	.head > a:first-child {
+		float: right;
+		margin: 0.4rem 0 0.2rem .4rem;
+	}
+
+	.head img[src*="logos/W3C"] {
+		display: block;
+		border: solid #1a5e9a;
+		border: solid var(--logo-bg);
+		border-width: .65rem .7rem .6rem;
+		border-radius: .4rem;
+		background: #1a5e9a;
+		background: var(--logo-bg);
+		color: white;
+		color: var(--logo-text);
+		font-weight: bold;
+	}
+
+	.head a:hover > img[src*="logos/W3C"],
+	.head a:focus > img[src*="logos/W3C"] {
+		opacity: .8;
+	}
+
+	.head a:active > img[src*="logos/W3C"] {
+		background: #c00;
+		background: var(--logo-active-bg);
+		border-color: #c00;
+		border-color: var(--logo-active-bg);
+	}
+
+	/* see also additional rules in Link Styling section */
+
+/** Copyright *****************************************************************/
+
+	p.copyright,
+	p.copyright small { font-size: small; }
+
+/** Back to Top / ToC Toggle **************************************************/
+
+	@media print {
+		#toc-nav {
+			display: none;
+		}
+	}
+	@media not print {
+		#toc-nav {
+			position: fixed;
+			z-index: 3;
+			bottom: 0; left: 0;
+			margin: 0;
+			min-width: 1.33em;
+			border-top-right-radius: 2rem;
+			box-shadow: 0 0 2px;
+			font-size: 1.5em;
+		}
+		#toc-nav > a {
+			display: block;
+			white-space: nowrap;
+
+			height: 1.33em;
+			padding: .1em 0.3em;
+			margin: 0;
+
+			box-shadow: 0 0 2px;
+			border: none;
+			border-top-right-radius: 1.33em;
+
+			color: #707070;
+			color: var(--tocnav-normal-text);
+			background: white;
+			background: var(--tocnav-normal-bg);
+		}
+		#toc-nav > a:hover,
+		#toc-nav > a:focus {
+			color: black;
+			color: var(--tocnav-hover-text);
+			background: #f8f8f8;
+			background: var(--tocnav-hover-bg);
+		}
+		#toc-nav > a:active {
+			color: #c00;
+			color: var(--tocnav-active-text);
+			background: white;
+			background: var(--tocnav-active-bg);
+		}
+
+		#toc-nav > #toc-jump,
+		#toc-nav > #toc-toggle {
+			padding-bottom: 2em;
+			margin-bottom: -1.9em;
+		}
+
+		/* statusbar gets in the way on keyboard focus; remove once browsers fix */
+		#toc-nav > a[href="#toc"]:not(:hover):focus:last-child {
+			padding-bottom: 1.5rem;
+		}
+
+		#toc-nav:not(:hover) > a:not(:focus) > span + span {
+			/* Ideally this uses :focus-within on #toc-nav */
+			display: none;
+		}
+		#toc-nav > a > span + span {
+			padding-right: 0.2em;
+		}
+	}
+
+/** ToC Sidebar ***************************************************************/
+
+	/* Floating sidebar */
+	@media screen {
+		body.toc-sidebar #toc {
+			position: fixed;
+			top: 0; bottom: 0;
+			left: 0;
+			width: 23.5em;
+			max-width: 80%;
+			max-width: calc(100% - 2em - 26px);
+			overflow: auto;
+			padding: 0 1em;
+			padding-left: 42px;
+			padding-left: calc(1em + 26px);
+			color: black;
+			color: var(--tocsidebar-text);
+			background: inherit;
+			background-color: #f7f8f9;
+			background-color: var(--tocsidebar-bg);
+			z-index: 1;
+			box-shadow: -.1em 0 .25em rgba(0,0,0,.1) inset;
+			box-shadow: -.1em 0 .25em var(--tocsidebar-shadow) inset;
+		}
+		body.toc-sidebar #toc h2 {
+			margin-top: .8rem;
+			font-variant: small-caps;
+			font-variant: all-small-caps;
+			text-transform: lowercase;
+			font-weight: bold;
+			color: gray;
+			color: hsla(203,20%,40%,.7);
+			color: var(--tocsidebar-heading-text);
+		}
+		body.toc-sidebar #toc-jump:not(:focus) {
+			width: 0;
+			height: 0;
+			padding: 0;
+			position: absolute;
+			overflow: hidden;
+		}
+	}
+	/* Hide main scroller when only the ToC is visible anyway */
+	@media screen and (max-width: 28em) {
+		body.toc-sidebar {
+			overflow: hidden;
+		}
+	}
+
+	/* Sidebar with its own space */
+	@media screen and (min-width: 78em) {
+		body:not(.toc-inline) #toc {
+			position: fixed;
+			top: 0; bottom: 0;
+			left: 0;
+			width: 23.5em;
+			overflow: auto;
+			padding: 0 1em;
+			padding-left: 42px;
+			padding-left: calc(1em + 26px);
+			color: black;
+			color: var(--tocsidebar-text);
+			background: inherit;
+			background-color: #f7f8f9;
+			background-color: var(--tocsidebar-bg);
+			z-index: 1;
+			box-shadow: -.1em 0 .25em rgba(0,0,0,.1) inset;
+			box-shadow: -.1em 0 .25em var(--tocsidebar-shadow) inset;
+		}
+		body:not(.toc-inline) #toc h2 {
+			margin-top: .8rem;
+			font-variant: small-caps;
+			font-variant: all-small-caps;
+			text-transform: lowercase;
+			font-weight: bold;
+			color: gray;
+			color: hsla(203,20%,40%,.7);
+			color: var(--tocsidebar-heading-text);
+		}
+
+		body:not(.toc-inline) {
+			padding-left: 29em;
+		}
+		/* See also Overflow section at the bottom */
+
+		body:not(.toc-inline) #toc-jump:not(:focus) {
+			width: 0;
+			height: 0;
+			padding: 0;
+			position: absolute;
+			overflow: hidden;
+		}
+	}
+	@media screen and (min-width: 90em) {
+		body:not(.toc-inline) {
+			margin: 0 4em;
+		}
+	}
+
+/******************************************************************************/
+/*                                Sectioning                                  */
+/******************************************************************************/
+
+/** Headings ******************************************************************/
+
+	h1, h2, h3, h4, h5, h6, dt {
+		page-break-after: avoid;
+		page-break-inside: avoid;
+		font: 100% sans-serif;   /* Reset all font styling to clear out UA styles */
+		font-family: inherit;    /* Inherit the font family. */
+		line-height: 1.2;        /* Keep wrapped headings compact */
+		hyphens: manual;         /* Hyphenated headings look weird */
+	}
+
+	h2, h3, h4, h5, h6 {
+		margin-top: 3rem;
+	}
+
+	h1, h2, h3 {
+		color: #005a9c;
+		color: var(--heading-text);
+	}
+
+	h1 { font-size: 170%; }
+	h2 { font-size: 140%; }
+	h3 { font-size: 120%; }
+	h4 { font-weight: bold; }
+	h5 { font-style: italic; }
+	h6 { font-variant: small-caps; }
+	dt { font-weight: bold; }
+
+/** Subheadings ***************************************************************/
+
+	h1 + h2,
+	#subtitle {
+		/* #subtitle is a subtitle in an H2 under the H1 */
+		margin-top: 0;
+	}
+	h2 + h3,
+	h3 + h4,
+	h4 + h5,
+	h5 + h6 {
+		margin-top: 1.2em; /* = 1 x line-height */
+	}
+
+/** Section divider ***********************************************************/
+
+	:not(.head) > :not(.head) + hr {
+		font-size: 1.5em;
+		text-align: center;
+		margin: 1em auto;
+		height: auto;
+		color: black;
+		color: var(--hr-text);
+		border: transparent solid 0;
+		background: transparent;
+	}
+	:not(.head) > hr::before {
+		content: "\2727\2003\2003\2727\2003\2003\2727";
+	}
+
+/******************************************************************************/
+/*                            Paragraphs and Lists                            */
+/******************************************************************************/
+
+	p {
+		margin: 1em 0;
+	}
+
+	dd > p:first-child,
+	li > p:first-child {
+		margin-top: 0;
+	}
+
+	ul, ol {
+		margin-left: 0;
+		padding-left: 2em;
+	}
+
+	li {
+		margin: 0.25em 0 0.5em;
+		padding: 0;
+	}
+
+	dl dd {
+		margin: 0 0 .5em 2em;
+	}
+
+	.head dd + dd { /* compact for header */
+		margin-top: -.5em;
+	}
+
+	/* Style for algorithms */
+	ol.algorithm ol:not(.algorithm),
+	.algorithm > ol ol:not(.algorithm) {
+	 border-left: 0.5em solid #def;
+	 border-left: 0.5em solid var(--algo-border);
+	}
+
+	/* Style for switch/case <dl>s */
+	dl.switch > dd > ol.only {
+	 margin-left: 0;
+	}
+	dl.switch > dd > ol.algorithm {
+	 margin-left: -2em;
+	}
+	dl.switch {
+	 padding-left: 2em;
+	}
+	dl.switch > dt {
+	 margin-top: 1em;
+	}
+	dl.switch > dt + dt {
+	 margin-top: 0;
+	}
+
+	/* For older browsers */
+	dl.switch > dt::before {
+	 content: '\21AA';
+	 padding: 0 0.5em 0 0;
+	 display: inline-block;
+	 width: 1em;
+	 text-align: right;
+	 line-height: 0.5em;
+	}
+	dl.switch > dt {
+	 text-indent: -1.5em;
+	}
+	:where(dl.switch > dt > *) {
+		text-indent: 0; /* break inheritance on e.g. list children */
+	}
+	/* Undo above styling and use list-style for proper bullets */
+	@supports (list-style: "\21AA  ") {
+		dl.switch > dt {
+			display: list-item;
+			list-style: "\21AA  ";
+			margin-left: -1.5em;
+			text-indent: 0;
+		}
+		dl.switch > dt::before {
+			content: none;
+		}
+		dl {
+			/* don't accidentally increment the implied list-item counter */
+			counter-reset: list-item;
+		}
+	}
+
+
+/** Terminology Markup ********************************************************/
+
+
+/******************************************************************************/
+/*                                 Inline Markup                              */
+/******************************************************************************/
+
+/** Terminology Markup ********************************************************/
+	dfn   { /* Defining instance */
+		font-weight: bolder;
+	}
+	a > i { /* Instance of term */
+		font-style: normal;
+	}
+	dt dfn code, code.idl {
+		font-size: inherit;
+	}
+	dfn var {
+		font-style: normal;
+	}
+
+/** Change Marking ************************************************************/
+
+	del {
+		color: #AA0000;
+		color: var(--del-text);
+		background: transparent;
+		background: var(--del-bg);
+		text-decoration: line-through;
+	}
+	ins {
+		color: #006100;
+		color: var(--ins-text);
+		background: transparent;
+		background: var(--ins-bg);
+		text-decoration: underline;
+		text-decoration-style: dashed;
+	}
+	ins:not(#dontusethisid) *,
+	del:not(#dontusethisid) * {
+		color: inherit;
+	}
+	ins:not([hidden]).diff-inactive,
+	del:not([hidden]).diff-inactive {
+		all: unset;
+	}
+	ins:not(.diff-inactive) *,
+	del:not(.diff-inactive) * {
+		color: inherit;
+	}
+
+	/* for amendments (candidate/proposed changes) */
+	.amendment ins, .correction ins, .addition ins,
+	ins[cite] { text-decoration-style: dotted; }
+	.amendment del, .correction del, .addition del,
+	del[cite] { text-decoration-style: dotted; }
+	.amendment.proposed ins, .correction.proposed ins, .addition.proposed ins,
+	ins[cite].proposed { text-decoration-style: double; }
+	.amendment.proposed del, .correction.proposed del, .addition.proposed del,
+	del[cite].proposed { text-decoration-style: double; }
+
+/** Miscellaneous improvements to inline formatting ***************************/
+
+	sup {
+		vertical-align: super;
+		font-size: 80%;
+	}
+
+/******************************************************************************/
+/*                                    Code                                    */
+/******************************************************************************/
+
+/** General monospace/pre rules ***********************************************/
+
+	pre, code, samp {
+		font-family: Menlo, Consolas, "DejaVu Sans Mono", Monaco, monospace;
+		font-size: .9em;
+		hyphens: none;
+		text-transform: none;
+		text-align: left;
+		text-align: start;
+		font-variant: normal;
+		orphans: 3;
+		widows: 3;
+		page-break-before: avoid;
+	}
+	pre code,
+	code code {
+		font-size: 100%;
+	}
+
+	pre {
+		margin-top: 1em;
+		margin-bottom: 1em;
+		overflow: auto;
+	}
+
+/** Inline Code fragments *****************************************************/
+
+  /* Do something nice. */
+
+/******************************************************************************/
+/*                                    Links                                   */
+/******************************************************************************/
+
+/** General Hyperlinks ********************************************************/
+
+	/* We hyperlink a lot, so make it less intrusive */
+	a[href] {
+		color: #034575;
+		color: var(--a-normal-text);
+		text-decoration-color: #707070;
+		text-decoration-color: var(--a-normal-underline);
+		text-decoration-skip-ink: none;
+	}
+	a:visited {
+		color: #034575;
+		color: var(--a-visited-text);
+		text-decoration-color: #bbb;
+		text-decoration-color: var(--a-visited-underline);
+	}
+
+	/* Indicate interaction with the link */
+	a[href]:focus,
+	a[href]:hover {
+		text-decoration-thickness: 2px;
+		text-decoration-skip-ink: none;
+	}
+	a[href]:active {
+		color: #c00;
+		color: var(--a-active-text);
+		text-decoration-color: #c00;
+		text-decoration-color: var(--a-active-underline);
+	}
+
+	/* Backout above styling for W3C logo */
+	.head p:not(.copyright):first-child > a,
+	.head > a:first-child {
+		border: none;
+		text-decoration: none;
+		background: transparent;
+	}
+
+/******************************************************************************/
+/*                                    Images                                  */
+/******************************************************************************/
+
+	img {
+		border-style: none;
+	}
+
+	/* For autogen numbers, add
+	   .caption::before, figcaption::before { content: "Figure " counter(figure) ". "; }
+	*/
+
+	figure, .figure, .sidefigure {
+		page-break-inside: avoid;
+		text-align: center;
+		margin: 2.5em 0;
+	}
+	.figure img,    .sidefigure img,    figure img,
+	.figure object, .sidefigure object, figure object,
+        .figure svg,    .sidefigure svg,    figure svg {
+		max-width: 100%;
+		margin: auto;
+		height: auto;
+	}
+	.figure pre, .sidefigure pre, figure pre {
+		text-align: left;
+		display: table;
+		margin: 1em auto;
+	}
+	.figure table, figure table {
+		margin: auto;
+	}
+	@media screen and (min-width: 20em) {
+		.sidefigure {
+			float: right;
+			width: 50%;
+			margin: 0 0 0.5em 0.5em;
+		}
+	}
+	.caption, figcaption, caption {
+		font-style: italic;
+		font-size: 90%;
+	}
+	.caption::before, figcaption::before, figcaption > .marker {
+		font-weight: bold;
+	}
+	.caption, figcaption {
+		counter-increment: figure;
+	}
+
+	/* DL list is indented 2em, but figure inside it is not */
+	dd > .figure, dd > figure { margin-left: -2em; }
+
+/******************************************************************************/
+/*                             Colored Boxes                                  */
+/******************************************************************************/
+
+	.issue, .note, .example, .advisement, blockquote,
+	.amendment, .correction, .addition {
+		padding: .5em;
+		border: .5em;
+		border-left-style: solid;
+		page-break-inside: avoid;
+		margin: 1em auto;
+	}
+	span.issue, span.note {
+		padding: .1em .5em .15em;
+		border-right-style: solid;
+	}
+
+	.note  > p:first-child,
+	.issue > p:first-child,
+	blockquote > :first-child,
+	.amendment > p:first-child,
+	.correction > p:first-child,
+	.addition > p:first-child {
+		margin-top: 0;
+	}
+	.note  > p:last-child,
+	.issue > p:last-child,
+	blockquote > :last-child,
+	.amendment > p:last-child,
+	.correction > p:last-child,
+	.addition > p:last-child {
+		margin-bottom: 0;
+	}
+
+	.issue::before, .issue > .marker,
+	.example::before, .example > .marker,
+	.note::before, .note > .marker,
+	details.note > summary > .marker,
+	.amendment::before, .amendment > .marker,
+	details.amendment > summary > .marker,
+	.correction::before, .correction > .marker,
+	details.correction > summary > .marker,
+	.addition::before, .addition > .marker,
+	details.addition > summary > .marker {
+		text-transform: uppercase;
+		padding-right: 1em;
+	}
+
+	.example::before, .example > .marker {
+		display: block;
+		padding-right: 0em;
+	}
+
+/** Blockquotes ***************************************************************/
+
+	blockquote {
+		border-color: silver;
+		border-color: var(--blockquote-border);
+		background: var(--blockquote-bg);
+		color: var(--blockquote-text);
+	}
+
+/** Open issue ****************************************************************/
+
+	.issue {
+		border-color: #e05252;
+		border-color: var(--issue-border);
+		background: #fbe9e9;
+		background: var(--issue-bg);
+		color: black;
+		color: var(--issue-text);
+		counter-increment: issue;
+		overflow: auto;
+	}
+	.issue::before, .issue > .marker {
+		color: #831616;
+		color: var(--issueheading-text);
+	}
+	/* Add .issue::before { content: "Issue " counter(issue) " "; } for autogen numbers,
+	   or use class="marker" to mark up the issue number in source. */
+
+/** Example *******************************************************************/
+
+	.example {
+		border-color: #e0cb52;
+		border-color: var(--example-border);
+		background: #fcfaee;
+		background: var(--example-bg);
+		color: black;
+		color: var(--example-text);
+		counter-increment: example;
+		overflow: auto;
+		clear: both;
+	}
+	.example::before, .example > .marker {
+		color: #574b0f;
+		color: var(--exampleheading-text);
+	}
+	/* Add .example::before { content: "Example " counter(example) " "; } for autogen numbers,
+	   or use class="marker" to mark up the example number in source. */
+
+/** Non-normative Note ********************************************************/
+
+	.note {
+		border-color: #52e052;
+		border-color: var(--note-border);
+		background: #e9fbe9;
+		background: var(--note-bg);
+		color: black;
+		color: var(--note-text);
+		overflow: auto;
+	}
+
+	.note::before, .note > .marker,
+	details.note > summary {
+		color: hsl(120, 70%, 22%);
+		color: var(--noteheading-text);
+	}
+	/* Add .note::before { content: "Note "; } for autogen label,
+	   or use class="marker" to mark up the label in source. */
+
+	details.note[open] > summary {
+		border-bottom: 1px silver solid;
+		border-bottom: 1px var(--notesummary-underline) solid;
+	}
+
+/** Advisement Box ************************************************************/
+	/*  for attention-grabbing normative statements */
+
+	.advisement {
+		border-color: orange;
+		border-color: var(--advisement-border);
+		border-style: none solid;
+		background: #fec;
+		background: var(--advisement-bg);
+		color: black;
+		color: var(--advisement-text);
+	}
+	strong.advisement {
+		display: block;
+		text-align: center;
+	}
+	.advisement::before, .advisement > .marker {
+		color: #b35f00;
+		color: var(--advisementheading-text);
+	}
+
+/** Amendment Box *************************************************************/
+
+	.amendment, .correction, .addition {
+		border-color: #330099;
+		border-color: var(--amendment-border);
+		background: #F5F0FF;
+		background: var(--amendment-bg);
+	}
+	.amendment.proposed, .correction.proposed, .addition.proposed {
+		border-style: solid;
+		border-block-width: 0.25em;
+	}
+	.amendment::before, .amendment > .marker,
+	details.amendment > summary::before, details.amendment > summary > .marker,
+	.correction::before, .correction > .marker,
+	details.correction > summary::before, details.correction > summary > .marker,
+	.addition::before, .addition > .marker,
+	details.addition > summary::before, details.addition > summary > .marker {
+		color: #220066;
+		color: var(--amendmentheading-text);
+	}
+	.amendment.proposed::before, .amendment.proposed > .marker,
+	details.amendment.proposed > summary::before, details.amendment.proposed > summary > .marker,
+	.correction.proposed::before, .correction.proposed > .marker,
+	details.correction.proposed > summary::before, details.correction.proposed > summary > .marker,
+	.addition.proposed::before, .addition.proposed > .marker,
+	details.addition.proposed > summary::before, details.addition.proposed > summary > .marker {
+		font-weight: bold;
+	}
+
+/** Spec Obsoletion Notice ****************************************************/
+	/* obnoxious obsoletion notice for older/abandoned specs. */
+
+	details:not([hidden]) {
+		display: block;
+	}
+	summary {
+		font-weight: bolder;
+	}
+
+	.annoying-warning:not(details),
+	details.annoying-warning:not([open]) > summary,
+	details.annoying-warning[open] {
+		background: hsla(40,100%,50%,0.95);
+		background: var(--warning-bg);
+		color: black;
+		color: var(--warning-text);
+		padding: .75em 1em;
+		border: red;
+		border: var(--warning-border);
+		border-style: solid none;
+		box-shadow: 0 2px 8px black;
+		text-align: center;
+	}
+	.annoying-warning :last-child {
+		margin-bottom: 0;
+	}
+
+@media not print {
+	details.annoying-warning[open] {
+		position: fixed;
+		left: 0;
+		right: 0;
+		bottom: 2em;
+		z-index: 1000;
+	}
+}
+
+	details.annoying-warning:not([open]) > summary {
+		text-align: center;
+	}
+
+/** Entity Definition Boxes ***************************************************/
+
+	.def {
+		padding: .5em 1em;
+		background: #def;
+		background: var(--def-bg);
+		margin: 1.2em 0;
+		border-left: 0.5em solid #8ccbf2;
+		border-left: 0.5em solid var(--def-border);
+		color: black;
+		color: var(--def-text);
+	}
+
+/******************************************************************************/
+/*                                    Tables                                  */
+/******************************************************************************/
+
+	th, td {
+		text-align: left;
+		text-align: start;
+	}
+
+/** Property/Descriptor Definition Tables *************************************/
+
+	table.def {
+		/* inherits .def box styling, see above */
+		width: 100%;
+		border-spacing: 0;
+	}
+
+	table.def td,
+	table.def th {
+		padding: 0.5em;
+		vertical-align: baseline;
+		border-bottom: 1px solid #bbd7e9;
+		border-bottom: 1px solid var(--defrow-border);
+	}
+
+	table.def > tbody > tr:last-child th,
+	table.def > tbody > tr:last-child td {
+		border-bottom: 0;
+	}
+
+	table.def th {
+		font-style: italic;
+		font-weight: normal;
+		padding-left: 1em;
+		width: 3em;
+	}
+
+	/* For when values are extra-complex and need formatting for readability */
+	table td.pre {
+		white-space: pre-wrap;
+	}
+
+	/* A footnote at the bottom of a def table */
+	table.def td.footnote {
+		padding-top: 0.6em;
+	}
+	table.def td.footnote::before {
+		content: " ";
+		display: block;
+		height: 0.6em;
+		width: 4em;
+		border-top: thin solid;
+	}
+
+/** Data tables (and properly marked-up index tables) *************************/
+	/*
+		 <table class="data"> highlights structural relationships in a table
+		 when correct markup is used (e.g. thead/tbody, th vs. td, scope attribute)
+
+		 Use class="complex data" for particularly complicated tables --
+		 (This will draw more lines: busier, but clearer.)
+
+		 Use class="long" on table cells with paragraph-like contents
+		 (This will adjust text alignment accordingly.)
+		 Alternately use class="longlastcol" on tables, to have the last column assume "long".
+	*/
+
+	table {
+		word-wrap: normal;
+		overflow-wrap: normal;
+		hyphens: manual;
+	}
+
+	table.data,
+	table.index {
+		margin: 1em auto;
+		border-collapse: collapse;
+		border: hidden;
+		width: 100%;
+	}
+	table.data caption,
+	table.index caption {
+		max-width: 50em;
+		margin: 0 auto 1em;
+	}
+
+	table.data td,  table.data th,
+	table.index td, table.index th {
+		padding: 0.5em 1em;
+		border-width: 1px;
+		border-color: silver;
+		border-color: var(--datacell-border);
+		border-top-style: solid;
+	}
+
+	table.data thead td:empty {
+		padding: 0;
+		border: 0;
+	}
+
+	table.data  thead,
+	table.index thead,
+	table.data  tbody,
+	table.index tbody {
+		border-bottom: 2px solid;
+	}
+
+	table.data colgroup,
+	table.index colgroup {
+		border-left: 2px solid;
+	}
+
+	table.data  tbody th:first-child,
+	table.index tbody th:first-child  {
+		border-right: 2px solid;
+		border-top: 1px solid silver;
+		border-top: 1px solid var(--datacell-border);
+		padding-right: 1em;
+	}
+
+	table.data th[colspan],
+	table.data td[colspan] {
+		text-align: center;
+	}
+
+	table.complex.data th,
+	table.complex.data td {
+		border: 1px solid silver;
+		border: 1px solid var(--datacell-border);
+		text-align: center;
+	}
+
+	table.data.longlastcol td:last-child,
+	table.data td.long {
+	 vertical-align: baseline;
+	 text-align: left;
+	}
+
+	table.data img {
+		vertical-align: middle;
+	}
+
+
+/*
+Alternate table alignment rules
+
+	table.data,
+	table.index {
+		text-align: center;
+	}
+
+	table.data  thead th[scope="row"],
+	table.index thead th[scope="row"] {
+		text-align: right;
+	}
+
+	table.data  tbody th:first-child,
+	table.index tbody th:first-child  {
+		text-align: right;
+	}
+
+Possible extra rowspan handling
+
+	table.data  tbody th[rowspan]:not([rowspan='1']),
+	table.index tbody th[rowspan]:not([rowspan='1']),
+	table.data  tbody td[rowspan]:not([rowspan='1']),
+	table.index tbody td[rowspan]:not([rowspan='1']) {
+		border-left: 1px solid silver;
+	}
+
+	table.data  tbody th[rowspan]:first-child,
+	table.index tbody th[rowspan]:first-child,
+	table.data  tbody td[rowspan]:first-child,
+	table.index tbody td[rowspan]:first-child{
+		border-left: 0;
+		border-right: 1px solid silver;
+	}
+*/
+
+/******************************************************************************/
+/*                                  Indices                                   */
+/******************************************************************************/
+
+
+/** Table of Contents *********************************************************/
+
+	.toc a {
+		color: black;
+		color: var(--toclink-text);
+		/* More spacing; use padding to make it part of the click target. */
+		padding: 0.1rem 1px 0;
+		/* Larger, more consistently-sized click target */
+		display: block;
+		/* Switch to using border-bottom */
+		text-decoration: none;
+		border-bottom: 3px solid transparent;
+		margin-bottom: -2px;
+	}
+	.toc a:visited {
+		color: black;
+		color: var(--toclink-visited-text);
+	}
+	.toc a:focus,
+	.toc a:hover {
+		background: #f8f8f8;
+		background: rgba(75%, 75%, 75%, .25);
+		background: var(--a-hover-bg);
+		border-bottom-color: #3980b5;
+		border-bottom-color: var(--toclink-underline);
+	}
+	.toc a:visited:focus,
+	.toc a:visited:hover {
+		border-bottom-color: #054572;
+		border-bottom-color: var(--toclink-visited-underline);
+	}
+
+	.toc, .toc ol, .toc ul, .toc li {
+		list-style: none; /* Numbers must be inlined into source */
+		/* because generated content isn't search/selectable and markers can't do multilevel yet */
+		margin:  0;
+		padding: 0;
+	}
+	.toc {
+		line-height: 1.1em; /* consistent spacing */
+	}
+
+	/* ToC not indented until third level, but font style & margins show hierarchy */
+	.toc > li             { font-weight: bold;   }
+	.toc > li li          { font-weight: normal; }
+	.toc > li li li       { font-size:   95%;    }
+	.toc > li li li li    { font-size:   90%;    }
+	.toc > li li li li li { font-size:   85%;    }
+
+	.toc > li             { margin: 1.5rem 0;    }
+	.toc > li li          { margin: 0.3rem 0;    }
+	.toc > li li li       { margin-left: 2rem;   }
+
+	/* Section numbers in a column of their own */
+	.toc .secno {
+		float: left;
+		width: 4rem;
+		white-space: nowrap;
+	}
+	.toc > li li li li .secno {
+		font-size: 85%;
+	}
+	.toc > li li li li li .secno {
+		font-size: 100%;
+	}
+
+	:not(li) > .toc              { margin-left:  5rem; }
+	.toc .secno                  { margin-left: -5rem; }
+	.toc > li li li .secno       { margin-left: -7rem; }
+	.toc > li li li li .secno    { margin-left: -9rem; }
+	.toc > li li li li li .secno { margin-left: -11rem; }
+
+	/* Tighten up indentation in narrow ToCs */
+	@media (max-width: 30em) {
+		:not(li) > .toc              { margin-left:  4rem; }
+		.toc .secno                  { margin-left: -4rem; }
+		.toc > li li li              { margin-left:  1rem; }
+		.toc > li li li .secno       { margin-left: -5rem; }
+		.toc > li li li li .secno    { margin-left: -6rem; }
+		.toc > li li li li li .secno { margin-left: -7rem; }
+	}
+	@media screen and (min-width: 78em) {
+		body:not(.toc-inline) :not(li) > .toc              { margin-left:  4rem; }
+		body:not(.toc-inline) .toc .secno                  { margin-left: -4rem; }
+		body:not(.toc-inline) .toc > li li li              { margin-left:  1rem; }
+		body:not(.toc-inline) .toc > li li li .secno       { margin-left: -5rem; }
+		body:not(.toc-inline) .toc > li li li li .secno    { margin-left: -6rem; }
+		body:not(.toc-inline) .toc > li li li li li .secno { margin-left: -7rem; }
+	}
+	body.toc-sidebar #toc :not(li) > .toc              { margin-left:  4rem; }
+	body.toc-sidebar #toc .toc .secno                  { margin-left: -4rem; }
+	body.toc-sidebar #toc .toc > li li li              { margin-left:  1rem; }
+	body.toc-sidebar #toc .toc > li li li .secno       { margin-left: -5rem; }
+	body.toc-sidebar #toc .toc > li li li li .secno    { margin-left: -6rem; }
+	body.toc-sidebar #toc .toc > li li li li li .secno { margin-left: -7rem; }
+
+	.toc li {
+		clear: both;
+	}
+
+
+/** Index *********************************************************************/
+
+	/* Index Lists: Layout */
+	ul.index       { margin-left: 0; columns: 15em; text-indent: 1em hanging; }
+	ul.index li    { margin-left: 0; list-style: none; break-inside: avoid; }
+	ul.index li li { margin-left: 1em; }
+	ul.index dl    { margin-top: 0; }
+	ul.index dt    { margin: .2em 0 .2em 20px;}
+	ul.index dd    { margin: .2em 0 .2em 40px;}
+	/* Index Lists: Typography */
+	ul.index ul,
+	ul.index dl { font-size: smaller; }
+	@media not print {
+		ul.index li a + span {
+			white-space: nowrap;
+			color: transparent;
+		}
+		ul.index li a:hover + span,
+		ul.index li a:focus + span {
+			color: #707070;
+			color: var(--indexinfo-text);
+		}
+	}
+
+/** Index Tables *****************************************************/
+	/* See also the data table styling section, which this effectively subclasses */
+
+	table.index {
+		font-size: small;
+		border-collapse: collapse;
+		border-spacing: 0;
+		text-align: left;
+		margin: 1em 0;
+	}
+
+	table.index td,
+	table.index th {
+		padding: 0.4em;
+	}
+
+	table.index tr:hover td:not([rowspan]),
+	table.index tr:hover th:not([rowspan]) {
+		color: black;
+		color: var(--indextable-hover-text);
+		background: #f7f8f9;
+		background: var(--indextable-hover-bg);
+	}
+
+	/* The link in the first column in the property table (formerly a TD) */
+	table.index th:first-child a {
+		font-weight: bold;
+	}
+
+/** Unicode characters and character sequences *******************************/
+
+	.codepoint bdi {
+		line-height: 1em;
+		font-size: 1.25em;
+		padding-inline: 0.25em;
+	}
+	
+	.codepoint img {
+		height: 2em;
+		margin-inline: 0.25em;
+		vertical-align: bottom;
+	}
+
+	.uname {
+		font-family: Arial, monospace;
+		font-size: 0.75em;                    
+		letter-spacing: 0.03em;
+		color: brown;
+	}
+
+/** Outdated warning **********************************************************/
+
+.outdated-spec {
+	color: black;
+	color: var(--outdatedspec-text);
+	background-color: rgba(0,0,0,0.5);
+	background-color: var(--outdatedspec-bg);
+}
+
+.outdated-warning {
+	position: fixed;
+	bottom: 50%;
+	left: 0;
+	right: 0;
+	margin: 0 auto;
+	width: 50%;
+	background: maroon;
+	background: var(--outdated-bg);
+	color: white;
+	color: var(--outdated-text);
+	border-radius: 1em;
+	box-shadow: 0 0 1em red;
+	box-shadow: 0 0 1em var(--outdated-shadow);
+	padding: 2em;
+	text-align: center;
+	z-index: 2;
+}
+
+.outdated-warning a {
+	color: currentcolor;
+	background: transparent;
+}
+
+.edited-rec-warning {
+	background: darkorange;
+	background: var(--editedrec-bg);
+	box-shadow: 0 0 1em;
+}
+
+.outdated-warning button {
+	position: absolute;
+	top: 0;
+	right:0;
+	margin: 0;
+	border: 0;
+	padding: 0.25em 0.5em;
+	background: transparent;
+	color: white;
+	color: var(--outdated-text);
+	font:1em sans-serif;
+	text-align:center;
+}
+
+.outdated-warning span {
+	display: block;
+}
+
+.outdated-collapsed {
+	bottom: 0;
+	border-radius: 0;
+	width: 100%;
+	padding: 0;
+}
+
+/******************************************************************************/
+/*                                    Print                                   */
+/******************************************************************************/
+
+	@media print {
+		/* Pages have their own margins. */
+		html {
+			margin: 0;
+		}
+		/* Serif for print. */
+		body {
+			font-family: serif;
+		}
+
+		.outdated-warning {
+			position: absolute;
+			border-style: solid;
+			border-color: red;
+		}
+
+		.outdated-warning input {
+			display: none;
+		}
+	}
+	@page {
+		margin: 1.5cm 1.1cm;
+	}
+
+/******************************************************************************/
+/*                                    Legacy                                  */
+/******************************************************************************/
+
+	/* This rule is inherited from past style sheets. No idea what it's for. */
+	.hide { display: none; }
+
+
+
+/******************************************************************************/
+/*                             Overflow Control                               */
+/******************************************************************************/
+
+	.figure .caption, .sidefigure .caption, figcaption {
+		/* in case figure is overlarge, limit caption to 50em */
+		max-width: 50rem;
+		margin-left: auto;
+		margin-right: auto;
+	}
+	.overlarge {
+		/* Magic to create good item positioning:
+		   "content column" is 50ems wide at max; less on smaller screens.
+		   Extra space (after ToC + content) is empty on the right.
+
+		   1. When item < content column, centers item in column.
+		   2. When content < item < available, left-aligns.
+		   3. When item > available, fills available and is scrollable.
+		*/
+		display: grid;
+		grid-template-columns: minmax(0, 50em);
+	}
+	.overlarge > table {
+		/* limit preferred width of table */
+		max-width: 50em;
+		margin-left: auto;
+		margin-right: auto;
+	}
+
+	@media (min-width: 55em) {
+		.overlarge {
+			margin-right: calc(13px + 26.5rem - 50vw);
+			max-width: none;
+		}
+	}
+	@media screen and (min-width: 78em) {
+		body:not(.toc-inline) .overlarge {
+			/* 30.5em body padding 50em content area */
+			margin-right: calc(40em - 50vw) !important;
+		}
+	}
+	@media screen and (min-width: 90em) {
+		body:not(.toc-inline) .overlarge {
+			/* 4em html margin 30.5em body padding 50em content area */
+			margin-right: calc(84.5em - 100vw) !important;
+		}
+	}
+
+	@media not print {
+		.overlarge {
+			overflow-x: auto;
+			/* See Lea Verou's explanation background-attachment:
+			 * http://lea.verou.me/2012/04/background-attachment-local/
+			 *
+			background: top left  / 4em 100% linear-gradient(to right,  #ffffff, rgba(255, 255, 255, 0)) local,
+			            top right / 4em 100% linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0)) local,
+			            top left  / 1em 100% linear-gradient(to right,  #c3c3c5, rgba(195, 195, 197, 0)) scroll,
+			            top right / 1em 100% linear-gradient(to left, #c3c3c5, rgba(195, 195, 197, 0)) scroll,
+			            white;
+			background-repeat: no-repeat;
+			*/
+		}
+	}
+
+/******************************************************************************/
+/*                             Dark mode toggle                               */
+/******************************************************************************/
+
+	#toc-theme-toggle input {
+		position: absolute;
+		clip: rect(1px, 1px, 1px, 1px);
+		clip-path: inset(0px 0px 99.9% 99.9%);
+		overflow: hidden;
+		height: 1px;
+		width: 1px;
+		padding: 0;
+		border: 0;
+	}
+
+	#toc-theme-toggle img {
+		background-color: transparent;
+        }
+
+	#toc-theme-toggle span {
+		padding: 5px;
+		border-radius: 30px;
+	}
+
+	#toc-theme-toggle input:checked + span {
+		background-color: var(--logo-bg);
+		color: var(--logo-text);
+		padding: 3px 10px;
+	}
+
+	@media (prefers-reduced-motion: reduce) {
+		body.toc-sidebar #toc {
+			position: absolute;
+			overflow: initial;
+			bottom: unset;
+		}
+	}
diff --git a/static/images/UD-watermark-dark-draft.svg b/static/images/UD-watermark-dark-draft.svg
new file mode 100644
index 000000000..05f8d428c
--- /dev/null
+++ b/static/images/UD-watermark-dark-draft.svg
@@ -0,0 +1,7 @@
+<svg xmlns='http://www.w3.org/2000/svg' width='80' height='400'>
+ <g transform='translate(50 200) rotate(-90) translate(-40 -190)'
+    style='font: 750 70px Arial, sans-serif; letter-spacing: 3px'
+    fill='#100808' stroke='#100808' stroke-width='3'>
+  <text x='50%' y='50%' style='text-anchor: middle'>DRAFT</text>
+ </g>
+</svg>
diff --git a/static/images/UD-watermark-dark-unofficial.svg b/static/images/UD-watermark-dark-unofficial.svg
new file mode 100644
index 000000000..d7105cef4
--- /dev/null
+++ b/static/images/UD-watermark-dark-unofficial.svg
@@ -0,0 +1,7 @@
+<svg xmlns='http://www.w3.org/2000/svg' width='80' height='600'>
+ <g transform='translate(50 300) rotate(-90) translate(-40 -290)'
+    style='font: 750 70px Arial, sans-serif; letter-spacing: 3px'
+    fill='#100808' stroke='#100808' stroke-width='3'>
+  <text x='50%' y='50%' style='text-anchor: middle'>UNOFFICIAL</text>
+ </g>
+</svg>
diff --git a/static/images/UD-watermark-dark.svg b/static/images/UD-watermark-dark.svg
new file mode 100644
index 000000000..07adbd442
--- /dev/null
+++ b/static/images/UD-watermark-dark.svg
@@ -0,0 +1,8 @@
+<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'>
+ <g transform='translate(200 200) rotate(-45) translate(-200 -200)'
+    style='font: 750 70px Arial, sans-serif; letter-spacing: 3px'
+    fill='#100808' stroke='#100808' stroke-width='3'>
+  <text x='53%' y='220' style='text-anchor: middle'>UNOFFICIAL</text>
+  <text x='53%' y='305' style='text-anchor: middle'>DRAFT</text>
+ </g>
+</svg>
diff --git a/static/images/UD-watermark-light-draft.svg b/static/images/UD-watermark-light-draft.svg
new file mode 100644
index 000000000..c19a4a2fd
--- /dev/null
+++ b/static/images/UD-watermark-light-draft.svg
@@ -0,0 +1,7 @@
+<svg xmlns='http://www.w3.org/2000/svg' width='80' height='400'>
+ <g transform='translate(50 200) rotate(-90) translate(-40 -190)'
+    style='font: 750 70px Arial, sans-serif; letter-spacing: 3px'
+    fill='#FDEDED' stroke='#FDEDED' stroke-width='3'>
+  <text x='50%' y='50%' style='text-anchor: middle'>DRAFT</text>
+ </g>
+</svg>
diff --git a/static/images/UD-watermark-light-unofficial.svg b/static/images/UD-watermark-light-unofficial.svg
new file mode 100644
index 000000000..ac7b25f6e
--- /dev/null
+++ b/static/images/UD-watermark-light-unofficial.svg
@@ -0,0 +1,7 @@
+<svg xmlns='http://www.w3.org/2000/svg' width='80' height='600'>
+ <g transform='translate(50 300) rotate(-90) translate(-40 -290)'
+    style='font: 750 70px Arial, sans-serif; letter-spacing: 3px'
+    fill='#FDEDED' stroke='#FDEDED' stroke-width='3'>
+  <text x='50%' y='50%' style='text-anchor: middle'>UNOFFICIAL</text>
+ </g>
+</svg>
diff --git a/static/images/UD-watermark-light.svg b/static/images/UD-watermark-light.svg
new file mode 100644
index 000000000..f247c9b12
--- /dev/null
+++ b/static/images/UD-watermark-light.svg
@@ -0,0 +1,8 @@
+<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'>
+ <g transform='translate(200 200) rotate(-45) translate(-200 -200)'
+    style='font: 750 70px Arial, sans-serif; letter-spacing: 3px'
+    fill='#FDEDED' stroke='#FDEDED' stroke-width='3'>
+  <text x='53%' y='220' style='text-anchor: middle'>UNOFFICIAL</text>
+  <text x='53%' y='305' style='text-anchor: middle'>DRAFT</text>
+ </g>
+</svg>
diff --git a/static/images/UD-watermark.png b/static/images/UD-watermark.png
new file mode 100644
index 0000000000000000000000000000000000000000..17916dba0b09f33887e9992b9e28c998cf9e31de
GIT binary patch
literal 10993
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
UihVu;jgsiGvX)ZiBdgc{2hZ!wAOHXW

literal 0
HcmV?d00001

diff --git a/static/images/UD.png b/static/images/UD.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c1ecc2590e4826a3563aa06137e3d9bf69ece89
GIT binary patch
literal 1729
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

literal 0
HcmV?d00001

diff --git a/static/images/W3C-wok.png b/static/images/W3C-wok.png
new file mode 100644
index 0000000000000000000000000000000000000000..c96510438623715a8fa812c9e7173d9d12cacd7d
GIT binary patch
literal 7072
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
KMNUMnLSTZH?J6e#

literal 0
HcmV?d00001

diff --git a/static/images/W3C-wok.svg b/static/images/W3C-wok.svg
new file mode 100644
index 000000000..9feefc57e
--- /dev/null
+++ b/static/images/W3C-wok.svg
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+
+<svg
+   version="1.1"
+   id="Layer_1"
+   viewBox="0 0 154 113"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs25" />
+  <rect
+     x="0"
+     y="0"
+     width="154"
+     height="113"
+     fill="red"
+     id="rect4" />
+  <g
+     transform="translate(0,12.5)"
+     id="g18">
+    <g
+       id="g16">
+      <path
+         fill="#ffffff"
+         d="M 100.383,38.538 C 97.871,34.401 94.166,31.544 89.276,29.975 l 13.933,-24 V 1.366 H 76.076 66.492 66.2 L 52.548,47.757 38.905,1.366 H 29.019 L 33.539,16.519 24.312,47.757 10.665,1.366 H 0.782 L 23.37,77.59 h 0.942 L 38.429,30.354 52.548,77.59 h 0.94 L 72.829,12.325 73.738,10.778 H 89.655 L 76.467,33.545 v 4.518 h 3.772 c 4.836,0 8.373,1.475 10.636,4.426 1.945,2.506 2.915,6.051 2.915,10.631 0,4.143 -0.907,7.688 -2.726,10.635 -1.819,2.951 -4.047,4.42 -6.683,4.42 -2.506,0 -4.692,-0.829 -6.547,-2.491 -1.847,-1.659 -3.344,-3.935 -4.47,-6.815 l -7.722,3.193 c 1.566,4.77 3.986,8.547 7.247,11.34 3.259,2.788 7.097,4.188 11.491,4.188 5.828,0 10.581,-2.354 14.252,-7.057 3.674,-4.704 5.517,-10.512 5.517,-17.413 0.001,-5.583 -1.26,-10.447 -3.766,-14.582 z"
+         id="path6" />
+      <g
+         id="g14">
+        <path
+           fill="#ffffff"
+           d="m 142.451,0.939 1.606,9.73 -5.677,10.841 c 0,0 -2.176,-4.603 -5.783,-7.148 -3.045,-2.145 -5.034,-2.611 -8.131,-1.969 -3.987,0.822 -8.507,5.582 -10.477,11.454 -2.363,7.028 -2.383,10.427 -2.462,13.552 -0.133,5.002 0.655,7.963 0.655,7.963 0,0 -3.438,-6.36 -3.407,-15.682 0.028,-6.652 1.069,-12.689 4.141,-18.643 2.713,-5.229 6.742,-8.372 10.316,-8.744 3.692,-0.384 6.616,1.398 8.875,3.325 2.366,2.021 4.756,6.446 4.756,6.446 z"
+           id="path8" />
+        <path
+           fill="#ffffff"
+           d="m 143.151,55.996 c 0,0 -2.511,4.474 -4.068,6.201 -1.563,1.722 -4.351,4.765 -7.799,6.281 -3.454,1.517 -5.258,1.806 -8.671,1.479 -3.404,-0.327 -6.571,-2.296 -7.681,-3.121 -1.106,-0.822 -3.936,-3.248 -5.537,-5.5 -1.604,-2.262 -4.109,-6.777 -4.109,-6.777 0,0 1.392,4.527 2.27,6.447 0.502,1.104 2.048,4.482 4.239,7.427 2.038,2.754 6.011,7.477 12.052,8.544 6.041,1.064 10.186,-1.644 11.211,-2.298 1.025,-0.656 3.19,-2.472 4.558,-3.936 1.431,-1.526 2.782,-3.477 3.536,-4.645 0.552,-0.856 1.439,-2.59 1.439,-2.59 z"
+           id="path10" />
+        <path
+           fill-rule="evenodd"
+           clip-rule="evenodd"
+           fill="#ffffff"
+           d="m 149.896,2.222 c 0.654,0 0.957,0.184 0.957,0.639 0,0.436 -0.303,0.593 -0.938,0.593 h -0.593 V 2.222 Z m 0.126,-0.454 h -1.401 v 3.72 h 0.7 V 3.901 h 0.691 l 0.758,1.586 h 0.781 L 150.723,3.79 c 0.537,-0.108 0.848,-0.473 0.848,-1.002 0,-0.675 -0.51,-1.02 -1.549,-1.02 z m 2.759,1.95 c 0,0.758 -0.291,1.46 -0.828,1.978 -0.563,0.548 -1.265,0.839 -2.039,0.839 -0.729,0 -1.447,-0.3 -1.986,-0.847 -0.537,-0.548 -0.836,-1.249 -0.836,-1.996 0,-0.749 0.311,-1.478 0.865,-2.042 0.52,-0.53 1.22,-0.813 1.983,-0.813 0.783,0 1.485,0.292 2.032,0.849 0.528,0.528 0.809,1.24 0.809,2.032 z m -2.849,-3.307 c -0.885,0 -1.676,0.316 -2.276,0.929 -0.636,0.649 -0.992,1.486 -0.992,2.352 0,0.867 0.337,1.667 0.956,2.295 0.628,0.639 1.44,0.983 2.312,0.983 0.856,0 1.684,-0.344 2.331,-0.973 0.62,-0.601 0.956,-1.403 0.956,-2.305 0,-0.876 -0.347,-1.697 -0.948,-2.307 -0.626,-0.639 -1.446,-0.974 -2.339,-0.974 z"
+           id="path12" />
+      </g>
+    </g>
+  </g>
+  <g
+     aria-label="Editor's Draft"
+     id="text20"
+     style="fill:#ffffff">
+    <path
+       d="M -3.5371094,91.536133 H 8.0644531 v 2.607422 h -8.67187497 v 6.240235 H 7.7714844 v 2.62207 h -8.37890627 v 6.35742 H 8.3427734 v 2.60742 H -3.5371094 Z"
+       style="fill:#ffffff"
+       id="path27" />
+    <path
+       d="m 20.09082,91.536133 h 2.680664 V 112 h -5.698242 q -2.988281,0 -4.77539,-1.88965 -1.772461,-1.88965 -1.772461,-5.06836 0,-2.97363 1.860351,-4.89258 1.875,-1.918941 4.775391,-1.918941 1.347656,0 2.929687,0.571289 z m 0,18.178707 v -8.54004 q -1.245117,-0.62988 -2.519531,-0.62988 -1.992187,0 -3.178711,1.30371 -1.171875,1.30371 -1.171875,3.51563 0,2.08008 1.025391,3.20801 0.615234,0.67382 1.303711,0.9082 0.688476,0.23437 2.475586,0.23437 z"
+       style="fill:#ffffff"
+       id="path29" />
+    <path
+       d="m 27.766602,92.854492 q 0.659179,0 1.127929,0.454102 0.46875,0.454101 0.46875,1.113281 0,0.644531 -0.46875,1.113281 -0.46875,0.46875 -1.127929,0.46875 -0.615235,0 -1.083985,-0.46875 -0.46875,-0.483398 -0.46875,-1.113281 0,-0.615234 0.46875,-1.083984 0.46875,-0.483399 1.083985,-0.483399 z m -1.31836,5.668945 h 2.666016 V 112 h -2.666016 z"
+       style="fill:#ffffff"
+       id="path31" />
+    <path
+       d="m 31.0625,100.66211 5.009766,-4.921876 v 2.783203 h 4.262695 v 2.402343 h -4.262695 v 6.60645 q 0,2.31445 1.918945,2.31445 1.435547,0 3.032226,-0.9668 v 2.49024 q -1.538085,0.86426 -3.354492,0.86426 -1.831054,0 -3.046875,-1.06934 -0.380859,-0.32227 -0.629883,-0.71777 -0.249023,-0.41016 -0.424804,-1.05469 -0.161133,-0.65918 -0.161133,-2.49024 v -5.97656 H 31.0625 Z"
+       style="fill:#ffffff"
+       id="path33" />
+    <path
+       d="m 49.416992,98.494141 q 3.076172,0 5.112305,1.992189 2.036133,1.97754 2.036133,4.98047 0,2.91504 -2.06543,4.84863 -2.06543,1.91895 -5.200195,1.91895 -3.032227,0 -5.06836,-1.94825 -2.036133,-1.96289 -2.036133,-4.89258 0,-2.95898 2.050782,-4.92187 2.065429,-1.977539 5.170898,-1.977539 z m -0.146484,2.402339 q -1.918946,0 -3.149414,1.25977 -1.230469,1.25977 -1.230469,3.20801 0,1.93359 1.259766,3.16406 1.259765,1.21582 3.237304,1.21582 1.962891,0 3.208008,-1.23047 1.259766,-1.24512 1.259766,-3.17871 0,-1.91894 -1.303711,-3.17871 -1.303711,-1.25977 -3.28125,-1.25977 z"
+       style="fill:#ffffff"
+       id="path35" />
+    <path
+       d="m 62.410156,98.523437 v 3.090823 l 0.146485,-0.23438 q 1.933593,-3.120114 3.867187,-3.120114 1.508789,0 3.149414,1.523437 l -1.40625,2.343747 q -1.391601,-1.31836 -2.578125,-1.31836 -1.289062,0 -2.241211,1.23047 -0.9375,1.23047 -0.9375,2.91504 V 112 H 59.729492 V 98.523437 Z"
+       style="fill:#ffffff"
+       id="path37" />
+    <path
+       d="m 73.191406,98.142578 h -1.655273 l -0.65918,-4.02832 v -3.588867 h 3.00293 v 3.588867 z"
+       style="fill:#ffffff"
+       id="path39" />
+    <path
+       d="m 76.414062,111.0332 v -2.87109 q 1.12793,0.79102 2.299805,1.28906 1.186524,0.4834 1.992188,0.4834 0.834961,0 1.435547,-0.41016 0.600585,-0.41015 0.600585,-0.98144 0,-0.58594 -0.395507,-0.9668 -0.38086,-0.39551 -1.669922,-1.12793 -2.578125,-1.43554 -3.383789,-2.44629 -0.791016,-1.02539 -0.791016,-2.22656 0,-1.55273 1.201172,-2.534179 1.21582,-0.981445 3.120117,-0.981445 1.977539,0 4.057617,1.113281 v 2.636723 q -2.373047,-1.43555 -3.881836,-1.43555 -0.776367,0 -1.259765,0.33691 -0.46875,0.32227 -0.46875,0.86426 0,0.46875 0.424804,0.89356 0.439454,0.4248 1.523438,1.02539 l 0.952148,0.54199 q 3.369141,1.9043 3.369141,4.21875 0,1.65527 -1.303711,2.72461 -1.289062,1.05469 -3.325195,1.05469 -1.201172,0 -2.138672,-0.24903 -0.9375,-0.26367 -2.358399,-0.95215 z"
+       style="fill:#ffffff"
+       id="path41" />
+    <path
+       d="M 97.332031,111.9707 V 91.536133 h 6.899419 q 4.1748,0 6.60644,1.259765 2.43164,1.245118 3.86719,3.676758 1.43555,2.431641 1.43555,5.302734 0,2.05078 -0.79102,3.92578 -0.79102,1.875 -2.25586,3.2959 -1.49414,1.46484 -3.47168,2.21191 -1.15723,0.45411 -2.12402,0.61524 -0.9668,0.14648 -3.69141,0.14648 z m 6.591799,-17.827145 h -3.66211 v 15.219725 h 3.75 q 2.19726,0 3.41308,-0.29297 1.21583,-0.30761 2.02149,-0.76172 0.82031,-0.46875 1.49414,-1.14257 2.16797,-2.19727 2.16797,-5.55176 0,-3.295901 -2.22656,-5.375979 -0.82032,-0.776367 -1.88965,-1.274414 -1.05469,-0.498047 -2.00684,-0.65918 -0.95215,-0.161132 -3.06152,-0.161132 z"
+       style="fill:#ffffff"
+       id="path43" />
+    <path
+       d="m 122.29297,98.523437 v 3.090823 l 0.14648,-0.23438 q 1.9336,-3.120114 3.86719,-3.120114 1.50879,0 3.14941,1.523437 l -1.40625,2.343747 q -1.3916,-1.31836 -2.57812,-1.31836 -1.28906,0 -2.24121,1.23047 -0.9375,1.23047 -0.9375,2.91504 V 112 H 119.6123 V 98.523437 Z"
+       style="fill:#ffffff"
+       id="path45" />
+    <path
+       d="m 139.79785,103.89941 v 5.72754 q 0,0.68848 0.46875,0.68848 0.4834,0 1.50879,-0.71777 v 1.62597 q -0.9082,0.58594 -1.46484,0.79102 -0.542,0.21973 -1.14258,0.21973 -1.71387,0 -2.02149,-1.34766 -1.69921,1.31836 -3.61816,1.31836 -1.40625,0 -2.34375,-0.92285 -0.9375,-0.9375 -0.9375,-2.34375 0,-1.27442 0.9082,-2.27051 0.92285,-1.01074 2.60743,-1.59668 l 3.41308,-1.17188 v -0.71777 q 0,-2.43164 -2.43164,-2.43164 -2.18262,0 -4.24805,2.25586 v -2.91504 q 1.55274,-1.831054 4.46778,-1.831054 2.18261,0 3.50097,1.142578 0.43946,0.366211 0.79102,0.981446 0.35156,0.60059 0.43945,1.21582 0.10254,0.60059 0.10254,2.2998 z m -2.62207,5.43457 v -3.99902 l -1.78711,0.68848 q -1.3623,0.54199 -1.93359,1.09863 -0.55664,0.54199 -0.55664,1.36231 0,0.83496 0.52734,1.3623 0.54199,0.52734 1.3916,0.52734 1.27442,0 2.3584,-1.04004 z"
+       style="fill:#ffffff"
+       id="path47" />
+    <path
+       d="m 144.4707,98.523437 v -0.805664 q 0,-3.251953 1.37696,-4.848632 1.3916,-1.59668 3.32519,-1.59668 0.83496,0 1.97754,0.263672 v 2.607422 q -0.64453,-0.234375 -1.23047,-0.234375 -1.56738,0 -2.18262,0.834961 -0.60058,0.834961 -0.60058,2.973632 v 0.805664 h 2.40234 v 2.402343 h -2.40234 V 112 h -2.66602 v -11.07422 h -1.93359 v -2.402343 z"
+       style="fill:#ffffff"
+       id="path49" />
+    <path
+       d="m 149.77344,100.66211 5.00976,-4.921876 v 2.783203 h 4.2627 v 2.402343 h -4.2627 v 6.60645 q 0,2.31445 1.91895,2.31445 1.43555,0 3.03222,-0.9668 v 2.49024 q -1.53808,0.86426 -3.35449,0.86426 -1.83105,0 -3.04687,-1.06934 -0.38086,-0.32227 -0.62989,-0.71777 -0.24902,-0.41016 -0.4248,-1.05469 -0.16113,-0.65918 -0.16113,-2.49024 v -5.97656 h -2.34375 z"
+       style="fill:#ffffff"
+       id="path51" />
+  </g>
+</svg>
diff --git a/static/images/W3C.png b/static/images/W3C.png
new file mode 100644
index 0000000000000000000000000000000000000000..7aaf3927a0b0645d6c95b02ec992bb3f003ff434
GIT binary patch
literal 20310
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

literal 0
HcmV?d00001

diff --git a/static/images/W3C.svg b/static/images/W3C.svg
new file mode 100644
index 000000000..7170dcb0f
--- /dev/null
+++ b/static/images/W3C.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.1" id="Layer_1" viewBox="0 0 72 48.000001" width="72" height="48">
+  <metadata id="metadata1654">
+    <rdf:RDF>
+      <cc:Work rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs id="defs1652" />
+  <rect x="0" y="0" width="72" height="48" fill="#1a5e9a" id="rect993" style="stroke-width:0.467575;fill:#005a9c" />
+  <path fill="#005a9c" d="m 2.032453,8.005453 9.53125,32.169922 h 0.396485 l 5.957031,-19.935547 5.958984,19.935547 h 0.396485 l 7.142578,-24.105469 c 1.364136,-4.603602 0.687308,-4.09375 4.757812,-4.09375 H 39.5305 l -6.636719,11.519532 h 2.664063 c 1.721607,0 3.534281,0.621234 4.488281,1.865234 0.133648,0.172602 0.253747,0.360478 0.365234,0.55664 0.02583,0.04519 0.04955,0.09224 0.07422,0.138672 0.104919,0.198597 0.202906,0.404193 0.28711,0.625 0.334699,0.878194 0.503906,1.933265 0.503906,3.167969 0,1.748 -0.384344,3.243281 -1.152344,4.488281 -0.208483,0.337699 -0.430231,0.625068 -0.664062,0.871094 -0.149564,0.157361 -0.305105,0.293883 -0.464844,0.414063 -0.01343,0.01005 -0.02751,0.01951 -0.04102,0.0293 -0.16287,0.11871 -0.328479,0.220536 -0.501953,0.300781 -0.158112,0.07314 -0.323214,0.125 -0.490234,0.166015 -0.04266,0.01039 -0.08568,0.01904 -0.128907,0.02734 -0.171803,0.03328 -0.346243,0.05664 -0.527343,0.05664 -0.0081,0 -0.01537,-0.0019 -0.02344,-0.002 -0.0081,-4.1e-5 -0.01539,-0.0019 -0.02344,-0.002 -0.0041,-3.9e-5 -0.0078,-0.0015 -0.01172,-0.002 -0.0094,-1.18e-4 -0.01799,-0.0018 -0.02734,-0.002 -0.238184,-0.0043 -0.471291,-0.0224 -0.695312,-0.0625 -0.0013,-2.26e-4 -0.0027,2.27e-4 -0.0039,0 -0.06129,-0.01103 -0.117505,-0.03511 -0.177734,-0.04883 -0.01254,-0.0028 -0.02493,-0.0059 -0.03711,-0.0098 -0.01528,-0.0037 -0.02971,-0.0098 -0.04492,-0.01367 -0.152838,-0.03546 -0.306311,-0.06965 -0.451172,-0.125 -0.228292,-0.08723 -0.447099,-0.195603 -0.658203,-0.326172 C 34.94049,35.478399 34.737935,35.326101 34.544172,35.151938 34.12993,34.701856 33.817992,34.190231 33.487531,33.691 h -4.054687 c 0.274888,0.816985 0.616402,1.555996 1.009765,2.234375 l -0.01172,0.02148 c 0.04254,0.07684 0.09949,0.148778 0.146484,0.22461 0.280031,0.454876 0.581602,0.886262 0.917969,1.27539 0.299571,0.346562 0.620593,0.666438 0.964844,0.960938 0.171266,0.146622 0.346692,0.28372 0.52539,0.412109 0,0 0.002,0.002 0.002,0.002 0.177989,0.127783 0.35957,0.245774 0.544922,0.355469 0.115046,0.06809 0.233683,0.126384 0.351563,0.1875 0.01577,0.0082 0.03106,0.01734 0.04687,0.02539 0.05701,0.03134 0.113495,0.06405 0.171875,0.0918 0.0018,8.68e-4 0.004,0.0011 0.0059,0.002 0.191896,0.09099 0.386651,0.17313 0.585937,0.246093 0.0027,10e-4 0.0051,0.0029 0.0078,0.0039 0,0 0.002,0 0.002,0 0.19779,0.07217 0.398564,0.134947 0.603516,0.189453 0.004,0.0011 0.0077,0.0029 0.01172,0.0039 0,0 0.002,0 0.002,0 0.20397,0.05382 0.412003,0.09842 0.623046,0.134766 0.0051,8.82e-4 0.01049,0.0011 0.01563,0.002 0.188465,0.03187 0.380106,0.05416 0.574218,0.07227 0.0046,4.32e-4 0.009,0.0015 0.01367,0.002 0.0071,0.0014 0.01417,0.0032 0.02148,0.0039 0.01093,0.0019 0.02197,0.0029 0.0332,0.0039 0,0 0.002,0 0.002,0 0.0053,4.46e-4 0.01031,0.0015 0.01563,0.002 0,0 0.002,0 0.002,0 0.116936,0.0096 0.238074,0.0091 0.357422,0.01367 0.02479,9.55e-4 0.04934,0.0032 0.07422,0.0039 0.0156,8.44e-4 0.03113,0.0016 0.04687,0.002 0.06026,0.0036 0.120272,0.0077 0.181641,0.0078 0.0079,2.2e-5 0.0155,0 0.02344,0 0.178244,0 0.34802,-0.01694 0.521484,-0.02734 v -0.0098 c 0.186606,-0.01341 0.378263,-0.0155 0.560547,-0.03906 0.02559,-0.0035 0.05069,-0.0079 0.07617,-0.01172 0.342257,-0.04769 0.6738,-0.119812 0.996094,-0.210937 1.50249,-0.424817 2.793149,-1.310157 3.861328,-2.679688 1.549,-1.986 2.324218,-4.434656 2.324218,-7.347656 0,-2.356 -0.530843,-4.407297 -1.589843,-6.154297 -0.804245,-1.326738 -1.898881,-2.339405 -3.283203,-3.041015 -0.04289,-0.02175 -0.08941,-0.03939 -0.132813,-0.06055 -0.178828,-0.087 -0.358606,-0.17317 -0.546875,-0.25 -0.233487,-0.09575 -0.473854,-0.183791 -0.722656,-0.263672 2.324763,-4.025522 4.690291,-8.027757 6.978515,-12.074219 H 33.805891 c -3.624299,0 -4.352809,0.6176449 -5.611329,4.896485 L 23.876203,27.585531 18.116438,8.005453 h -4.167969 l 0.953125,3.199219 c 0.794004,2.664306 0.723496,3.97222 -0.02148,6.49414 L 11.960188,27.585531 6.2023749,8.005453 Z" id="path1599-5" style="opacity:0.991;fill:#ffffff" />
+  <path id="path6-9" d="m 66.92,8.0059999 c -0.819,0 -1.554,0.295 -2.111,0.861 -0.591,0.6 -0.92,1.3760001 -0.92,2.1780001 0,0.802 0.313,1.545 0.887,2.128 0.583,0.591 1.334,0.912 2.145,0.912 0.793,0 1.562,-0.321 2.161,-0.903 0.574,-0.557 0.886,-1.301 0.886,-2.137 0,-0.811 -0.321,-1.5700001 -0.878,-2.1360001 -0.583,-0.591 -1.343,-0.903 -2.17,-0.903 z M 69.563,11.071 c 0,0.701 -0.271,1.351 -0.769,1.832 -0.523,0.507 -1.173,0.777 -1.891,0.777 -0.675,0 -1.342,-0.278 -1.84,-0.785 -0.498,-0.506 -0.777,-1.157 -0.777,-1.849 0,-0.692 0.287,-1.3680001 0.802,-1.8910001 0.481,-0.49 1.131,-0.751 1.84,-0.751 0.726,0 1.376,0.271 1.883,0.785 0.49,0.489 0.752,1.1480001 0.752,1.8820001 z M 67.005,9.2639999 h -1.3 V 12.709 h 0.65 V 11.24 h 0.642 l 0.701,1.469 h 0.726 l -0.769,-1.571 c 0.498,-0.101 0.785,-0.439 0.785,-0.928 0,-0.6250001 -0.473,-0.9460001 -1.435,-0.9460001 z m -0.119,0.422 c 0.608,0 0.886,0.169 0.886,0.5910001 0,0.405 -0.278,0.549 -0.87,0.549 H 66.353 V 9.6859999 Z" style="opacity:0.991;fill:#ffffff" />
+  <path id="path8-7" d="m 61.807,7.8249999 0.338,2.0535 C 62.460497,11.795283 62.1396,12.589153 61.2875,14.2195 L 60.092,16.507 c 0,0 -0.918,-1.941 -2.443,-3.015 -1.285,-0.905 -2.122,-1.102 -3.431,-0.832 -1.681,0.347 -3.587,2.357 -4.419,4.835 -0.995,2.965 -1.005,4.4 -1.04,5.718 -0.056,2.113 0.277,3.362 0.277,3.362 0,0 -1.451,-2.686 -1.438,-6.62 0.009,-2.808 0.451,-5.354 1.75,-7.867 1.143,-2.2090001 2.842,-3.5350001 4.35,-3.6910001 1.559,-0.161 2.791,0.59 3.743,1.404 C 58.44,10.655 59.451,12.521 59.451,12.521 Z" style="opacity:0.991;fill:#ffffff" />
+  <path id="path10-5" d="m 62.102,31.063 c 0,0 -1.057,1.889 -1.715,2.617 -0.659,0.728 -1.837,2.01 -3.292,2.651 -1.456,0.641 -2.218,0.762 -3.656,0.624 -1.437,-0.138 -2.773,-0.97 -3.241,-1.317 -0.468,-0.347 -1.664,-1.369 -2.339,-2.322 -0.676,-0.954 -1.733,-2.859 -1.733,-2.859 0,0 0.589,1.911 0.958,2.721 0.212,0.466 0.864,1.894 1.79,3.136 0.862,1.159 2.539,3.154 5.086,3.604 2.547,0.451 4.297,-0.693 4.73,-0.971 0.433,-0.277 1.432309,-0.93042 2.010243,-1.548482 0.603066,-0.644938 0.923083,-1.107393 1.325111,-1.920775 0.292057,-0.590889 0.544763,-1.977304 0.381146,-2.829243 z" style="opacity:0.991;fill:#ffffff" />
+</svg>
diff --git a/static/images/WD.gif b/static/images/WD.gif
new file mode 100644
index 0000000000000000000000000000000000000000..982fa70048e7f20c72ae93de996c58b59413dbe8
GIT binary patch
literal 1472
zcmV;x1wZ;nNk%w1VHyB^0rV9B09u?6WTGE#s4sY~KZCSDgSAhMx?h*UZ=%P4tj&O}
z&X2a!pTXI$%izD&=D^nH&*1FP;qBk*^5E<9@AUZp|Nj6000000000000000000000
z000000000000000A^8LV00000EC2ui02%;&0RRR5paP6!X`W;uqAaVnu=&RHOvCo=
zuKM1$xnC(L91)90Ve+@^HFeKhw8kr@s#d@>w#8wsUEmivR+gD(XBxVewyD|Sn>+W$
zuXkfz+&Ux#B?%4$GG`7Igd_$P423O+i6aCR4vr@T2@;G6oSBT4CIJu?q@|=31E2r`
z1gWB%od|%c2^9&F6p?%+wUq#na3qrz5Dl6Pot?T`SO=!hrMGe?0hq_hoXblK4yh#7
z0je|sw&ErW(3Ix9>E+Wbhqn|500W5YBZnglz7UP?C=M9_FsT7LUwBwJgAnczDQO8=
zAR`oj8$EmgYW=eV&mG5r6=r=rF@VCxT`2wzG$4jeo1u0P_4L7}45Jzr0sJ^va3GwI
z69_0gqYx7y33Q|!C@pm|q9jrcL<V3$3c-mWqZ*)~O5ti10i;Bh2q4sDiAfMzP%WBc
z62cR;*j91dBCaaBEbJP^i$br{VeO*b4Qxv8SOSO>D^4tySsurE!u-4=8O4$T%Sd2$
zYT}Rp1OrJ>tso)Ql0!m?g|kPjg4WX&h>lv2u>!qOkU<V4m-bLNbOM%8^%j=Yh*|@d
zEHtpvR4Uv{UXg;}?2rViuhRrTkN|;C0Haam{z2fttR~Ers&{aabBRUi40mL(m_Xyx
z65O<CK;b(|k|qTMQhXRW1dV)@eg5IiP4B5=;4=u0P~9&unKOWYBw>^QhTuim83baj
zh0#jlffw6?GT}s`0bHS&qFSYtXwwMj$f$|{G;vZ)O?we0m{B<9*b+tpFwmG~XRP$r
zWG4Va2aK6{)j|LbKoF%-omGfs2@e)Fqkb{4LI8&^q9DM73~(6TD3q|d<aj0^K+G%z
z2-RMhS?c0UQ?Qx97oJ>()Sy;dissrkqgYkw2m%NtK>`anieXy~gjP>#q?9J5Fq!@V
zKu(-ks!BzeRw`f#2N?M1k?xToK%}LZx+x3?ut}Ptt)4X+DfHp9ohF^KN(2GBx+dzZ
zs{l)yr%!TP6@w#`R0?}w{-SCi1q-m6>#LYLaBQw5q*}_VUlQ=3hhrh2tOVX6D@?Jy
zGWqMc?T!Rkyr&YtE}8#jQJK47V1Y?d5+-mbo}&;9fHVEw7#0hf9Gt^KEucf2QMFu*
zf}Bg{;MXPUVEjp5Av?85R~>mMl)}Tf7(^`<;EGGh?y(6$0t6t?90f-bL1j7+xCp2u
z3}`|DwM_cEN74WwpcDfaG9VPTYGTpcDYj0BENc!35>3veNL)oN`F$$XM(7agRK_I4
z!%oLzA1cwvPTA8iHFka}3@2M}XvSH*UWsH00@%9msnJT!l;CiFQ!Bk>J~4pefzLQ^
zrZP9KS+TO3lat~8%ntqy<&+#O`ctH2%Ld@VR-1UK->&odxS`uLIi~o6>nfVIliqo&
zv$uZw>#@e(qwvi>_4}y-XgiY9kNvB6@^MJNC>qf(Jv{W0X%8?N*@xe~_z99<z4y~U
zAF%n{mp}gd?#F*V`|HC$zy0msFMt00*T292`U_zHz=uBo4)AXUB;fxPC_n=`kbwup
zUIG!gKngYxf)BJ{1fg|74Q5b+6$D`iMYzG$O^}2i<X{P1w?f3F(1amW;R{(fLl<K3
zh91Nr3Uw$$9>Q>hJ<OpHcR0i#67h&eOyUn)NIfR1&xbUGq793<#2Plyich3s6ty@-
zBvw(1R|G<17QMJdGImjkWkll{zsSWfwsDMVbfX#N7)Lm=agKIO;~neRFD&*^jDLJ%
aAn`azKDuB64@jgU7s<#*Dl!5g00296<b-4Z

literal 0
HcmV?d00001

diff --git a/static/images/WD.png b/static/images/WD.png
new file mode 100644
index 0000000000000000000000000000000000000000..d1dd37c9588bd1c5a15a866e218754d0a42999ce
GIT binary patch
literal 4248
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
Z?WWkg0Dr5g0sbn040MdO%Qf#s{Raeg92o!r

literal 0
HcmV?d00001

diff --git a/static/images/WD.svg b/static/images/WD.svg
new file mode 100644
index 000000000..8a13673a4
--- /dev/null
+++ b/static/images/WD.svg
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   version="1.1"
+   width="25"
+   height="380"
+   viewBox="0 0 25 380"
+   enable-background="new 0 0 25 380"
+   id="svg14"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs18" />
+  <g
+     id="g12">
+    <path
+       id="rect4"
+       style="clip-rule:evenodd;fill:#1a5e9a;fill-rule:evenodd"
+       d="M 0,0 H 25 V 380 H 0 Z" />
+    <g
+       transform="rotate(-90,19,37)"
+       id="g10">
+      <g
+         aria-label="W3C Working Draft"
+         id="text8"
+         style="fill:#ffffff">
+        <path
+           d="m -129.4668,23.357422 h 1.94336 l -5.51758,13.701172 h -0.41992 l -4.46289,-11.09375 -4.50195,11.09375 h -0.41992 l -5.49805,-13.701172 h 1.96289 l 3.75977,9.404297 3.77929,-9.404297 h 1.85547 l 3.79883,9.404297 z"
+           id="path21" />
+        <path
+           d="m -123.88086,29.060547 h 0.11719 q 1.27929,0 1.94336,-0.527344 0.67383,-0.527344 0.67383,-1.533203 0,-0.908203 -0.6543,-1.474609 -0.64453,-0.566407 -1.69922,-0.566407 -1.06445,0 -2.36328,0.664063 v -1.865235 q 1.1914,-0.595703 2.59765,-0.595703 1.88477,0 2.96875,0.986328 1.09375,0.986329 1.09375,2.695313 0,1.035156 -0.41992,1.748047 -0.41992,0.703125 -1.33789,1.210937 0.80078,0.3125 1.17188,0.771485 0.37109,0.449218 0.57617,1.09375 0.20508,0.644531 0.20508,1.367187 0,1.78711 -1.19141,2.958985 -1.19141,1.162109 -3.00781,1.162109 -1.55274,0 -2.99805,-0.751953 v -2.128906 q 1.54297,0.966796 2.99805,0.966796 0.98633,0 1.58203,-0.585937 0.60547,-0.585938 0.60547,-1.552734 0,-0.810547 -0.49805,-1.416016 -0.29297,-0.341797 -0.6543,-0.498047 -0.35156,-0.166016 -1.5332,-0.3125 l -0.17578,-0.01953 z"
+           id="path23" />
+        <path
+           d="m -104.22266,33.835937 v 2.148438 q -2.14843,1.171875 -4.96093,1.171875 -2.28516,0 -3.87696,-0.917969 -1.59179,-0.917969 -2.51953,-2.529297 -0.92773,-1.611328 -0.92773,-3.486328 0,-2.978515 2.11914,-5.009765 2.1289,-2.03125 5.24414,-2.03125 2.14844,0 4.77539,1.123046 v 2.09961 q -2.39258,-1.367188 -4.67774,-1.367188 -2.34375,0 -3.89648,1.484375 -1.54297,1.47461 -1.54297,3.701172 0,2.246094 1.52344,3.691406 1.52344,1.445313 3.89648,1.445313 2.48047,0 4.84375,-1.523438 z"
+           id="path25" />
+        <path
+           d="m -81.380859,23.357422 h 1.943359 l -5.517578,13.701172 H -85.375 l -4.462891,-11.09375 -4.501953,11.09375 h -0.419922 l -5.498044,-13.701172 h 1.962888 l 3.759766,9.404297 3.779297,-9.404297 h 1.855468 l 3.798829,9.404297 z"
+           id="path27" />
+        <path
+           d="m -75.638672,27.996094 q 2.050781,0 3.408203,1.328125 1.357422,1.318359 1.357422,3.320312 0,1.94336 -1.376953,3.232422 -1.376953,1.279297 -3.466797,1.279297 -2.021484,0 -3.378906,-1.298828 -1.357422,-1.308594 -1.357422,-3.261719 0,-1.972656 1.367188,-3.28125 1.376953,-1.318359 3.447265,-1.318359 z m -0.09766,1.601562 q -1.279297,0 -2.099609,0.839844 -0.820313,0.839844 -0.820313,2.138672 0,1.289062 0.839844,2.109375 0.839844,0.810547 2.158203,0.810547 1.308594,0 2.138672,-0.820313 0.839844,-0.830078 0.839844,-2.11914 0,-1.279297 -0.869141,-2.119141 -0.869141,-0.839844 -2.1875,-0.839844 z"
+           id="path29" />
+        <path
+           d="m -66.976562,28.015625 v 2.060547 l 0.09766,-0.15625 q 1.289062,-2.080078 2.578125,-2.080078 1.005859,0 2.099609,1.015625 l -0.9375,1.5625 q -0.927734,-0.878907 -1.71875,-0.878907 -0.859375,0 -1.49414,0.820313 -0.625,0.820312 -0.625,1.943359 V 37 h -1.78711 v -8.984375 z"
+           id="path31" />
+        <path
+           d="m -55.111328,28.015625 h 2.119141 L -56.830078,32.419922 -52.210937,37 h -2.382813 l -4.501953,-4.580078 z m -5.839844,-4.658203 h 1.777344 V 37 h -1.777344 z"
+           id="path33" />
+        <path
+           d="m -50.462891,24.236328 q 0.439454,0 0.751954,0.302734 0.3125,0.302735 0.3125,0.742188 0,0.429687 -0.3125,0.742187 -0.3125,0.3125 -0.751954,0.3125 -0.410156,0 -0.722656,-0.3125 -0.3125,-0.322265 -0.3125,-0.742187 0,-0.410156 0.3125,-0.722656 0.3125,-0.322266 0.722656,-0.322266 z m -0.878906,3.779297 h 1.777344 V 37 h -1.777344 z"
+           id="path35" />
+        <path
+           d="m -45.228516,28.015625 v 1.142578 q 1.191407,-1.318359 2.705079,-1.318359 0.839843,0 1.5625,0.439453 0.722656,0.429687 1.09375,1.191406 0.380859,0.751953 0.380859,2.392578 V 37 h -1.777344 v -5.117188 q 0,-1.376953 -0.419922,-1.96289 -0.419922,-0.595703 -1.40625,-0.595703 -1.259765,0 -2.138672,1.259765 V 37 h -1.816406 v -8.984375 z"
+           id="path37" />
+        <path
+           d="m -37.464844,31.121094 q 0,-1.435547 1.044922,-2.265625 1.054688,-0.839844 2.871094,-0.839844 h 3.701172 v 1.386719 h -1.816406 q 0.527343,0.537109 0.732421,0.976562 0.205079,0.439453 0.205079,1.00586 0,0.703125 -0.400391,1.386718 -0.400391,0.673828 -1.035156,1.035157 -0.625,0.361328 -2.060547,0.576171 -1.00586,0.146485 -1.00586,0.69336 0,0.3125 0.371094,0.517578 0.38086,0.195312 1.367188,0.410156 1.65039,0.361328 2.11914,0.566406 0.478516,0.205079 0.859375,0.585938 0.644532,0.644531 0.644532,1.621094 0,1.279297 -1.142579,2.041015 -1.132812,0.761719 -3.037109,0.761719 -1.923828,0 -3.076172,-0.771484 -1.142578,-0.761719 -1.142578,-2.050782 0,-1.826171 2.255859,-2.353515 -0.898437,-0.576172 -0.898437,-1.142578 0,-0.429688 0.380859,-0.78125 0.390625,-0.351563 1.044922,-0.517578 -1.982422,-0.878907 -1.982422,-2.841797 z m 3.339844,-1.5625 q -0.722656,0 -1.230469,0.488281 -0.507812,0.488281 -0.507812,1.171875 0,0.693359 0.498047,1.152344 0.498047,0.449218 1.259765,0.449218 0.751953,0 1.25,-0.458984 0.507813,-0.46875 0.507813,-1.162109 0,-0.703125 -0.507813,-1.171875 -0.507812,-0.46875 -1.269531,-0.46875 z m -0.419922,7.861328 q -0.898437,0 -1.474609,0.380859 -0.566406,0.38086 -0.566406,0.976563 0,1.386718 2.5,1.386718 1.18164,0 1.826171,-0.351562 0.654297,-0.341797 0.654297,-0.976563 0,-0.625 -0.820312,-1.02539 -0.820313,-0.390625 -2.119141,-0.390625 z"
+           id="path39" />
+        <path
+           d="M -22.640625,36.980469 V 23.357422 h 4.599609 q 2.783203,0 4.404297,0.839844 1.621094,0.830078 2.578125,2.451171 0.957031,1.621094 0.957031,3.535157 0,1.367187 -0.527343,2.617187 -0.527344,1.25 -1.503907,2.197266 -0.996093,0.976562 -2.314453,1.474609 -0.771484,0.302735 -1.416015,0.410156 -0.644531,0.09766 -2.460938,0.09766 z m 4.394531,-11.884766 H -20.6875 v 10.146484 h 2.5 q 1.464844,0 2.275391,-0.195312 0.810546,-0.205078 1.347656,-0.507813 0.546875,-0.3125 0.996094,-0.761718 1.445312,-1.464844 1.445312,-3.701172 0,-2.197266 -1.484375,-3.583985 -0.546875,-0.517578 -1.259766,-0.849609 -0.703125,-0.332031 -1.33789,-0.439453 -0.634766,-0.107422 -2.041016,-0.107422 z"
+           id="path41" />
+        <path
+           d="m -6,28.015625 v 2.060547 l 0.097656,-0.15625 q 1.2890625,-2.080078 2.5781249,-2.080078 1.0058594,0 2.0996094,1.015625 l -0.9375,1.5625 q -0.9277344,-0.878907 -1.71875,-0.878907 -0.859375,0 -1.4941406,0.820313 Q -6,31.179687 -6,32.302734 V 37 h -1.7871094 v -8.984375 z"
+           id="path43" />
+        <path
+           d="m 5.6699219,31.599609 v 3.81836 q 0,0.458984 0.3125,0.458984 0.3222656,0 1.0058593,-0.478516 v 1.083985 Q 6.3828125,36.873047 6.0117187,37.009766 5.6503906,37.15625 5.25,37.15625 q -1.1425781,0 -1.3476562,-0.898438 -1.1328125,0.878907 -2.4121094,0.878907 -0.93750003,0 -1.56250002,-0.615235 -0.625,-0.625 -0.625,-1.5625 0,-0.849609 0.60546875,-1.513672 Q 0.5234375,32.771484 1.6464844,32.380859 L 3.921875,31.599609 V 31.121094 Q 3.921875,29.5 2.3007813,29.5 0.84570313,29.5 -0.53125,31.003906 v -1.943359 q 1.03515625,-1.220703 2.9785156,-1.220703 1.4550782,0 2.3339844,0.761718 0.2929687,0.244141 0.5273437,0.654297 0.234375,0.400391 0.2929688,0.810547 0.068359,0.400391 0.068359,1.533203 z M 3.921875,35.222656 v -2.666015 l -1.1914062,0.458984 q -0.9082032,0.361328 -1.2890626,0.732422 -0.3710937,0.361328 -0.3710937,0.908203 0,0.556641 0.3515625,0.908203 0.3613281,0.351563 0.9277344,0.351563 0.8496094,0 1.5722656,-0.69336 z"
+           id="path45" />
+        <path
+           d="m 8.7851563,28.015625 v -0.537109 q 0,-2.167969 0.9179687,-3.232422 0.927734,-1.064453 2.216797,-1.064453 0.556641,0 1.318359,0.175781 v 1.738281 q -0.429687,-0.15625 -0.820312,-0.15625 -1.044922,0 -1.455078,0.556641 -0.400391,0.55664 -0.400391,1.982422 v 0.537109 h 1.601563 v 1.601562 H 10.5625 V 37 H 8.7851563 V 29.617187 H 7.4960937 v -1.601562 z"
+           id="path47" />
+        <path
+           d="m 12.320313,29.441406 3.339843,-3.28125 v 1.855469 h 2.841797 v 1.601562 h -2.841797 v 4.404297 q 0,1.542969 1.279297,1.542969 0.957031,0 2.021484,-0.644531 v 1.660156 q -1.02539,0.576172 -2.236328,0.576172 -1.220703,0 -2.03125,-0.712891 -0.253906,-0.214843 -0.419921,-0.478515 -0.166016,-0.273438 -0.283204,-0.703125 -0.107421,-0.439453 -0.107421,-1.660157 v -3.984375 h -1.5625 z"
+           id="path49" />
+      </g>
+    </g>
+  </g>
+</svg>
-- 
GitLab