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 zcmV;R8(-v!P)<h;3K|Lk000e1NJLTq005c*0040a1^@s6EquCG00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H18!bsh zK~#90?Ol0vR8`Xdb@rHqK!6Mc0!UbfMHVrFAP5K!t0<tTID%0J@x!B{px}ncz=$~L z85L1MQO7|=kzK(75fBKQ2q>}!Wr>6>tl8`PqkO*JUf+6KCw^ak=iHNY_wB0N@723? zt8U#Y4*`TqRKjIMl=lEC@&5yrf>w#Jpi<B(5f)SmS|!4QN<phcSWqcwl?V$e1+5Zc zL8YKoA}pvBv`T~pm4a4@u%J@VDiIb`3R)$cM@$S573K3*6k=n6I(5`vzHkBf^;c&G za{1+e#}m3wX(@2%kTd)ws9TpWP({L#BS2wcd5<DE>eS)!c_S?i$jSna9|s~LfGSmh znKOa>e0V4^k#OP!5E~ns@SZ(D)27Z0GCLc{%naR!h;RPUqt5UQh1gi�elV(S2TK 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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