From 5ced6671acc2d02fb6447789d4cf21b734b8941a Mon Sep 17 00:00:00 2001 From: Martin Mattel Date: Mon, 14 Sep 2026 19:12:17 +0200 Subject: [PATCH] fix: correct envvar table stuff and fonts (css, fonts) --- ui/supplemental/css/owncloud.css | 207 ++++++++++++++++++ ui/supplemental/css/tabs.css | 78 +++++-- ui/supplemental/font/OFL-dm-sans.txt | 93 ++++++++ ui/supplemental/font/OFL-roboto-mono.txt | 93 ++++++++ .../font/dm-sans-latin-400-italic.woff2 | Bin 0 -> 15140 bytes .../font/dm-sans-latin-400-normal.woff2 | Bin 0 -> 14200 bytes .../font/dm-sans-latin-700-italic.woff2 | Bin 0 -> 15224 bytes .../font/dm-sans-latin-700-normal.woff2 | Bin 0 -> 14348 bytes .../font/roboto-mono-latin-400-normal.woff2 | Bin 0 -> 12680 bytes .../font/roboto-mono-latin-700-normal.woff2 | Bin 0 -> 12696 bytes 10 files changed, 455 insertions(+), 16 deletions(-) create mode 100644 ui/supplemental/font/OFL-dm-sans.txt create mode 100644 ui/supplemental/font/OFL-roboto-mono.txt create mode 100644 ui/supplemental/font/dm-sans-latin-400-italic.woff2 create mode 100644 ui/supplemental/font/dm-sans-latin-400-normal.woff2 create mode 100644 ui/supplemental/font/dm-sans-latin-700-italic.woff2 create mode 100644 ui/supplemental/font/dm-sans-latin-700-normal.woff2 create mode 100644 ui/supplemental/font/roboto-mono-latin-400-normal.woff2 create mode 100644 ui/supplemental/font/roboto-mono-latin-700-normal.woff2 diff --git a/ui/supplemental/css/owncloud.css b/ui/supplemental/css/owncloud.css index 094b4db..6f3f20d 100644 --- a/ui/supplemental/css/owncloud.css +++ b/ui/supplemental/css/owncloud.css @@ -18,6 +18,14 @@ --navbar-background: var(--oc-navy); --link-color: var(--oc-link); --link-color-hover: var(--oc-link-hover); + /* block/table caption colour -- stock default UI uses a neutral grey */ + --color-title: var(--oc-navy); + + /* Typefaces (see the @font-face block below). The stock default UI hardcodes + `Roboto` / `Roboto Mono` in its selectors with no custom property, so these + exist for our own rules and for --pf-font to read. */ + --body-font-family: "DM Sans", sans-serif; + --monospace-font-family: "Roboto Mono", monospace; /* Pagefind Component UI theming — the modal/trigger web components reset inherited styles (all: initial) and read only their own --pf-* custom @@ -33,6 +41,125 @@ --pf-mark: var(--oc-teal); } +/* --------------------------------------------------------------------------- + Typefaces: DM Sans for text, Roboto Mono for code. + + The .woff2 files in ui/supplemental/font/ are the latin subsets taken verbatim + from @fontsource/dm-sans and @fontsource/roboto-mono (v5.3.0, SIL OFL-1.1 -- + see OFL-dm-sans.txt / OFL-roboto-mono.txt next to them). They are vendored + rather than pulled in as npm packages so no new dependency or build step is + needed; refresh them by hand from the same Fontsource version if bumping. + + Only the latin subset ships. Stock also carries cyrillic Roboto faces; the + documentation is English, and any non-latin glyph simply falls back to the + system sans-serif per character. `font-display: swap` matches Fontsource's own + stylesheets. No .woff fallback -- every browser Antora 3 targets has woff2. + + THE 600 => BOLD MAPPING IS DELIBERATE. The stock UI declares Roboto *Medium* + (500) under `font-weight: 600` and then asks for 600 in ~19 places (headings + h3/h4, block titles, captions, `b`/`strong`/`th`, nav current page, ...), so + everything nominally bold rendered as Medium. The retired docs-ui bundle set + --body-font-weight-bold to 700 and shipped a real 700 face, so all of those + were properly bold. Pointing both 600 and 700 at the Bold file reproduces that + in one place instead of overriding all 19 selectors -- and it is exactly the + mechanism the stock UI itself uses. + --------------------------------------------------------------------------- */ +@font-face { + font-family: "DM Sans"; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(../font/dm-sans-latin-400-normal.woff2) format("woff2"); +} + +@font-face { + font-family: "DM Sans"; + font-style: italic; + font-display: swap; + font-weight: 400; + src: url(../font/dm-sans-latin-400-italic.woff2) format("woff2"); +} + +/* 600 and 700 both resolve to Bold -- see the note above */ +@font-face { + font-family: "DM Sans"; + font-style: normal; + font-display: swap; + font-weight: 600 700; + src: url(../font/dm-sans-latin-700-normal.woff2) format("woff2"); +} + +@font-face { + font-family: "DM Sans"; + font-style: italic; + font-display: swap; + font-weight: 600 700; + src: url(../font/dm-sans-latin-700-italic.woff2) format("woff2"); +} + +@font-face { + font-family: "Roboto Mono"; + font-style: normal; + font-display: swap; + font-weight: 400; + src: url(../font/roboto-mono-latin-400-normal.woff2) format("woff2"); +} + +@font-face { + font-family: "Roboto Mono"; + font-style: normal; + font-display: swap; + font-weight: 600 700; + src: url(../font/roboto-mono-latin-700-normal.woff2) format("woff2"); +} + +/* Retarget the four stock selectors that name a family. Each ties with the stock + rule on specificity and wins on load order (owncloud.css comes after + site.css); everything else inherits from `body`. The stock Roboto @font-face + declarations stay in site.css but go unreferenced, so those files are never + fetched. */ +body { + font-family: var(--body-font-family); +} + +code, +kbd, +pre { + font-family: var(--monospace-font-family); +} + +.doc .source-toolbox, +.doc .conum[data-value] { + font-family: var(--body-font-family); +} + +/* Site-wide font scale, ported from the retired docs-ui bundle + (docs-ui/src/css/owncloud-vars.css, --body-font-size / --body-font-size--desktop). + ownCloud renders one step larger than the stock default UI: 17/18px becomes + 18.4/19.2px. The stock UI hardcodes these in `html` with no custom property to + hook into, so the rules are restated here; owncloud.css loads after site.css + (see partials/head-styles.hbs), so an equal-specificity `html` selector wins. + + Everything else follows automatically: both UIs use the same rem multipliers + (an 18-unit rem base), so raising the root em rescales body text, tables, + headings and the rem-based layout widths together -- e.g. the env var table + goes from 15px back to 16px. + + Scoped to `screen` on purpose: the old UI left the print size alone, and an + unscoped `html` rule here would beat the stock `@media print` override + further up the cascade. */ +@media screen { + html { + font-size: 1.1em; /* stock: 1.0625em */ + } +} + +@media screen and (min-width: 1024px) { + html { + font-size: 1.2em; /* stock: 1.125em */ + } +} + /* ownCloud navbar is brand navy */ .navbar { background-color: var(--oc-navy); @@ -77,6 +204,86 @@ } } +/* Section headings, ported from the retired docs-ui bundle + (docs-ui/src/css/owncloud.css). docs-ui set --heading-font-color to the brand + navy and gave every heading a 2rem top margin; the stock default UI hardcodes + a near-black #191919 and half the top margin, so e.g. the "Environment + Variables" heading above the service env var tabsets rendered dark grey and + sat too close to the preceding block. + + `hyphens: none` keeps headings off the `hyphens: auto` set further down. */ +.doc h1, +.doc h2, +.doc h3, +.doc h4, +.doc h5, +.doc h6 { + color: var(--oc-navy); /* --heading-font-color; stock: #191919 */ + hyphens: none; + margin: 2rem 0 0; /* stock: 1rem 0 0 */ +} + +/* Tables in the doc body, ported from the retired docs-ui bundle + (docs-ui/src/css/owncloud.css). The stock default UI renders AsciiDoc tables + as a full 1px grid because Asciidoctor emits `frame-all grid-all`; ownCloud + instead shows horizontal row rules only, with a light grey header band. This + matters most for the wide environment-variable tables under + deployment/services/s-list/. + + These rules rely on owncloud.css loading after site.css (see + partials/head-styles.hbs) -- most of them tie with a stock rule on + specificity and win on source order only, exactly as in the old bundle. */ + +/* drop the grid/frame borders the stock UI draws for frame-all/grid-all; + the row rules below replace them */ +.doc table.tableblock, +.doc table.tableblock > * > tr > * { + border: unset; +} + +/* header row: grey band, no visible rule against the band itself */ +.doc table.tableblock th { + border-bottom: 2.5px solid #f7f8f7; /* no var; literal in docs-ui too */ + background: #f7f8f7; /* no var; literal in docs-ui too */ +} + +/* body cells: horizontal rules only */ +.doc table.tableblock td { + border-top: 1px solid #ddd; /* no var; literal in docs-ui too */ + border-bottom: 1px solid #ddd; /* no var; literal in docs-ui too */ +} + +/* stock sets `word-wrap: anywhere`, which breaks long env var names + mid-token and starves the Name column of width */ +.doc td.tableblock > .content { + word-wrap: unset; +} + +/* hyphenate instead, so long Description cells still wrap */ +.doc p, +.doc .tableblock, +.doc .content { + hyphens: auto; +} + +.doc .tableblock p { + font-size: inherit; +} + +/* smaller, tighter inline code chips -- the Name column is entirely code */ +.doc p code, +.doc thead code, +.doc .colist > table code { + font-size: 0.9em; + border-radius: 0.2rem; + padding: 0.075rem 0.25rem 0.125rem; +} + +/* stock colours the caption neutral grey; ownCloud uses the title colour */ +.doc table.tableblock caption { + color: var(--color-title); +} + /* Branded footer (partials/footer.hbs), mirroring doc.owncloud.com. Navy surface with three link columns + centered logo and copyright. Selectors are qualified as `footer.footer` to match the stock UI's own diff --git a/ui/supplemental/css/tabs.css b/ui/supplemental/css/tabs.css index 4a467e8..a481680 100644 --- a/ui/supplemental/css/tabs.css +++ b/ui/supplemental/css/tabs.css @@ -3,51 +3,75 @@ * paired with ui/supplemental/js/tabs.js. * * Selectors/structure are the canonical tabs-block `styles.css` (OpenDevise / - * Dan Allen, MIT), whose example palette is stark black/white. Here the colors - * are mapped onto the ownCloud brand palette from owncloud.css (--oc-navy) and - * the stock Antora UI neutrals so tabs read as part of the branded theme. + * Dan Allen, MIT). The colors and metrics follow the retired docs-ui bundle + * (docs-ui/src/css/tabs.css) so tabs render as they did before the monorepo + * transition. Trailing comments name the docs-ui custom property a literal + * corresponds to; the stock Antora default UI defines none. */ +/* docs-ui set the tabset's own bottom margin; the stock stylesheet leaves it at + * 0, which let the following block sit flush against the panel border. */ +.tabset { + margin-bottom: 1.25em; +} + +/* Lengths here are `em`, not `rem`, as in docs-ui: they scale with the chip's + * own font size (18.13px) rather than the root em (19.2px), which is what keeps + * the chip geometry identical to the old bundle. */ .tabs ul { display: flex; flex-wrap: wrap; list-style: none; - margin: 0 -0.25rem 0 0; + margin: 0 -0.25em 0 0; padding: 0; } +/* Base state == the active tab. Light grey (the old docs-ui bundle's + * --color-smoke-70) so the selected tab stays visible against the white panel; + * the stock tabs-block stylesheet sets no background here, which left the + * active chip indistinguishable from the panel. */ .tabs li { + background-color: #f0f0f0; /* --color-smoke-70 */ align-items: center; - border: 1px solid #dbdbdb; + border: 1px solid #000; /* --color-black; docs-ui wrote this as `black` */ border-bottom: 0; cursor: pointer; display: flex; font-weight: bold; - height: 2.5rem; + height: 2em; line-height: 1; - margin-right: 0.25rem; - padding: 0 1.5rem; + padding: 0 1em; position: relative; } +/* docs-ui zeroed the chips' margins outright and re-introduced the gap on the + * left of every chip but the first, so the strip carries no trailing margin + * after the last chip. */ .tabs.ulist li { - margin-bottom: 0; + margin: 0; } .tabs li + li { margin-top: 0; } -/* inactive tabs: brand navy, so the active tab reads as "lifted" */ +.tabs.ulist li + li { + margin-left: 0.25em; +} + +/* Inactive tabs: white on black text, as in docs-ui -- so only the active chip + * carries the grey fill above and reads as "lifted" out of the strip. */ .tabset.is-loading .tabs li:not(:first-child), .tabset:not(.is-loading) .tabs li:not(.is-active) { - background-color: var(--oc-navy, #041e42); - color: #fff; + background-color: #fff; /* --body-background => --color-white */ + color: #000; /* --color-black */ } -/* the accent line under the active tab that hides the panel border seam */ +/* The bar that hides the panel border seam under the active tab, making the two + * read as one surface -- so it has to track the active tab's own background + * (#f0f0f0 above), not the panel's white. */ .tabset.is-loading .tabs li:first-child::after, .tabs li.is-active::after { - background-color: #fff; + background-color: #f0f0f0; /* --color-smoke-70 */ content: ""; display: block; height: 3px; /* Chrome doesn't always paint the line accurately, so add a little extra */ @@ -57,9 +81,31 @@ right: 0; } +/* The panel box that carries the border below the tab strip. + * + * The five declarations after `padding` are ownCloud adaptations restored from + * the retired docs-ui bundle (docs-ui/src/css/tabs.css); without them the + * border box keeps the width of the doc column while a wide table inside it + * renders at its own, larger intrinsic width -- so the right border line runs + * straight down through the table rows instead of enclosing them. The service + * environment-variable tables under deployment/services/s-list/ are all wide + * enough to hit this. + * + * - display: inline-block lets the box grow *and* shrink to fit its content, + * so the border closes around a wide table + * - margin-right keeps that border clear of the viewport edge + * - position + z-index a widened tabset would otherwise slide underneath + * the right-hand ToC (see partials/main.hbs) + * - background the raised box must be opaque where it overlaps + */ .tabset > .content { - border: 1px solid #dbdbdb; - padding: 1.25rem; + border: 1px solid #808080; /* --color-gray-50; docs-ui wrote this as `gray` */ + padding: 1.25em; + display: inline-block; + margin-right: 50px; + position: relative; + z-index: 1; + background: #fff; /* --body-background => --color-white */ } .tabset.is-loading .tab-pane:not(:first-child), diff --git a/ui/supplemental/font/OFL-dm-sans.txt b/ui/supplemental/font/OFL-dm-sans.txt new file mode 100644 index 0000000..917aaa6 --- /dev/null +++ b/ui/supplemental/font/OFL-dm-sans.txt @@ -0,0 +1,93 @@ +Copyright 2014 The DM Sans Project Authors (https://github.com/googlefonts/dm-fonts) DMSans-Italic[opsz,wght].ttf: Copyright 2014 The DM Sans Project Authors (https://github.com/googlefonts/dm-fonts) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/ui/supplemental/font/OFL-roboto-mono.txt b/ui/supplemental/font/OFL-roboto-mono.txt new file mode 100644 index 0000000..04f5d2a --- /dev/null +++ b/ui/supplemental/font/OFL-roboto-mono.txt @@ -0,0 +1,93 @@ +Copyright 2015 The Roboto Mono Project Authors (https://github.com/googlefonts/robotomono) RobotoMono-Italic[wght].ttf: Copyright 2015 The Roboto Mono Project Authors (https://github.com/googlefonts/robotomono) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/ui/supplemental/font/dm-sans-latin-400-italic.woff2 b/ui/supplemental/font/dm-sans-latin-400-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d7898c9627f73364d1e6c40572390c05ce9613e8 GIT binary patch literal 15140 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 literal 0 HcmV?d00001 diff --git a/ui/supplemental/font/dm-sans-latin-400-normal.woff2 b/ui/supplemental/font/dm-sans-latin-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0b8bc556cf4b4cbd5c82418947a159f9aaa3c6cc GIT binary patch literal 14200 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 DJVHD( literal 0 HcmV?d00001 diff --git a/ui/supplemental/font/dm-sans-latin-700-italic.woff2 b/ui/supplemental/font/dm-sans-latin-700-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..709c8d7f93c444f3b61f253ae7a9fdd84b12250f GIT binary patch literal 15224 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 S?NViA6!DrxK>2@NZ`i*Pb&E_D;YKBlM3AB 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 KF@gpH`u_m@HIb44 literal 0 HcmV?d00001 diff --git a/ui/supplemental/font/roboto-mono-latin-400-normal.woff2 b/ui/supplemental/font/roboto-mono-latin-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6008f02412b7a7b4b94f2a74966234bd1e775db2 GIT binary patch literal 12680 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 SMB