From 13783f331b167ab0247a168989d214ecd9662b51 Mon Sep 17 00:00:00 2001 From: xzeldon Date: Fri, 20 Dec 2024 16:27:34 +0300 Subject: [PATCH] update to be compatible with gitea 1.22 --- public/assets/css/theme-bthree-dark.css | 1303 +++++++---------- .../assets/fonts/Heebo-VariableFont_wght.ttf | Bin 72448 -> 0 bytes templates/components/card_repos.tmpl | 173 ++- templates/custom/header.tmpl | 170 +++ templates/home.tmpl | 84 +- 5 files changed, 858 insertions(+), 872 deletions(-) delete mode 100644 public/assets/fonts/Heebo-VariableFont_wght.ttf create mode 100644 templates/custom/header.tmpl diff --git a/public/assets/css/theme-bthree-dark.css b/public/assets/css/theme-bthree-dark.css index 6f270f9..4bb2d46 100644 --- a/public/assets/css/theme-bthree-dark.css +++ b/public/assets/css/theme-bthree-dark.css @@ -1,407 +1,248 @@ -/* bthree dark theme */ -@font-face { - font-family: "Heebo"; - src: url("/assets/fonts/Heebo-VariableFont_wght.ttf") - format("truetype-variations"); - font-weight: normal; - font-variation-settings: "wght" var(--font-weight); - font-style: normal; -} - /* bthree dark theme */ :root { - --is-dark-theme: true; + --is-dark-theme: true; - /* Override fonts. */ - --fonts-override: "Heebo", -apple-system, BlinkMacSystemFont, "Segoe UI", - Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", - "Segoe UI Symbol"; - --font-weight-thin: 300; - --font-weight-bold: 600; - - /* Borders. */ - --border-radius: 0.33rem; - --border-radius-outer: 0.28571429rem; - - /* Colors. */ - /* Some colors must be set as HEX, due to the monaco-editor no supporting + /* Colors. */ + /* Some colors must be set as HEX, due to the monaco-editor no supporting * conversion of non-hex colors. https: //github.com/microsoft/monaco-editor/issues/1815 */ - color-scheme: dark; - --color-primary: hsl(204deg, 90%, 56%); - --color-primary-bg: hsla(204deg, 100%, 36%, 0.2); + color-scheme: dark; + --color-primary: hsl(204deg, 90%, 60%); + --color-primary-hover: hsl(204deg, 90%, 50%); + --color-primary-bg: hsla(204deg, 100%, 36%, 0.6); + --color-primary-text: hsl(204deg, 90%, 72%); - --color-primary-contrast: hsl(0, 0%, 100%); - --color-primary-dark-1: #14a1ff; - --color-primary-dark-2: #47b6ff; - --color-primary-dark-3: #66c2ff; - --color-primary-dark-4: #8fd2ff; - --color-primary-dark-5: #addeff; - --color-primary-dark-6: #c7e9ff; - --color-primary-dark-7: #e0f3ff; + --color-primary-contrast: hsl(0, 0%, 100%); + --color-primary-dark-1: #14a1ff; + --color-primary-dark-2: #47b6ff; + --color-primary-dark-3: #66c2ff; + --color-primary-dark-4: #8fd2ff; + --color-primary-dark-5: #addeff; + --color-primary-dark-6: #c7e9ff; + --color-primary-dark-7: #e0f3ff; - --color-primary-light-1: #007acc; - --color-primary-light-2: #006eb8; - --color-primary-light-3: #005c99; - --color-primary-light-4: #005085; - --color-primary-light-5: #003d66; - --color-primary-light-6: #003152; - --color-primary-light-7: #001f33; + --color-primary-light-1: #007acc; + --color-primary-light-2: #006eb8; + --color-primary-light-3: #005c99; + --color-primary-light-4: #005085; + --color-primary-light-5: #003d66; + --color-primary-light-6: #003152; + --color-primary-light-7: #001f33; - --color-primary-alpha-10: #008deb1a; - --color-primary-alpha-20: #008deb33; - --color-primary-alpha-30: #008deb4d; - --color-primary-alpha-40: #008deb66; - --color-primary-alpha-50: #008deb80; - --color-primary-alpha-60: #008deb99; - --color-primary-alpha-70: #008debb3; - --color-primary-alpha-80: #008debcc; - --color-primary-alpha-90: #008debe6; + --color-primary-alpha-10: #008deb1a; + --color-primary-alpha-20: #008deb33; + --color-primary-alpha-30: #008deb4d; + --color-primary-alpha-40: #008deb66; + --color-primary-alpha-50: #008deb80; + --color-primary-alpha-60: #008deb99; + --color-primary-alpha-70: #008debb3; + --color-primary-alpha-80: #008debcc; + --color-primary-alpha-90: #008debe6; - --color-secondary: hsl(213, 12%, 30%); - --color-secondary-bg: hsl(213, 16%, 20%); - --color-secondary-dark-1: hsl(213, 12%, 35%); - --color-secondary-dark-2: hsl(213, 12%, 40%); - --color-secondary-dark-3: hsl(213, 12%, 50%); - --color-secondary-dark-4: hsl(213, 12%, 55%); - --color-secondary-dark-5: hsl(213, 12%, 60%); - --color-secondary-dark-6: #9aa3af; - --color-secondary-dark-7: hsl(213, 12%, 69%); - --color-secondary-dark-8: hsl(213, 12%, 74%); - --color-secondary-dark-9: hsl(213, 11%, 79%); - --color-secondary-dark-10: hsl(213, 11%, 84%); - --color-secondary-dark-11: hsl(213, 12%, 89%); - --color-secondary-dark-12: hsl(213, 12%, 94%); - --color-secondary-dark-13: hsl(213, 14%, 98%); + --color-secondary: hsl(213, 12%, 30%); + --color-secondary-bg: hsl(213, 16%, 20%); + --color-secondary-dark-1: hsl(213, 12%, 35%); + --color-secondary-dark-2: hsl(213, 12%, 40%); + --color-secondary-dark-3: hsl(213, 12%, 50%); + --color-secondary-dark-4: hsl(213, 12%, 55%); + --color-secondary-dark-5: hsl(213, 12%, 60%); + --color-secondary-dark-6: #9aa3af; + --color-secondary-dark-7: hsl(213, 12%, 69%); + --color-secondary-dark-8: hsl(213, 12%, 74%); + --color-secondary-dark-9: hsl(213, 11%, 79%); + --color-secondary-dark-10: hsl(213, 11%, 84%); + --color-secondary-dark-11: hsl(213, 12%, 89%); + --color-secondary-dark-12: hsl(213, 12%, 94%); + --color-secondary-dark-13: hsl(213, 14%, 98%); - --color-secondary-light-1: hsl(213, 12%, 24%); - --color-secondary-light-2: hsl(213, 12%, 18%); - --color-secondary-light-3: hsl(213, 11%, 12%); - --color-secondary-light-4: hsl(213, 8%, 6%); + --color-secondary-light-1: hsl(213, 12%, 24%); + --color-secondary-light-2: hsl(213, 12%, 18%); + --color-secondary-light-3: hsl(213, 11%, 12%); + --color-secondary-light-4: hsl(213, 8%, 6%); - --color-secondary-alpha-10: hsla(213, 12%, 31%, 0.1); - --color-secondary-alpha-20: hsla(213, 12%, 31%, 0.2); - --color-secondary-alpha-30: hsla(213, 12%, 31%, 0.3); - --color-secondary-alpha-40: hsla(213, 12%, 31%, 0.4); - --color-secondary-alpha-50: hsla(213, 12%, 31%, 0.5); - --color-secondary-alpha-60: hsla(213, 12%, 31%, 0.6); - --color-secondary-alpha-70: hsla(213, 12%, 31%, 0.7); - --color-secondary-alpha-80: hsla(213, 12%, 31%, 0.8); - --color-secondary-alpha-90: hsla(213, 12%, 31%, 0.9); + --color-secondary-alpha-10: hsla(213, 12%, 31%, 0.1); + --color-secondary-alpha-20: hsla(213, 12%, 31%, 0.2); + --color-secondary-alpha-30: hsla(213, 12%, 31%, 0.3); + --color-secondary-alpha-40: hsla(213, 12%, 31%, 0.4); + --color-secondary-alpha-50: hsla(213, 12%, 31%, 0.5); + --color-secondary-alpha-60: hsla(213, 12%, 31%, 0.6); + --color-secondary-alpha-70: hsla(213, 12%, 31%, 0.7); + --color-secondary-alpha-80: hsla(213, 12%, 31%, 0.8); + --color-secondary-alpha-90: hsla(213, 12%, 31%, 0.9); - /* Colors for buttons, labels, etc. */ - --color-red: hsl(0, 56.4%, 54.1%); - --color-red-light: hsl(0, 56.5%, 48.6%); - --color-orange: hsl(23.8, 89%, 42.4%); - --color-orange-light: hsl(23.6, 88.7%, 38%); - --color-yellow: hsl(44.8, 97%, 40.6%); - --color-yellow-light: hsl(44.8, 96.8%, 37%); - --color-olive: hsl(67.5, 79.1%, 36%); - --color-olive-light: hsl(67.4, 79.3%, 32%); - --color-green: hsl(124deg 41% 35%); - --color-green-light: hsl(124deg 41% 45%); - --color-teal: hsl(177, 100%, 28.4%); - --color-teal-light: hsl(176.8, 100%, 26%); - --color-blue: hsl(206, 56%, 50.2%); - --color-blue-light: hsl(206, 55%, 45.3%); - --color-violet: hsl(259.2, 66.5%, 65%); - --color-violet-light: hsl(259.1, 66.2%, 58%); - --color-purple: hsl(285, 55.9%, 58%); - --color-purple-light: hsl(285, 55.6%, 52%); - --color-pink: hsl(326, 64.6%, 50.2%); - --color-pink-light: hsl(326, 64.5%, 45%); - --color-brown: hsl(23.4, 33%, 48%); - --color-brown-light: hsl(23.5, 33%, 43%); - --color-grey: hsl(213, 12%, 30%); - --color-grey-light: hsl(213, 12%, 40%); - --color-black: hsl(213, 21%, 15%); - --color-black-light: hsl(223, 20%, 13%); - --color-gold: hsl(47, 50%, 46.3%); - --color-white: #ffffff; + /* Colors for buttons, labels, etc. */ + --color-red: hsl(0, 56.4%, 54.1%); + --color-red-light: hsl(0, 56.5%, 48.6%); + --color-red-dark-1: hsl(3deg, 75%, 59%); + --color-orange: hsl(23.8, 89%, 42.4%); + --color-orange-light: hsl(23.6, 88.7%, 38%); + --color-yellow: hsl(44.8, 97%, 40.6%); + --color-yellow-light: hsl(44.8, 96.8%, 37%); + --color-olive: hsl(67.5, 79.1%, 36%); + --color-olive-light: hsl(67.4, 79.3%, 32%); + --color-green: hsl(124deg 41% 35%); + --color-green-light: hsl(124deg 41% 45%); + --color-teal: hsl(177, 100%, 28.4%); + --color-teal-light: hsl(176.8, 100%, 26%); + --color-blue: hsl(206, 56%, 50.2%); + --color-blue-light: hsl(206, 55%, 45.3%); + --color-blue-dark-1: hsl(213deg, 89%, 64%); + --color-blue-dark-bg: hsla(213deg, 89%, 64%, 0.15); + --color-violet: hsl(259.2, 66.5%, 65%); + --color-violet-light: hsl(259.1, 66.2%, 58%); + --color-violet-dark-1: hsl(262deg, 66%, 66%); + --color-violet-dark-bg: hsla(262deg, 66%, 66%, 0.15); + --color-purple: hsl(285, 55.9%, 58%); + --color-purple-light: hsl(285, 55.6%, 52%); + --color-pink: hsl(326, 64.6%, 50.2%); + --color-pink-light: hsl(326, 64.5%, 45%); + --color-brown: hsl(23.4, 33%, 48%); + --color-brown-light: hsl(23.5, 33%, 43%); + --color-grey: hsl(213, 12%, 30%); + --color-grey-light: hsl(213, 12%, 40%); + --color-black: hsl(213, 21%, 15%); + --color-black-light: hsl(223, 20%, 13%); + --color-gold: hsl(47, 50%, 46.3%); + --color-white: #ffffff; - /* Color: diff */ - --color-diff-added-word-bg: hsl(120, 25.5%, 32%); - --color-diff-removed-word-bg: hsl(0, 37%, 32%); + /* Color: diff */ + --color-diff-added-word-bg: hsl(120, 25.5%, 32%); + --color-diff-removed-word-bg: hsl(0, 37%, 32%); - --color-diff-added-row-bg: hsla(123, 36%, 43%, 0.1); - --color-diff-added-row-linesnum-bg: hsla(123, 36%, 40%, 0.2); - --color-diff-added-row-border: hsl(134.4, 20%, 24%); - --color-diff-removed-row-bg: hsl(0, 20%, 20%); - --color-diff-removed-row-linesnum-bg: hsl(0, 25%, 23%); - --color-diff-removed-row-border: hsl(0, 19%, 33%); - --color-diff-moved-row-bg: hsl(59, 31%, 38.6%); - --color-diff-moved-row-border: hsl(69.2, 46%, 61%); + --color-diff-added-row-bg: hsla(123, 36%, 43%, 0.1); + --color-diff-added-row-linesnum-bg: hsla(123, 36%, 40%, 0.2); + --color-diff-added-row-border: hsl(134.4, 20%, 24%); + --color-diff-removed-row-bg: hsl(0, 20%, 20%); + --color-diff-removed-row-linesnum-bg: hsl(0, 25%, 23%); + --color-diff-removed-row-border: hsl(0, 19%, 33%); + --color-diff-moved-row-bg: hsl(59, 31%, 38.6%); + --color-diff-moved-row-border: hsl(69.2, 46%, 61%); - --color-diff-inactive: hsl(229, 14%, 13%); + --color-diff-inactive: hsl(229, 14%, 13%); - /* Color: messages and status. */ - --color-error-border: hsl(0, 42%, 44.1%); - --color-error-bg: hsl(0, 42.9%, 23%); - --color-error-bg-active: hsl(0, 27.3%, 37%); - --color-error-bg-hover: hsl(0, 33.3%, 30%); - --color-error-text: hsl(0, 79.3%, 88.6%); - --color-success-border: hsl(136, 33.3%, 40.6%); - --color-success-bg: hsl(150, 23%, 20%); - --color-success-text: hsl(116, 46%, 58.4%); - --color-warning-border: hsl(50, 100%, 37%); - --color-warning-bg: hsl(60, 9.4%, 20.8%); - --color-warning-text: hsl(44.7, 96.8%, 50.8%); - --color-info-border: hsl(210, 50%, 37.6%); - --color-info-bg: hsl(216.3, 33.3%, 22.4%); - --color-info-text: hsl(201.8, 79.3%, 56.5%); + /* Color: messages and status. */ + --color-error-border: hsl(0, 42%, 44.1%); + --color-error-bg: hsl(0, 42.9%, 23%); + --color-error-bg-active: hsl(0, 27.3%, 37%); + --color-error-bg-hover: hsl(0, 33.3%, 30%); + --color-error-text: hsl(0, 79.3%, 88.6%); + --color-success-border: hsl(136, 33.3%, 40.6%); + --color-success-bg: hsl(150, 23%, 20%); + --color-success-text: hsl(116, 46%, 58.4%); + --color-warning-border: hsl(50, 100%, 37%); + --color-warning-bg: hsl(60, 9.4%, 20.8%); + --color-warning-text: hsl(44.7, 96.8%, 50.8%); + --color-info-border: hsl(210, 50%, 37.6%); + --color-info-bg: hsl(216.3, 33.3%, 22.4%); + --color-info-text: hsl(213deg, 89%, 64%); - --color-body: #202327; + --color-body: #202327; - --color-box-header: hsl(213, 12%, 22%); - --color-box-body: hsl(213, 12%, 18%); - --color-box-body-highlight: hsla(204deg, 60%, 15%, 0.15); + --color-box-header: hsl(213, 12%, 22%); + --color-box-body: hsl(213, 12%, 18%); + --color-box-body-highlight: hsla(204deg, 60%, 15%, 0.15); - --color-text: #bbc0ca; - --color-text-dark: hsl(220, 26%, 89%); - --color-text-light: hsl(224, 9.2%, 68%); - --color-text-light-1: hsl(224, 7.8%, 62%); - --color-text-light-2: hsl(224, 6.8%, 57%); - --color-text-light-3: hsl(224.3, 9.3%, 48.4%); + --color-text: #bbc0ca; + --color-text-dark: hsl(220, 26%, 89%); + --color-text-light: hsl(224, 9.2%, 68%); + --color-text-light-1: hsl(224, 7.8%, 62%); + --color-text-light-2: hsl(224, 6.8%, 57%); + --color-text-light-3: hsl(224.3, 9.3%, 48.4%); - /* "color-light" is actually a subtle black in dark themes, to darken an element. + /* "color-light" is actually a subtle black in dark themes, to darken an element. * against different backgrounds. */ - --color-light: hsla(0, 0%, 0%, 0.2); - --color-light-mimic-enabled: rgba( - 0, - 0, - 0, - calc(40 / 255 * 222 / 255 / var(--opacity-disabled)) - ); - --color-light-border: hsla(0, 0%, 100%, 0.2); + --color-light: hsla(0, 0%, 0%, 0.2); + --color-light-mimic-enabled: rgba( + 0, + 0, + 0, + calc(40 / 255 * 222 / 255 / var(--opacity-disabled)) + ); + --color-light-border: hsla(0, 0%, 100%, 0.2); - --color-hover: hsla(213, 18%, 90%, 0.05); - --color-active: hsla(213, 18%, 90%, 0.1); + --color-hover: hsla(213, 18%, 90%, 0.05); + --color-active: hsla(213, 18%, 90%, 0.1); - --color-menu: hsl(213, 12%, 21%); - --color-card: transparent; + --color-menu: hsl(213, 12%, 21%); + --color-card: transparent; - --color-markup-table-row: hsla(0, 0%, 100%, 0); - --color-markup-code-block: hsla(0, 0%, 100%, 0.1); + --color-markup-table-row: hsla(0, 0%, 100%, 0); + --color-markup-code-block: hsla(0, 0%, 100%, 0.1); + --color-markup-code-inline: hsla(0, 0%, 100%, 0.1); - --color-code-bg: #1e2329; - --color-code-line-bg-hover: hsl(213, 16%, 16%); - --color-code-sidebar-bg: hsl(213, 15%, 21%); + --color-code-bg: #1e2329; + --color-code-line-bg-hover: hsl(213, 16%, 16%); + --color-code-sidebar-bg: hsl(213, 15%, 21%); - --color-timeline: hsl(220, 10%, 33%); + --color-tooltip-text: #fbfdff; + --color-tooltip-bg: #000017f0; - /* Navbar. */ - --color-navbar: hsl(213, 10%, 18%); - --color-nav-bg: hsl(213, 10%, 18%); - --color-nav-hover-bg: hsla(213, 18%, 90%, 0.05); - --color-header-wrapper: hsl(213, 10%, 18%); - --color-navbar-transparent: hsla(213, 10%, 14%, 0); - --color-header-bar: hsl(213, 10%, 18%); + /* Navbar. */ + --color-navbar: hsl(213, 10%, 18%); + --color-nav-bg: hsl(213, 10%, 18%); + --color-nav-hover-bg: hsla(213, 18%, 90%, 0.05); + --color-header-wrapper: hsl(213, 10%, 18%); + --color-navbar-transparent: hsla(213, 10%, 14%, 0); + --color-header-bar: hsl(213, 10%, 18%); - /* Buttons. */ - --color-button: hsl(213, 14%, 24%); - --color-expand-button: hsl(213.9, 12.4%, 26.9%); + /* Inputs. */ + --color-input-text: #d6dbe6; + --color-input-background: #17191c; + --color-input-toggle-background: #454d57; + --color-input-border: #454d57; + --color-input-border-hover: #505668; + --color-placeholder-text: #6a737d; - --color-button-basic-border: hsl(213, 14%, 30%); - --color-button-basic-bg: hsl(213, 14%, 22%); - --color-button-basic-bg: var(--color-light); - --color-button-basic-text: var(--color-text); + --color-editor-line-highlight: var(--color-primary-light-5); + --color-project-board-bg: var(--color-secondary-light-2); - /* Inputs. */ - --color-input-text: #d6dbe6; - --color-input-background: #17191c; - --color-input-toggle-background: #454d57; - --color-input-border: #454d57; - --color-input-border-hover: #505668; - --color-placeholder-text: #6a737d; + --color-highlight-fg: #87651e; + --color-highlight-bg: #352c1c; + --color-overlay-backdrop: #080808c0; - --color-editor-line-highlight: var(--color-primary-light-5); - --color-project-board-bg: var(--color-secondary-light-2); + --color-button: #282d33; - --color-caret: var(--color-text); - --color-border: var(--color-secondary-alpha-40); + --color-caret: var(--color-text); + --color-border: var(--color-secondary-alpha-40); - --color-reaction-bg: hsla(0, 0%, 100%, 0.1); - --color-reaction-active-bg: var(--color-primary-alpha-40); + --color-reaction-bg: hsla(0, 0%, 100%, 0.1); + --color-reaction-active-bg: var(--color-primary-alpha-30); - --color-small-accent: var(--color-primary-light-5); - --color-active-line: hsl(53.6, 50.9%, 22%); + --color-small-accent: var(--color-primary-light-5); + --color-active-line: hsl(53.6, 50.9%, 22%); - /* Labels. e.g. issues count indicator in repo tabs. */ - --color-label-text: var(--color-text-light); - --color-label-active-bg: hsl(220, 10.6%, 33.3%); + /* Labels. e.g. issues count indicator in repo tabs. */ + --color-label-text: var(--color-text-light); + --color-label-bg: var(--color-secondary-alpha-60); + --color-label-active-bg: hsl(220, 10.6%, 33.3%); - /* Footer. */ - --color-footer: hsl(213, 14.8%, 21%); - --color-footer-text: var(--color-text-light-3); - --color-footer-links: var(--color-text-light-1); + /* Footer. */ + --color-footer: hsl(213, 14.8%, 21%); + --color-footer-text: var(--color-text-light-3); + --color-footer-links: var(--color-text-light-1); } /* Custom styling of individual elements. * Using !important is bad, but unfortunately gitea does it already in _base.less. */ -/* Buttons. */ -.ui.basic.button { - color: var(--color-button-basic-text); - background: var(--color-button-basic-bg); - border-color: var(--color-button-basic-border); -} - +/* Primary button. */ .ui.primary.button, .ui.primary.buttons .button { - background-color: var(--color-primary-bg) !important; - border-color: var(--color-primary-bg) !important; - color: var(--color-primary) !important; + background-color: var(--color-primary-bg) !important; + border-color: var(--color-primary-bg) !important; + color: var(--color-primary-text) !important; } +a.ui.primary.label:hover, .ui.primary.button:hover, .ui.primary.buttons .button:hover { - background-color: var(--color-primary) !important; - color: var(--color-primary-contrast) !important; + background-color: var(--color-primary-hover) !important; + color: var(--color-primary-contrast) !important; } -/* Small buttons - * e.g. HTTP/SSH clone buttons in repo homepage. */ -.ui.basic.primary.button, -.ui.basic.primary.buttons .button { - box-shadow: none !important; -} - -.ui.menu, -.ui.vertical.menu { - border-color: var(--color-secondary-alpha-30) !important; -} - -/* Vertical menu. - * Used in: /issues */ -.ui.vertical.menu { - padding: var(--spacer-1); - border-radius: var(--border-radius); -} - -/* Vertical menu: active item. - * Gitea adds a "primary" class to what would be the active item. */ -.ui.vertical.menu > .item.primary { - background-color: var(--color-active) !important; - box-shadow: none !important; -} - -/* Dropdown menus. - * e.g. user menu. */ -.ui.dropdown .menu { - border-radius: var(--border-radius) !important; - box-shadow: var(--box-shadow-dropdown-menu) !important; -} - -/* Replace gitea's hardcoded border-radius with variables. */ -.ui.compact.menu { - border-radius: var(--border-radius-outer); -} - -.ui.compact.menu > .item:first-child { - border-radius: var(--border-radius) 0 0 var(--border-radius); -} - -.ui.compact.menu > .item:last-child { - border-radius: 0 var(--border-radius) var(--border-radius) 0; -} - -.ui.menu.new-menu { - border-color: var(--color-secondary-alpha-50) !important; -} - -/* Top navigation bar. - * e.g. Issues, Pull Requests, etc. */ -.ui.menu.bar { - border-color: var(--color-border); -} - -.ui.menu .item > .label { - color: var(--color-label-text); -} - -.ui.tabular.menu { - border-color: var(--color-border); -} - -.ui.breadcrumb a { - color: var(--color-text); -} - -/* Cards. */ -.ui.cards > .card .meta, -.ui.card .meta { - color: var(--color-text-dark-2); -} - -.ui.card.card-with-icon .icon svg { - margin: 0 var(--spacer) 0 0; - width: 50px; - opacity: 0.7; -} - -.ui.cards-column { - /* margin: -0.875em -0.5em; - display: flex; - flex-wrap: wrap; - flex-direction: column; - justify-content: center; - align-items: center; */ - - display: grid; - justify-content: stretch; - row-gap: 0.5em; -} - -.ui.cards > .card, -.ui.card { - background: var(--color-card); - border: 1px solid var(--color-secondary); - box-shadow: none; - word-wrap: break-word; - flex-direction: column; - max-width: 100%; - min-height: 0; - padding: 0; - display: flex; - width: 100% !important; - margin: 0 !important; -} - -/* Users/Organizations list. */ -/* Fix alignment issue since */ -.ui.user.list img.avatar, -.ui.user.list img.avatar + .content { - display: inline-block; -} - -.ui.user.list img.avatar { - position: relative; - top: 3px; - vertical-align: initial !important; -} - -.ui.user.list .content { - margin-left: var(--spacer-2); - width: auto; -} - -.ui.user.list .content .description .svg { - margin-right: var(--spacer-1); - position: relative; - top: 2px; -} - -.issue.list > .item + .item { - border-color: var(--color-border); -} - -/* Divider. */ -.ui.divider:not(.vertical, .horizontal) { - border-top-color: var(--color-border) !important; -} - -/* Homepage. */ -.home a { - color: var(--color-accent); +.ui.primary.label { + background-color: var(--color-primary-bg) !important; + border-color: var(--color-primary-bg) !important; + color: var(--color-primary) !important; } /* (from arc-green) @@ -426,633 +267,473 @@ .emoji[aria-label="paw prints"], .emoji[aria-label="musical note"], .emoji[aria-label="musical notes"] { - filter: invert(100%) hue-rotate(180deg); + filter: invert(100%) hue-rotate(180deg); } /* Code syntax highlighting. */ .tag-code .code-inner { - opacity: 0.5; + opacity: 0.5; } .same-code .lines-num.lines-num-old, .same-code .lines-num.lines-num-new { - color: var(--color-text-light-3) !important; + color: var(--color-text-light-3) !important; } .add-code .lines-num.lines-num-old, .add-code .lines-num.lines-num-new { - background-color: var(--color-diff-added-row-linesnum-bg); - color: var(--color-text-dark-2) !important; + background-color: var(--color-diff-added-row-linesnum-bg); + color: var(--color-text-dark-2) !important; } .del-code .lines-num.lines-num-old, .diff-unified .del-code .lines-num.lines-num-old, .del-code .lines-num.lines-num-new { - background-color: var(--color-diff-removed-row-linesnum-bg); - color: var(--color-text-dark-2) !important; + background-color: var(--color-diff-removed-row-linesnum-bg); + color: var(--color-text-dark-2) !important; } .repository - .diff-file-box - .file-body.file-code - table - tbody - tr.add-code:hover - .lines-num, + .diff-file-box + .file-body.file-code + table + tbody + tr.add-code:hover + .lines-num, .repository - .diff-file-box - .file-body.file-code - table - tbody - tr.del-code:hover - .lines-num, + .diff-file-box + .file-body.file-code + table + tbody + tr.del-code:hover + .lines-num, .repository - .diff-file-box - .file-body.file-code - table - tbody - tr.same-code:hover - .lines-num, + .diff-file-box + .file-body.file-code + table + tbody + tr.same-code:hover + .lines-num, .repository - .diff-file-box - .file-body.file-code - table - tbody - .diff-unified - tr:hover - .del-code - .lines-num { - color: var(--color-text-dark) !important; + .diff-file-box + .file-body.file-code + table + tbody + .diff-unified + tr:hover + .del-code + .lines-num { + color: var(--color-text-dark) !important; } .repository - .diff-file-box - .file-body.file-code - table - tbody - tr.same-code:hover - .lines-num { - color: var(--color-text-dark-2) !important; + .diff-file-box + .file-body.file-code + table + tbody + tr.same-code:hover + .lines-num { + color: var(--color-text-dark-2) !important; } .repository - .diff-file-box - .file-body.file-code - table - tbody - tr.same-code:hover - .lines-code, + .diff-file-box + .file-body.file-code + table + tbody + tr.same-code:hover + .lines-code, .repository - .diff-file-box - .file-body.file-code - table - tbody - tr.same-code:hover - .lines-num, + .diff-file-box + .file-body.file-code + table + tbody + tr.same-code:hover + .lines-num, .repository - .diff-file-box - .file-body.file-code - table - tbody - tr.same-code:hover - .lines-type-marker { - background-color: var(--color-code-line-bg-hover) !important; + .diff-file-box + .file-body.file-code + table + tbody + tr.same-code:hover + .lines-type-marker { + background-color: var(--color-code-line-bg-hover) !important; } /* From web_src/less/themes/chroma/dark.less */ :root { - --color-syntax-NameBuiltinPseudo: #fabd2f; - --color-syntax-Comment: #777e94; - --color-syntax-CommentSingle: #777e94; - --color-syntax-CommentHashbang: #777e94; - --color-syntax-CommentMultiline: #777e94; - --color-syntax-CommentPreproc: #8ec07c; - --color-syntax-CommentPreprocFile: #649bc4; - --color-syntax-CommentSpecial: #9075cd; - --color-syntax-LiteralStringDelimiter: #649bc4; + --color-syntax-NameBuiltinPseudo: #fabd2f; + --color-syntax-Comment: #777e94; + --color-syntax-CommentSingle: #777e94; + --color-syntax-CommentHashbang: #777e94; + --color-syntax-CommentMultiline: #777e94; + --color-syntax-CommentPreproc: #8ec07c; + --color-syntax-CommentPreprocFile: #649bc4; + --color-syntax-CommentSpecial: #9075cd; + --color-syntax-LiteralStringDelimiter: #649bc4; - --color-syntax-GenericDeleted-text: #fff; - --color-syntax-GenericDeleted-bg: #5f3737; - --color-syntax-GenericEmph: #ddee30; - --color-syntax-GenericHeading: #ffaa10; - --color-syntax-GenericInserted-text: #fff; - --color-syntax-GenericInserted-bg: #3a523a; - --color-syntax-GenericOutput: #777e94; - --color-syntax-GenericPrompt: #ebdbb2; - --color-syntax-GenericError: #ff4433; - --color-syntax-GenericStrong: #ebdbb2; - --color-syntax-GenericTraceback: #ff7540; - --color-syntax-GenericSubheading: #b8bb26; - --color-syntax-LineHighlight: #3f424d; - --color-syntax-LiteralNumberIntegerLong: #649bc4; - --color-syntax-Keyword: #f47067; - --color-syntax-KeywordConstant: #649bc4; - --color-syntax-KeywordDeclaration: #ff7540; - --color-syntax-KeywordNamespace: #ffaa10; - --color-syntax-KeywordPseudo: #5f8700; - --color-syntax-KeywordReserved: #ff7540; - --color-syntax-KeywordType: #fabd2f; - --color-syntax-LineNumbers: #7f8699; - --color-syntax-LineNumbersTable: #7f8699; - --color-syntax-LiteralNumber: #649bc4; - --color-syntax-LiteralNumberBin: #649bc4; - --color-syntax-LiteralNumberFloat: #649bc4; - --color-syntax-LiteralNumberHex: #649bc4; - --color-syntax-LiteralNumberInteger: #649bc4; - --color-syntax-LiteralNumberOct: #649bc4; - --color-syntax-Name: #adbac7; - --color-syntax-NameAttribute: #b8bb26; - --color-syntax-NameBuiltin: #fabd2f; - --color-syntax-NameClass: #f69d50; - --color-syntax-NameDecorator: #dcbdfb; - --color-syntax-NameException: #ff7540; - --color-syntax-NameFunction: #dcbdfb; - --color-syntax-NameEntity: #fabd2f; - --color-syntax-NameLabel: #ff7540; - --color-syntax-NameNamespace: #ffaa10; - --color-syntax-NameConstant: #649bc4; - --color-syntax-NameTag: #ff7540; - --color-syntax-NameVariable: #ebdbb2; - --color-syntax-NameOther: #b6bac5; - --color-syntax-Operator: #6cb6ff; - --color-syntax-OperatorWord: #6cb6ff; - --color-syntax-Punctuation: #d2d4db; - --color-syntax-LiteralString: #b8bb26; - --color-syntax-LiteralStringSingle: #96d0ff; - --color-syntax-LiteralStringDouble: #96d0ff; - --color-syntax-LiteralStringAffix: #649bc4; - --color-syntax-LiteralStringBacktick: #b8bb26; - --color-syntax-LiteralStringChar: #649bc4; - --color-syntax-LiteralStringDoc: #777e94; - --color-syntax-LiteralStringEscape: #ff7540; - --color-syntax-LiteralStringHeredoc: #649bc4; - --color-syntax-LiteralStringInterpol: #ffaa10; - --color-syntax-LiteralStringRegex: #9075cd; - --color-syntax-LiteralStringSymbol: #ff7540; - --color-syntax-LiteralStringOther: #ffaa10; - --color-syntax-NameVariableClass: #ff7540; - --color-syntax-NameVariableGlobal: #ffaa10; - --color-syntax-NameVariableInstance: #ffaa10; - --color-syntax-TextWhitespace: #7f8699; + --color-syntax-GenericDeleted-text: #fff; + --color-syntax-GenericDeleted-bg: #5f3737; + --color-syntax-GenericEmph: #ddee30; + --color-syntax-GenericHeading: #ffaa10; + --color-syntax-GenericInserted-text: #fff; + --color-syntax-GenericInserted-bg: #3a523a; + --color-syntax-GenericOutput: #777e94; + --color-syntax-GenericPrompt: #ebdbb2; + --color-syntax-GenericError: #ff4433; + --color-syntax-GenericStrong: #ebdbb2; + --color-syntax-GenericTraceback: #ff7540; + --color-syntax-GenericSubheading: #b8bb26; + --color-syntax-LineHighlight: #3f424d; + --color-syntax-LiteralNumberIntegerLong: #649bc4; + --color-syntax-Keyword: #f47067; + --color-syntax-KeywordConstant: #649bc4; + --color-syntax-KeywordDeclaration: #ff7540; + --color-syntax-KeywordNamespace: #ffaa10; + --color-syntax-KeywordPseudo: #5f8700; + --color-syntax-KeywordReserved: #ff7540; + --color-syntax-KeywordType: #fabd2f; + --color-syntax-LineNumbers: #7f8699; + --color-syntax-LineNumbersTable: #7f8699; + --color-syntax-LiteralNumber: #649bc4; + --color-syntax-LiteralNumberBin: #649bc4; + --color-syntax-LiteralNumberFloat: #649bc4; + --color-syntax-LiteralNumberHex: #649bc4; + --color-syntax-LiteralNumberInteger: #649bc4; + --color-syntax-LiteralNumberOct: #649bc4; + --color-syntax-Name: #adbac7; + --color-syntax-NameAttribute: #b8bb26; + --color-syntax-NameBuiltin: #fabd2f; + --color-syntax-NameClass: #f69d50; + --color-syntax-NameDecorator: #dcbdfb; + --color-syntax-NameException: #ff7540; + --color-syntax-NameFunction: #dcbdfb; + --color-syntax-NameEntity: #fabd2f; + --color-syntax-NameLabel: #ff7540; + --color-syntax-NameNamespace: #ffaa10; + --color-syntax-NameConstant: #649bc4; + --color-syntax-NameTag: #ff7540; + --color-syntax-NameVariable: #ebdbb2; + --color-syntax-NameOther: #b6bac5; + --color-syntax-Operator: #6cb6ff; + --color-syntax-OperatorWord: #6cb6ff; + --color-syntax-Punctuation: #d2d4db; + --color-syntax-LiteralString: #b8bb26; + --color-syntax-LiteralStringSingle: #96d0ff; + --color-syntax-LiteralStringDouble: #96d0ff; + --color-syntax-LiteralStringAffix: #649bc4; + --color-syntax-LiteralStringBacktick: #b8bb26; + --color-syntax-LiteralStringChar: #649bc4; + --color-syntax-LiteralStringDoc: #777e94; + --color-syntax-LiteralStringEscape: #ff7540; + --color-syntax-LiteralStringHeredoc: #649bc4; + --color-syntax-LiteralStringInterpol: #ffaa10; + --color-syntax-LiteralStringRegex: #9075cd; + --color-syntax-LiteralStringSymbol: #ff7540; + --color-syntax-LiteralStringOther: #ffaa10; + --color-syntax-NameVariableClass: #ff7540; + --color-syntax-NameVariableGlobal: #ffaa10; + --color-syntax-NameVariableInstance: #ffaa10; + --color-syntax-TextWhitespace: #7f8699; } .chroma .bp { - color: var(--color-syntax-NameBuiltinPseudo); -} - -/* NameBuiltinPseudo */ + color: var(--color-syntax-NameBuiltinPseudo); +} /* NameBuiltinPseudo */ .chroma .c { - color: var(--color-syntax-Comment); -} - -/* Comment */ + color: var(--color-syntax-Comment); +} /* Comment */ .chroma .c1 { - color: var(--color-syntax-CommentSingle); -} - -/* CommentSingle */ + color: var(--color-syntax-CommentSingle); +} /* CommentSingle */ .chroma .ch { - color: var(--color-syntax-CommentHashbang); -} - -/* CommentHashbang */ + color: var(--color-syntax-CommentHashbang); +} /* CommentHashbang */ .chroma .cm { - color: var(--color-syntax-CommentMultiline); -} - -/* CommentMultiline */ + color: var(--color-syntax-CommentMultiline); +} /* CommentMultiline */ .chroma .cp { - color: var(--color-syntax-CommentPreproc); -} - -/* CommentPreproc */ + color: var(--color-syntax-CommentPreproc); +} /* CommentPreproc */ .chroma .cpf { - color: var(--color-syntax-CommentPreprocFile); -} - -/* CommentPreprocFile */ + color: var(--color-syntax-CommentPreprocFile); +} /* CommentPreprocFile */ .chroma .cs { - color: var(--color-syntax-CommentSpecial); -} - -/* CommentSpecial */ + color: var(--color-syntax-CommentSpecial); +} /* CommentSpecial */ .chroma .dl { - color: var(--color-syntax-LiteralStringDelimiter); -} - -/* LiteralStringDelimiter */ + color: var(--color-syntax-LiteralStringDelimiter); +} /* LiteralStringDelimiter */ .chroma .gd { - color: var(--color-syntax-GenericDeleted-text); - background-color: var(--color-syntax-GenericDeleted-bg); -} - -/* GenericDeleted */ + color: var(--color-syntax-GenericDeleted-text); + background-color: var(--color-syntax-GenericDeleted-bg); +} /* GenericDeleted */ .chroma .ge { - color: var(--color-syntax-GenericEmph); -} - -/* GenericEmph */ + color: var(--color-syntax-GenericEmph); +} /* GenericEmph */ .chroma .gh { - color: var(--color-syntax-GenericHeading); -} - -/* GenericHeading */ + color: var(--color-syntax-GenericHeading); +} /* GenericHeading */ .chroma .gi { - color: var(--color-syntax-GenericInserted-text); - background-color: var(--color-syntax-GenericInserted-bg); -} - -/* GenericInserted */ + color: var(--color-syntax-GenericInserted-text); + background-color: var(--color-syntax-GenericInserted-bg); +} /* GenericInserted */ .chroma .go { - color: var(--color-syntax-GenericOutput); -} - -/* GenericOutput */ + color: var(--color-syntax-GenericOutput); +} /* GenericOutput */ .chroma .gp { - color: var(--color-syntax-GenericPrompt); -} - -/* GenericPrompt */ + color: var(--color-syntax-GenericPrompt); +} /* GenericPrompt */ .chroma .gr { - color: var(--color-syntax-GenericError); -} - -/* GenericError */ + color: var(--color-syntax-GenericError); +} /* GenericError */ .chroma .gs { - color: var(--color-syntax-GenericStrong); -} - -/* GenericStrong */ + color: var(--color-syntax-GenericStrong); +} /* GenericStrong */ .chroma .gt { - color: var(--color-syntax-GenericTraceback); -} - -/* GenericTraceback */ + color: var(--color-syntax-GenericTraceback); +} /* GenericTraceback */ .chroma .gu { - color: var(--color-syntax-GenericSubheading); -} - -/* GenericSubheading */ + color: var(--color-syntax-GenericSubheading); +} /* GenericSubheading */ .chroma .hl { - background-color: var(--color-syntax-LineHighlight); -} - -/* LineHighlight */ + background-color: var(--color-syntax-LineHighlight); +} /* LineHighlight */ .chroma .il { - color: var(--color-syntax-LiteralNumberIntegerLong); -} - -/* LiteralNumberIntegerLong */ + color: var(--color-syntax-LiteralNumberIntegerLong); +} /* LiteralNumberIntegerLong */ .chroma .k { - color: var(--color-syntax-Keyword); -} - -/* Keyword */ + color: var(--color-syntax-Keyword); +} /* Keyword */ .chroma .kc { - color: var(--color-syntax-KeywordConstant); -} - -/* KeywordConstant */ + color: var(--color-syntax-KeywordConstant); +} /* KeywordConstant */ .chroma .kd { - color: var(--color-syntax-KeywordDeclaration); -} - -/* KeywordDeclaration */ + color: var(--color-syntax-KeywordDeclaration); +} /* KeywordDeclaration */ .chroma .kn { - color: var(--color-syntax-KeywordNamespace); -} - -/* KeywordNamespace */ + color: var(--color-syntax-KeywordNamespace); +} /* KeywordNamespace */ .chroma .kp { - color: var(--color-syntax-KeywordPseudo); -} - -/* KeywordPseudo */ + color: var(--color-syntax-KeywordPseudo); +} /* KeywordPseudo */ .chroma .kr { - color: var(--color-syntax-KeywordReserved); -} - -/* KeywordReserved */ + color: var(--color-syntax-KeywordReserved); +} /* KeywordReserved */ .chroma .kt { - color: var(--color-syntax-KeywordType); -} - -/* KeywordType */ + color: var(--color-syntax-KeywordType); +} /* KeywordType */ .chroma .ln { - color: var(--color-syntax-LineNumbers); -} - -/* LineNumbers */ + color: var(--color-syntax-LineNumbers); +} /* LineNumbers */ .chroma .lnt { - color: var(--color-syntax-LineNumbersTable); -} - -/* LineNumbersTable */ + color: var(--color-syntax-LineNumbersTable); +} /* LineNumbersTable */ .chroma .m { - color: var(--color-syntax-LiteralNumber); -} - -/* LiteralNumber */ + color: var(--color-syntax-LiteralNumber); +} /* LiteralNumber */ .chroma .mb { - color: var(--color-syntax-LiteralNumberBin); -} - -/* LiteralNumberBin */ + color: var(--color-syntax-LiteralNumberBin); +} /* LiteralNumberBin */ .chroma .mf { - color: var(--color-syntax-LiteralNumberFloat); -} - -/* LiteralNumberFloat */ + color: var(--color-syntax-LiteralNumberFloat); +} /* LiteralNumberFloat */ .chroma .mh { - color: var(--color-syntax-LiteralNumberHex); -} - -/* LiteralNumberHex */ + color: var(--color-syntax-LiteralNumberHex); +} /* LiteralNumberHex */ .chroma .mi { - color: var(--color-syntax-LiteralNumberInteger); -} - -/* LiteralNumberInteger */ + color: var(--color-syntax-LiteralNumberInteger); +} /* LiteralNumberInteger */ .chroma .mo { - color: var(--color-syntax-LiteralNumberOct); -} - -/* LiteralNumberOct */ + color: var(--color-syntax-LiteralNumberOct); +} /* LiteralNumberOct */ .chroma .n { - color: var(--color-syntax-Name); -} - -/* Name */ + color: var(--color-syntax-Name); +} /* Name */ .chroma .na { - color: var(--color-syntax-NameAttribute); -} - -/* NameAttribute */ + color: var(--color-syntax-NameAttribute); +} /* NameAttribute */ .chroma .nb { - color: var(--color-syntax-NameBuiltin); -} - -/* NameBuiltin */ + color: var(--color-syntax-NameBuiltin); +} /* NameBuiltin */ .chroma .nc { - color: var(--color-syntax-NameClass); -} - -/* NameClass */ + color: var(--color-syntax-NameClass); +} /* NameClass */ .chroma .nd { - color: var(--color-syntax-NameDecorator); -} - -/* NameDecorator */ + color: var(--color-syntax-NameDecorator); +} /* NameDecorator */ .chroma .ne { - color: var(--color-syntax-NameException); -} - -/* NameException */ + color: var(--color-syntax-NameException); +} /* NameException */ .chroma .nf { - color: var(--color-syntax-NameFunction); -} - -/* NameFunction */ + color: var(--color-syntax-NameFunction); +} /* NameFunction */ .chroma .ni { - color: var(--color-syntax-NameEntity); -} - -/* NameEntity */ + color: var(--color-syntax-NameEntity); +} /* NameEntity */ .chroma .nl { - color: var(--color-syntax-NameLabel); -} - -/* NameLabel */ + color: var(--color-syntax-NameLabel); +} /* NameLabel */ .chroma .nn { - color: var(--color-syntax-NameNamespace); -} - -/* NameNamespace */ + color: var(--color-syntax-NameNamespace); +} /* NameNamespace */ .chroma .no { - color: var(--color-syntax-NameConstant); -} - -/* NameConstant */ + color: var(--color-syntax-NameConstant); +} /* NameConstant */ .chroma .nt { - color: var(--color-syntax-NameTag); -} - -/* NameTag */ + color: var(--color-syntax-NameTag); +} /* NameTag */ .chroma .nv { - color: var(--color-syntax-NameVariable); -} - -/* NameVariable */ + color: var(--color-syntax-NameVariable); +} /* NameVariable */ .chroma .nx { - color: var(--color-syntax-NameOther); -} - -/* NameOther */ + color: var(--color-syntax-NameOther); +} /* NameOther */ .chroma .o { - color: var(--color-syntax-Operator); -} - -/* Operator */ + color: var(--color-syntax-Operator); +} /* Operator */ .chroma .ow { - color: var(--color-syntax-OperatorWord); -} - -/* OperatorWord */ + color: var(--color-syntax-OperatorWord); +} /* OperatorWord */ .chroma .p { - color: var(--color-syntax-Punctuation); -} - -/* Punctuation */ + color: var(--color-syntax-Punctuation); +} /* Punctuation */ .chroma .s { - color: var(--color-syntax-LiteralString); -} - -/* LiteralString */ + color: var(--color-syntax-LiteralString); +} /* LiteralString */ .chroma .s1 { - color: var(--color-syntax-LiteralStringSingle); -} - -/* LiteralStringSingle */ + color: var(--color-syntax-LiteralStringSingle); +} /* LiteralStringSingle */ .chroma .s2 { - color: var(--color-syntax-LiteralStringDouble); -} - -/* LiteralStringDouble */ + color: var(--color-syntax-LiteralStringDouble); +} /* LiteralStringDouble */ .chroma .sa { - color: var(--color-syntax-LiteralStringAffix); -} - -/* LiteralStringAffix */ + color: var(--color-syntax-LiteralStringAffix); +} /* LiteralStringAffix */ .chroma .sb { - color: var(--color-syntax-LiteralStringBacktick); -} - -/* LiteralStringBacktick */ + color: var(--color-syntax-LiteralStringBacktick); +} /* LiteralStringBacktick */ .chroma .sc { - color: var(--color-syntax-LiteralStringChar); -} - -/* LiteralStringChar */ + color: var(--color-syntax-LiteralStringChar); +} /* LiteralStringChar */ .chroma .sd { - color: var(--color-syntax-LiteralStringDoc); -} - -/* LiteralStringDoc */ + color: var(--color-syntax-LiteralStringDoc); +} /* LiteralStringDoc */ .chroma .se { - color: var(--color-syntax-LiteralStringEscape); -} - -/* LiteralStringEscape */ + color: var(--color-syntax-LiteralStringEscape); +} /* LiteralStringEscape */ .chroma .sh { - color: var(--color-syntax-LiteralStringHeredoc); -} - -/* LiteralStringHeredoc */ + color: var(--color-syntax-LiteralStringHeredoc); +} /* LiteralStringHeredoc */ .chroma .si { - color: var(--color-syntax-LiteralStringInterpol); -} - -/* LiteralStringInterpol */ + color: var(--color-syntax-LiteralStringInterpol); +} /* LiteralStringInterpol */ .chroma .sr { - color: var(--color-syntax-LiteralStringRegex); -} - -/* LiteralStringRegex */ + color: var(--color-syntax-LiteralStringRegex); +} /* LiteralStringRegex */ .chroma .ss { - color: var(--color-syntax-LiteralStringSymbol); -} - -/* LiteralStringSymbol */ + color: var(--color-syntax-LiteralStringSymbol); +} /* LiteralStringSymbol */ .chroma .sx { - color: var(--color-syntax-LiteralStringOther); -} - -/* LiteralStringOther */ + color: var(--color-syntax-LiteralStringOther); +} /* LiteralStringOther */ .chroma .vc { - color: var(--color-syntax-NameVariableClass); -} - -/* NameVariableClass */ + color: var(--color-syntax-NameVariableClass); +} /* NameVariableClass */ .chroma .vg { - color: var(--color-syntax-NameVariableGlobal); -} - -/* NameVariableGlobal */ + color: var(--color-syntax-NameVariableGlobal); +} /* NameVariableGlobal */ .chroma .vi { - color: var(--color-syntax-NameVariableInstance); -} - -/* NameVariableInstance */ + color: var(--color-syntax-NameVariableInstance); +} /* NameVariableInstance */ .chroma .w { - color: var(--color-syntax-TextWhitespace); -} - -/* TextWhitespace */ + color: var(--color-syntax-TextWhitespace); +} /* TextWhitespace */ /* From web_src/less/codemirror/dark.less */ .CodeMirror.cm-s-default .cm-property, .CodeMirror.cm-s-paper .cm-property { - color: #a0cc75; + color: #a0cc75; } - .CodeMirror.cm-s-default .cm-header, .CodeMirror.cm-s-paper .cm-header { - color: #9daccc; + color: #9daccc; } - .CodeMirror.cm-s-default .cm-quote, .CodeMirror.cm-s-paper .cm-quote { - color: #009900; + color: #009900; } - .CodeMirror.cm-s-default .cm-keyword, .CodeMirror.cm-s-paper .cm-keyword { - color: #cc8a61; + color: #cc8a61; } - .CodeMirror.cm-s-default .cm-atom, .CodeMirror.cm-s-paper .cm-atom { - color: #ef5e77; + color: #ef5e77; } - .CodeMirror.cm-s-default .cm-number, .CodeMirror.cm-s-paper .cm-number { - color: #ff5656; + color: #ff5656; } - .CodeMirror.cm-s-default .cm-def, .CodeMirror.cm-s-paper .cm-def { - color: #e4e4e4; + color: #e4e4e4; } - .CodeMirror.cm-s-default .cm-variable-2, .CodeMirror.cm-s-paper .cm-variable-2 { - color: #00bdbf; + color: #00bdbf; } - .CodeMirror.cm-s-default .cm-variable-3, .CodeMirror.cm-s-paper .cm-variable-3 { - color: #008855; + color: #008855; } - .CodeMirror.cm-s-default .cm-comment, .CodeMirror.cm-s-paper .cm-comment { - color: #8e9ab3; + color: #8e9ab3; } - .CodeMirror.cm-s-default .cm-string, .CodeMirror.cm-s-paper .cm-string { - color: #a77272; + color: #a77272; } - .CodeMirror.cm-s-default .cm-string-2, .CodeMirror.cm-s-paper .cm-string-2 { - color: #ff5500; + color: #ff5500; } - .CodeMirror.cm-s-default .cm-meta, .CodeMirror.cm-s-default .cm-qualifier, .CodeMirror.cm-s-paper .cm-meta, .CodeMirror.cm-s-paper .cm-qualifier { - color: #ffb176; + color: #ffb176; } - .CodeMirror.cm-s-default .cm-builtin, .CodeMirror.cm-s-paper .cm-builtin { - color: #b7c951; + color: #b7c951; } - .CodeMirror.cm-s-default .cm-bracket, .CodeMirror.cm-s-paper .cm-bracket { - color: #999977; + color: #999977; } - .CodeMirror.cm-s-default .cm-tag, .CodeMirror.cm-s-paper .cm-tag { - color: #f1d273; + color: #f1d273; } - .CodeMirror.cm-s-default .cm-attribute, .CodeMirror.cm-s-paper .cm-attribute { - color: #bfcc70; + color: #bfcc70; } - .CodeMirror.cm-s-default .cm-hr, .CodeMirror.cm-s-paper .cm-hr { - color: #999999; + color: #999999; } - .CodeMirror.cm-s-default .cm-url, .CodeMirror.cm-s-paper .cm-url { - color: #c5cfd0; + color: #c5cfd0; } - .CodeMirror.cm-s-default .cm-link, .CodeMirror.cm-s-paper .cm-link { - color: #d8c792; + color: #d8c792; } - .CodeMirror.cm-s-default .cm-error, .CodeMirror.cm-s-paper .cm-error { - color: #dbdbeb; + color: #dbdbeb; } diff --git a/public/assets/fonts/Heebo-VariableFont_wght.ttf b/public/assets/fonts/Heebo-VariableFont_wght.ttf deleted file mode 100644 index 017130fd020d4b9167d8198e3f5422710e6b9693..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72448 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%0D2sH=JL1%Am53? zMdUw$7tLlm-t1xeD6`x-)vq(0+p=fo%)Ps7X6@b-6A&JKdY}^#& z-x_ZKtDHA47nNsFF#LLCm+Z!B5w>{$;!O1{mL9n=! zRzYRrp4t~DwD0Laomf6JbnDKNUuD+>p?Un3$TFnB`d>xvv#@&%{WLlj^ull)aaOxlURRNEOoH z9@CwGSOc;GkPu`X?V|?)foCm40;PF)pNB#EYayPf^Pc>atrn7mI=f_uofeV+$Ud2t zy%yq&r*_J9koPWQ9)UVrWXy;_%aCYk5!Wa~252F1cu#1P{GJeamfsxm#JfcJRt5M0 zbs3U`I=f^DsLPN9K=z5pPzTgyh%cVnDc1pY88QNOw#b-4U4}$+tGPxQ0_rlPJp)le zCc>uSI~jZ}H5FILD_VQjckW8)bWO3d>uzcn#@DI>77suDPUx%xjMv_LEf*)(HNn`^ z)Mg_T3}=_~Q@t^2^w8Sxf))x4>QCynrO zz7;aA)YHq#o=AaX=}GmE^i+ZrB>eR}Sg57v#!8;@51Oa0ZX2ThO=ywZif7f;j9qYu ztSL-T3Sk5MbF4ySm(f&Sb(q4eAX32Ac}h9G66c)T8`Q4h_&z%0r>(8)`763cdTVs` z^wjfse|0k5zm98GN3FhIE^JWmcTR}2@2NASW*9x$BC%c$Jp+kofgo zbbD(rx?Xr!3S^&VqpdrHn^F`eBGxBxT%{<)>c7>*>eU6p%{G1QJqTEGX^+*nwY4r1 zZnVWB2CpQawjz&%aGX+oo7>iwAloK_*QGQ@3A&=}bk2>ja&oe=9yG{Wdz8)$=x6EZ zXxVST5A7#Jq&Di?{6Z}*X6IlZJ7aY3gt7BE*8Ck*JD<}jT56}X#}BQYoUE+|4U*=| zCr(b(s~yt8Pdhv9$1{%oEC&p*?B{6H4uRCD6F8j(PTTYAkauF#i3|Hq=hTT7HEQWu zX^+yKloUy7NBBYnz&uEc*${eyk*sOI911Y8k>A_x+`^aW{AlH5Y{oay(zSxA@gVB> z51Q&ngDlJ~J-t&>yge<=`wcMoH+jk_r8C;zd`a>h{U@Dq>Z9p5LO9wWo#9Ph)%RAN z+RuGty4~ z*XA#4Kg$}br>j|y;LbYrPrM=SV1@W^$#dhZolMO5&9riZU}o&3{>iD2xz!Ngloa0~ zRuCw|ybdXw?0LjFG|#iJ7{WLvHdv0!4i-bwv#Y3}3=P#0x|%tu&pY+$?QGLyhdSP6EP1{GN=QAGDan!dmk@c&nv=XBKZ{N|34_7eX8q{m!> zR?644$IbtewzLEt$_C4TV_peDJFVxo{Hq;)G9D)(zX1dK^@CGE z$zw5wyDA=GePaZF3$Y7JVaM5A1}*e3#8|-sol9nkF-QPRmRt? zu%p$4T_2XiV9tCSHcuI`Hz#dWn&cQ38kgUd{P&k5XsvXNMjT1JJ)ya8u~XuN=6AW4 zSAR?5rl<4g)Adc*o)OzXQm=i*=Oy6n;Z1(U7=;0Lx7fSfY2cJwbhCsEF3?%mn9FmhH&p8wlN zIXHFto~Gd==fp&n%?}96^>v7J@ypAv9&upF*w(cv!SZ)BR_^0-T9^KhAMb!hEJHqZ z_fGlL-PLornQ}fgg={7ur&@vRYz1m|{^K#{67;7DzO6Qu>?7An3pJ&qXc4WV8|eG= z68)3w#zk-i+yU+zeh?qXXY$qjUj7{a4KE4N!Xn|g&?b6`hr!zn&M5j<^vCa{lFLit9_S22gZPGoW`&*YGU50nr)8)4=&%5$n zyLFB2I<4!1uIsw)>3XZ%h;Ey@E4q*BUeo=99%7HU9@BeV)HBeF&@0vZOz&rX9sLOX zdHPNIhx9+tKc{~~|FMCN0sC~0lYy5(q(O#3g~2j|9R>#t-Z%KpP|wiUFxD{5u+i|m z;dh2=BSRxgBR`|jMstiBjovgmYjnftTccl%)W%(nry9>OZZLjkQev{n=(0VJ;j~|JuP}V_Ehx@?itfFv1eA#DLrTO zT-ftm&#!uZ+w)P+=jIA?L-W4oj^--!VDlLBMDr~3DdyGY3(QxWZ!zCze#HEY`6csP z=0BJ}F>mYT*DI>m=w7M4Cij}wtG3tDUQNCB^!lLJ_r3n;-K%#{@08w?dYAW})B9xa z$9=l>N$!)|r>xJcJ{$U+?DLI9H;cX&p%x=8vMpv?9I`lNaoOUJzTNv;^&QhUtM8n? z=lVYHXVWjK-^_j+`kn4~!?K5Euw{(p49jhn?^@om;;k&K23tj0Ra?!sT50u~)d8z! ztFu;LSlzbz(dvm+n{`)fGiw`b7i%BuaO*hhWb0h(GV58^i>=pMZ@1oW-E94l^%vH+ zt$(!s!=|r|i_LhOCY!@H5Bl5p_w7Hc|NH&V_P^NwTK{kQKj{CYf2*x%+r!q(*3#C| z*3H(}Hq180Ho-Q9upew+Y(L-r4g2rx zA3Nwfcsj&5WIC*OIOyLy+KL#W59uSclHH<;OcR61ZecM>KCVm2bnzXsn{y_I zg-Jvuihz$GyA^8O16-U#%Ej*Tu|W6*_fC*_;Vf|zUCCn6oLDH$i9eq45iSrt;XE0O zETaNpCRr>DCdtBFk}3p}3EaoTAFwnbmn^2glcn_Mw&Q{xS%UK>B~R*w$*8{q_1SYv zNGkU(j#fBsBD(mR<^uj3Vx{28K>lyy$bUjiaZD6yNGZx*lnE%QC@PfoD0L{YC{s`} zxySep!ee~1;V}v1SCduzc2cEqB~{`v934oYva0Q|;uMKhZY6ojP?9bjBs1}z#7&SD}zja)sAP62AJQC%#ScI0Nz;eM;)V(=fav7KZmi`fwIxIoef6 z4-rQ(3GbTqM0pE!HWGnT5nIT9t0E9}vPllNk}RMbNE(VOT}S$JSAp|u;>Uf6^AAWJ zzL;RoS&@|}T_BSn6l1*el#eoAScEpNBD;`Zm5z7d5`~o{QphB01p^W#xRCkaxrXmS z40(L#jgN-hwh=$9WAec70s0GBrHCd;DC0Rb^1Dl*8^4kY;W^1tI-`w0k@5Tk63UMw zLE;or%XH_J1-c~b5z{4YLHiU;mpJFPpHQx#eAb~yOqc#ym>zX1vK}!VdR1XM1%2vV zpxaHfwe2FxF_gDDbcyLxds(PGhb}RFYA>=bL7%wkWC%BxRPkrY9{yue&F>@2(DqDj zKdA)%GX5mVM9E>apa*GqemYf?Ey6tH1sz5?i}EG$684f&qBZ)!i}>?BiLo#cYu&fW zYGhJma#zT3;U;+pa(;)KM7;PvNig0pjTidh858ohXhi06F(iTe9{psFH~n72m^qG| zB!MgyqKL1Mit>!S#s5P56yt#hQBaxYDdMj*CTqn|z*EU;MQ;)>E+nHA_ehDj0kE4y zm(}lF7?17c-@GEC!+6#3+5IIx8ISG!we$80zF2!1Ue-RwKgM2M=W&R0Pn0B-1QcJC z5h&3p|3CF!jbj|KrDKU6{L9{)$m02}h~Bq;jCjP@0VP1+LxYFfpH(qoXJ_CmJnj`labmcUzJN~v1ogab-%L3Q@#g2## zCqcxrWrT)?P6nTXJ67zjupTiFLM&zL&*6+mF~%=A!cl-FCL|Y6i}+rH3-QL;c#=k@ zlbNKA4u&^W!=2@BaJP8M^ZY^ai1?m(Ts$RyBt8)T=)1{M&(hekmt|i|YfC#zAImVy zV#`X)g_e6P_gNcSo3zjtMT<9(zaFlyKSr_A{FAX6d{GH?ON8gtS6*pO-p@CH$uKSNXXszyK#3%+zq_z zeb@JHz}*k;p1QmD?)tk9UuS(iNsLpB5w9uwh*#n9eJNfMFN6-3r9sf0h*#D4KVcMKr_CXY$VgI4>Pa>!Bt>K)DTf>1WW>P=AU-ubVfcIyD zvCnXhe2LbikxS5sF!BZ7L=MM0gX6LDwSuff8&{DA5=GXK4TxKx{qNIrrO|1rK-J(gU9uYQC2(*PPuLufD!Izrp( z4!}{spDFFZv|B*-8H=cC&++ant~78C5w@+`a~^ugVvDT4fL)cl+H(=-&$Z_Y(u>L? z26c3ZF?H6$b%`Mj(VlljozdF!Zp48WYR|h%X{T`HwpZsK+?Y13!h}`vv9~&-@cx44%ouQEJybPqw$i zvZEyh+FGR@b=q6aFlXTTEHVwUt%Qt<(6$oPD@N-pJEX(po+nE)LgtS3$|#&=Lypr> zn_;lj*2u?kBCZQjpUKk_vMQ8i%lKq+XLUzmBn`)L1Sqk(mKd$9-3;^amoN+hfrkiK)hP7eP%;es#>jdf2N{l(t@If5)>v5V zL|EP=SojI};)*dbLG;iJIWOk0QoTtZ%26H`g4y3curK~6to#;OwS(B<|AjoFB4&sa zh{w-`y>EnN6=0jKVFC4!rDK5@@?O~2`H+e}tnyp1lOn9~VOU&dmp?>It{dKf48pvU z2Ag~wHtAQ`{>QM^mWV!Ck?j;V2;S3su#Kt6G^oeyR7<*Jy{U_x$a$Dgf+5FGV7)V7 z`6t5mGt2NX=9ly2C-Ny~oD1Y4bf0~nBM0w-tia501#?d>`HK9E9-E9lnS_2QK#vro zw@NXil|c`up)V^is;V&GO((Bm#+!-xZ#Jnx{=zX>z9pJj0(01HOdXo06LHkLe$=wx=>g6E^bJ4^Pt#{$41Z)>P>y9FZGk>r$8En`6&eRR2U7X5j2uU z(P%o94x__q42`8D@QzwMe4kNtG#!I1lCg9gO{C-Tc4IP~KvQTcO~WT8GU!B_NwbhY zmqT-D9-Txd(|lS$3lXa-rc-DMEv032DlMneXa%jL(-Fa{rZebFT0`+7J)J{qvAtbK z@jV>6fG(tq5YJwWuYW96PA$xHbq(>>9^JG@cXk{c?j7DeGp{_aG_RG{RE>2h^dgsb*ASbLPwM1*)mXs*Mw_rtXJ!!%@6VKNz4RhWmio=SW4 z)E>RG$06FIhD}viu=YAcdkobc!?ee6?NLiVTuVP(OFvvoKU_;cTuVP(OFvvoKU_;c zTuVP(OFvwu9}zNG#vc*l=GtRgUS?K$epYsFRz^wIG(C2iiR&`WbvJgMi+}89cXly3 zy>r!k{9lGLHFpiO^9s}RS(SpU0u4w;UXoRc|Cdq6^JVGfnk&{)aG>SLO_m6*Wr^S@ zO9V$*A~;)U@>y11PHvf8 zsW4BAh+!_Bn!z}Ba~(2R0mQh}k?}G(Ln|MF^+i2T9T_RBDdT)`M{bjwtCuVv9Az2c zD9am1Sr$0TvcOT61&$gGbPd*OdW2SkBeWVEBFo*))ipvlJv%Q?<)!lW>^RfnaFyle z<{BJqlAd3dRZ^H<2BwSir0in(V3y@z&2R!g$C{FU=}> z>4x0xs35bCqjqqIYFP+%Q^kmE_&cS#T#1;70QHMK$$(a2G;U9ZPhCO#eq8u-XJ@mnf%=Fwf z>o#uMwfFrGPMkjT;m4nx`|RSS&o5v3^4iU>?|gIb{!b5ne)RaaCx1Ns^RH*mTUwj!VC*)eWU(wl_` zrXOxNTzS;;sQ7?nYtkYH>b^FNcWBZRiJ|6W+>bZyK2A&&qe(?_-^hFvwkYIim8YV@_c*Bq`zU$?vNaDBjazZ=S%Pj0&1^u8H(Gve04 zTaRzq-3q&HcU$#!_phzK4!G0pPTxCjckS;EzU%f)+c(bNxPNE(o!NIo?m65WaR1@` z-|s)aFWu+v3->MV_rLG>{hvSl@q^+A!yoK_{OL!(A447p54t_je_-~&=Yj9f-~9ae zXUm6|AO7{rgI_EjJ$|I~sQa&f{mT8?`&W<0e?K<=ZO?Bve|z}bufIM1jsH#Ox8A>H z{oeY!)04eVo;^`K(SKs}hrv_&wAWLsr`At>{`})l<3BC_I`CKXU+4e&{;wbYdi2*H ze?9%{@4x6@++X&8KmD6~_Tw}0ndx)A=YB1pweT$>Vjx{wy0`v<528O&Q#G#^)OzaP z>OPXL)I&0Fd$aAYwwAWu^mnSJl>3@fbB6p+`~&_M{_+1K?L7dZI=a5`xwCzjw)754 z5fG4~h^PpNHEPt@HI~?ordZO9hF$E@#7B*Z#-3PW??z+6hFuXA5fv4r_ujeRZ)O+F z`~360@AH2DJM1uL`kXm)=FFM7b0xOYG-Tq|2Mis8kRu`$&YJbfwO_QcsBh%QJs?3wjE6t_m7UnMIUgmxle`@b( zm6jJQlPxnW1xtx#8_SMX53C=bUEje>C)h0?|RNP z*|ot{?rQHE>2|>Fp}S9;`)%sl-uJlaxyQ5IQ{`#uY3n)1>ycNH_XTf%pLRZdec$+H zx4-M3?CEs1d&d)5G<1(i|D3*;VL2M^3W@}ml1&iZK#rccHufBn>%DmW+yRnSy-y}M1BP+L& zgWJjSBf`*I;+Jp5xq0H3MdV-uStAp_juOZ85kKxHj(;EGFEwWNA-Rr2t}n%Jp&DQ! zFB>EHsfjzJb0N0(fMJknrOX>VgpVLXKL*DnW^*RZ{TOn%AwC;jtTK4tP<`LS8!jba z_M6D=wZU589JvA+aE9=MkW4$$i8wdvDVZ-xku*x3Ws$PpvVC&3yqjW$;+*2XqEgYQ zv{m+1j!@20E>WIVxvFAS->O!rwy6%P&Z!=&yQx1>|DfKbW_O>rHfhH0T+(-kyzYTj3R|HBU~OVpnRLRsVlpJ~nUJ!XgdK-mZNx;W9DLIP``$wV zEk_(%u|$ zqP>)Si*!^N2%CNBjK~t<{wBdfVx1Y1rd%qiQDBMadzA3&e!S0_9q#Bkmm@w@AJNv2daQv1TLO37jnv z`cW#b#>!M9dSktAfquq*9(Et&KwB1;he4~%wkPK1pnL9i7C*#F+g02H?WnJ~8`6rO z7=aaZfOrwB=0IRE4gGW;ddy()2;LD05tFbU4i!(})O{!MnrsYk8B1z$O7{=a42)9f z4JJ2N3Tkp$+$mU)hvGQFmL!Wa1ZT8Yjha#+nAzkD*aC6kK8*VCMNV!nAJ3Fna33n>TQxH&O+1DEvk)t&9KDz< zB%%F}Vf%4+fS6%@A8mdMI~b>+ccE22=*!9CC+N#hiM1>S8Uw9%2{Z>*umuA2qV|WG zEewZkf)bwa@oZ+AjS^n*k^IJbHcDW2fLLI)0VNbkE0Om+p7%ALw>jc}PE26WBP^}J z#{h15=FK%G8C zk7~pn=phR+6a5OxkWK_;Xf1xg7~O$Bwj-8s+jAcWU@99_!hD=DnhR0RCG>h5j3(@o zi>X3ylz9og9w4StAJ9r7a_%7JLr)weJ_7{=i-lHr@kq>rPbV=0)X*2D+k#dugBr#` zMrn&1+8+r%sOjg>f&;fw@LOIYaEo$RV%N1J?!C?sB0x_GLKNufFv?99?`apKWd?rg z$?+1)?Y6Kf*~{Gmx1C^PzUOYrZ8ok2BfnH~w=HZcFw8=(=WfPP@O~Y)t+{Q(ZAQTg zlwfKi2NtuTl>?8~o@CgEjXsrFqup8X58*a$_(KW`zcS${W~zMXyC`84DurJa@EeMd zEx-@6r=efmQ7+?f0&(Q_G|(W^$OnrR*aes-mYa{qZONA~_fWD1F=VJgF3OvRncAP> z5IF#c;PAj9d~mxH&!;!HyK{S{xRY^8VK5+y^o17Ln869^CJ+OsohBXzG!xu}mGc#g zCj`QlgUb=~X{gb~!5SmO zk8{ut;L`;B(h?&e1X2e0r8pAf04*`IhV)>LnSzp|$OG>!u>8n*W($VC4Cn4h?*Aif z33AOu?x-KIIujaAccdsr2;OqxvA%}QMtm9S3BC=x4KY=-+AyDS;&_flbJRs3{w#&i zi>GeG?Qxi=m<-mJg)p3%A4keG)}I2SBIZ|$(cs5z0drXq$MFX|%!V-RGFgG`{9uwp zPEyz^jLQ|6shq|897orIBVXh_1NrO&rUJo}2lF;D9BCMKz*{~-Y8lVNz}d{@89ZGjc-k+nzfuaZNE8%^FQ-O^WN*cL)7;Fh@YmF54#FPKG zg&Q~ZAw)3rE_g{X+GNXZ$c{X{Ml3Yj3_oTIBu-Rw95C4mycj+VgC@ioR6ByrRw$RP zdkJ6nGBFzXfNV$j8k*fV_W^Lj*3ez}8v1j-hMvn;&-3}Z`A5E1{u7i=?7zWp6%p(q z$^HjFYQKZ9AB!uoPe9rfBDK$kUp6_XIj6aeTHsMeD0&-Qn%A0YgUiI-B*^HJn^+iJ ziV=#5M%OgO7e?1=#TJ9hB+6uj(eI$*iqUmbk#2NVD%A#;(oyMWaG6Xq`ON6rV{+aY z8lmiObPZM-^HYvf&Nljet6Xh#?NS~zxJ;5wa*clHm3NJ<7s_m-t6C*D#;Y|oGq_Z? zDsO|!)YCM==oh9k;=pvU=|rR72-P%Wye~|R<*L3=Ei;C$RvBBa+NJu_=y%g>meG}} zGPYdxR#k8CQ(LIrjjkYdl)+`X%k;R>m1|mS3>~bVXmow1HsV>mOug3NXSdpJqcL=k z`n17iW@hGU^h;Ey7+u-wYJ*E7*Vr241)4<~{k%0{MwhYO5ClgUeBhd(O|*d`HTxeVuT_gJ2WE73B=>aJxr zT-8=`D_bjXLL3G=Omz5+En}?0ta@ABwHl0xC&4VqEX^z*eiN;}uv%t?{&dK2D0ife z_VC+dbsF(rpp4hHrFO*50)FMz)Y{V82Wjh}>oGIO2(pf}9%Mb<`V-9mf##9s!_23^ zZ?W|c*4wNP!*$X6zID2FF+%5?FEQU>{yY4dZOm*uZ8~C+>~0ri7iEXKn4dGhZT{N4 z6bGgI+l;Z9Wdp8lv({#Z%~6{KxRPvM+mza(@wOJW?zTa;QMQ9^C)$2y8)v%~S5V0< zY%RPk!r&TUG0tMP#kX*+v)F~R%iyUN$rc$Fg%*v3Xic=vT7PXfxCUs)X=iH@PrF*X zQM*HX6s`nqlJ>P0HL!%JY3Xhm^j}JQSMEQ!-u1^nx&Ht3(f__@-u1^n^};{l{(q10 zchvN*ZSSb$U9Z|rvjdLV^Ns@(37rP%PYqAJ-4_Rmf_^L?Agcr{P%HRLa4-BMqL!|L z6yU|f)5IG1TOj^jz?775-<#0FsHN8cKj-jm#4+Uhh{2K%aN3op5@L9&<*)_3myJ82 z>4)+NV~zjqWr%T+rM@xT)Hcleh z+#2$Xr(DyTvYf+9SvWK(lvHqd2CKQ`F5pufp4yULU^23Vej|SmKJ3PBwxW{Ik!Y_0 z7aKV2#qu{(Bm8F$&m{ai4}ia8uuv_3M$|H_I0On<5c(svg!;=`dZ3#5QorVC#I53G zFq)q!D;Gz-(nMkXNi9$i?PPi0fs{0XHrojFS622QAJ|7_hyQ z`3m98m(8S3~wU)XE1Tl;rd9aM^95Hc0}^q;H9E9dQk{iso=#YpL5f zT-#DBvYx@Tfz{e{8q%k6xVbg_36I~{n*JV#866t(Pv!9?JiRy4U*NE*F&t}T221w0 z(38-P!((Nv6|5gZID8hAZY>N(%(L)S3(#hgmptSca<+ya&WJMVr);(F$U>+)D-$79 z=xBf$jR}c>J8^g?qfx;JIazb~Fyb08=M7jOhFJR;=i!{@Cii7)Ckfrh^ZEv9Z*Um= zN{GcO44ezG4K-@p&=$XD@FDY?w!Uqfs)2}7*UIee9I3f_tj0aL;4Z?RZjp8-bc z-1k?87Zz7=2TVx~_uY(e12&}`o`vyY$nkf;hzDCjr=tZ1-$cNalycwRyeC*We*#84 z<_nEv3%*|g#=F?ems+><8fh}XoHMZ65FRUx`*v#0@gZPJlDKa;Y02>lU}!vGOKA7j z95Xo_iW>5kkY)}$$bf5(n^}Mb;>Ugaa$XvQyyH0BqcxY~e+y@AS_YVsgWR_>i=~bP zT+iW9V#FG`#$ch5hr1%Yj)&hAKjLM}hz77g`Y>P8B*Q66UL!_>l<2r`9sCUSj%BcL zi19!ki}fZ}#5~r!k!zrg&yDpK2;&FfWv!fc4~OSU!P_-Mk^W;2FD7g+nbjhYhcMm! zB|``uYb?JPhrdU7pvE3~e&3qLgQsD83BMTPw5DNt8MKUrtKTAgJcC6&HPD)ju$h$# zd^W(@R2GZP4#_-KXiF{v=LWP358sCH0W6$`kQOZSkx#66_+o@-^YB@CyTyR1v4CYn z&V2)TtWk(%zo$)S!F*|d9?JxI_2jTS zX{pgb1``Vwt|~^Mcud!+m!arp& zJq7KkAs5ynDs<<*?0!Wxh=KAw3W?+#Y02dz3pdtfBEmQE__PJPTzf2$aO|m~5PqG7 zOWa8dMX-CZ)L8XXl4A&IO}UZ5^d1kFBYZQ541H}TGO;;F#U*!gZ>2>gK>MLp-dSuVX#=k!$VLf%3z_^m|jNA7%W-D!!6OKFFC9u zEp=YPVA6qwE6S07Zyvs_rF=4q!E`?lPeytJZT~@9((~RVK0N$5!r$=teQ>7G(C4gt zDsb8rzT~l1BNi`3SlF72JxgVv9K~#eKj!eQmRbnBmDHN2AAs=AES%nMO}~Y~LQHFX zPaZy)$Hz_$S;^s%q@~si84M{Ct(G^!m(Ox^WJ`MT4GR}oPpRcEke+jW;TH^oyNE5J zomyiWQZADIWNdFFQsR4fEInO~xSX;GrySCr=f~Rr)DYg9%LE1smw7mAKOfbC2{nuy ze5nxOROruQ5z1rrMyv-sRX?5!n|m0pal;JrrQh;c?w|-Mga0N=&1bOqLN?w|W5EY7 zC0BW@FuKR+%P>rZFy?FMeHoLR*Kv3YX=#@~gGoD9mh2?LQ+W8%)^_n43p086280h` z;X?P;^gMr}<>B)Yp2zb$*pgl_jIhN#d>Fz%;`#4sP2ZQt=lopO5#bFyd}~X3GLge0 zczSDuk7KZ~Sx7Lp(h4vYxMXFRNuMMk_8;@Kw5AS z&R|1Zr27#5D}!;emC3-YcY*+8H<|ewdPk}U%z9Qr%ZMQtIoEC*F)C&I1)uQn#jP#! zV6bqLwMZI+@R2;c&X}H(bOvKDmxZ@QcomO7yd}NB(@PAkpa^HPhy-^xwX{ObVB*Nq zOEM6?i^0-}mh?o*!)1jFATXOgvf3)N2`J6_R5x$6ruaYwhaGU_7&PW4tCC(r{h0rWrlL7GOspYga7oQNlQ6A6@0Buyn;7IO#mLmX<^beqGBfD75?Ct9KGISa8Vh(b5ATR@hIa}5t)+K~4PbU+ z#E|1q>@>|KdZhTAr=XB&cnW-rttCfZ0_7ZoF#6~7E&WqsiyGzvZp%s#OjvrHF`#_M zUm^@>O+So>D|q-WgnKfW^l7P)-~jmFYqSD2`i`ggjP*ZDA$dUzHIf&tuvHg^bw zJ)lt9hP#->{M>;pf)WVc&){!YviV#189#OolqQe_coPx@gZvF?Pq# z*YsI8YyFgs?Kgh3dFgbUsmd@uI8I5A1RBuDD!#lQ`_A z)h%h>w4Ck)^}*IZ|K)}tFfTT zffmvM^ix%L)f9EP<_6xdkeEAKcC;K~wZZO%leNn^uQuLKd`f+v`<)FK)}AxqpdY3gW^@@!Jp(HVb1YKD~letS0-`lMUO+lAUDjPO|!U zvSKfZ-%oTW$>DS4{CRO<0$G_r4kwV`3k97Y*~>OysUh#?CgFS0o*ctfxHm)>a$M{n zbQFh^J=jEkjNdD9x~VqHMEV^Kz~v@=r5dD~LnCP{T`Q4E zrPP@QO3kT4rovU!g4C1-Q3t67{gB4c2@(mlq*^JJNo0bIQd4R{r7-XmoY#bU(_wTKK2U2;*U_KoGCEvB=?8Q@9Y{OS`E&)a^Uf>)jtu4- zV98(@jtnLY|5qE$JYeXZ82~&PjGP(_!;-;7;s57G69+u0B~l6F%WA2XD(N&DOns4N zFk)EIPjM(#E>lw6ctb;_W>Ptgpw_ev4qLX9s%TqW;u1~Ws3&!&w$xFIhEO6^NR?DZ z-B;irxwYnnazjxb;r(am#s7uP z_T90@aRJ5iM<%6A)cB7cTvpSbV#;CXX4$?y<8cbuSRZ_eHyW4+_WvCT&Nt%hLVxV& zb1y-_8(9W!1{xFmTip_Y&6q5PSmn_{aXSvgkui}I36slpz+>a?m-JyQLb z#$7W?bKOKR>1Hz8$HR`vj+wYAC){a)({ZPpPA{Ei<@7U}lX-OfG6eU5umo5O72bv4g2x??XC65oRh|;hX`b^v^`2`z zw|O4){LAyU=QGbd&sr~qmyMSvZn=r_8ss(3YnInnUdy~Tc}z$@LmpZ7@b zsowLvb>2UEZ}mRlo#36~UDK{hy8-Q1wtLu4#9cS8J{^2E`aJWM`>yicY7 zzZk#o{eJU%<5$sM+rDf2we5GeKhr+nU+wSVKhJ-u|Cs>4fUg2B1-b{02-F8A1ZH>W z)nQAAgB_}Z0)qwy{TOsBs3cew92&eTcysXn;ETb@!LNghgBwHCAr2uvAz>l0AwxqZ zhI|^bDCGN)O(AJu6k8XGz^bYkdlp%+4%J5KMoqGL*@ z@J>TIoey&l3k>TP)<0}i*tD?uVfwJOVcWtEhMf&d40{yzI;<$HzO$mUMd!|)mvsKA z^WDzX;SS+G;TyvDhyN9RFFdu2yh~h{%MsoYu@MU+u0|<3%=a-h8E~RO97^z?`hC+@jj0{#tEu&Y?qxQmW_A zzj(3Q_oI(Kn)^|(mBiXC|M%a2zff#dU;oxBdfcc{qxzVUPCEH98ylO~e{P5oKVfEx zqO`c=&GWot5Te&HV>ZgJ?)I@`h?QMOB<7N(ybbKE@L06L^WMG0hb8r<4tPw;Uf#Zb z@80Oq(w7hSuf}sCv!o$t%xF@tqopr$^|Jc>m!7r?y_JoJon3DQn>lU$W^Nn2l4||e$gHcZOCP{nOFCnHn+Rj$4HM2e&80+tonk14YnVkn7 zJ9BGbdOj)8#Tk(%o9=H_cxRmvr+QgMUZIt}$w~t~S)nGjIPQio+ThJ3%y3k>v39-N z#@daP#*xiB8gzTQPHAH^|Duh(P20k_D6&o`oQaGQKhbgAvy+Jy*jB>&gQu1wt@B1V zA06%ccDhbJ|6-?zPNt0A0Vx{ zu@lef*Ue_V7ku@VMpHyII{GrRQZH-Hz1O#$Qg1J_c6SdN0+fvE+xOn>qd?NW^H)7Q zE?tVZkLqYvQJ0WhtY+>WMd&xiOjOWA$q9k1JPJS4R;+N2|(f z^=5+FF1u1h_fI;BForsNes@)OU04qx5JXV4_~n0;>G^`*R4BFRES01E{$q_ z#ePc+<=Y`&SF}l!I+f+O;iHdINu^E~MT+C2MEj-0KMEi0n>X*`#d*=<7vdMxA3dOp zYJM9ZCAb;5$N=Op4mo&Tzy9D=Ua??~M<~vF_2ByT_umg!=Uv;h6wjt>d8*FuzfY2N z^h$cIURIlarH6-7Z>{v`(WBe2IdkR=>(=8+;^7S&HXKg85^o1!&jcy=4lvkIxH zZ)BuSx9f$}V`5LdiO-F4qKEYPPMwY@b<{yC*URKuhn$i+y{xVzC+F%9G2&;;$bPt* z;}E?d2Ko&cx**!Y*q5QGbvM-7VdKWT#ZDbMbZ{!Z%Q*PmD@T6&?YE;>?~=3&b8v95Gfv?K>y+C=LPBgZ zt{ht4!jI*}$yXANZr^Sg0c;#Ywj;hf8YA=X-Fuo_UZb|hqpm5>eR}WSs8Lat<#%_k z!L##jxnesKMgN2xtf+tI~aOl{t-36Xf;x`eVaD;!ud0*jbuET7MIecP9A|% zagX`)FJ1b5dUP~~Rva0i)0vCS4KGvQJl(moW5Jp84 zKQ4H3M+aN21s-dytT-blXa4+wjM|;d z?VdL1G(}RM$euCb{$4&_TD^_dL9O;2gvt&HX=hja;$d2GO;KUB-lQ@ox2o#Vp>5zN z$DYR9ZP{|_t<1`-F+V?F;uYE=xMKPn zyRxz}YN@sJ3J3@Q$zQ9{`hB=~@nYhI2@2l_)l*Sy)+w9co+^kppq0D+DiGp7iT-&i{gux;s*?M>*JP#cF1}LEtRc4G4HFcKOl2Te}58< z4|sN=c}^FiL_eY9l4!Ay7$Ir$CQp!57^I7C{-JsH^62Jy%}W6fHu7i>l{l& zuD(1uJxUx+8-rv~;?y{DMMu^$9u!65@oyaw7|jPOOu)Kn;)=v5rbKnok;yvJ ztb<@cnvJ(r^37|ST}+c;9EBg=GP)kL*a;l6$3;>FjlE& z=yfC;e+HUo5(v^8BoH=}QsslvlZu#951*zu*=7*l)EPRVsymX&^6!p%65_ySlQ`Oi z+-#+V1;}F|>LBaa&m!aczoHq-w63Zu&wiSG>l&VfbLV>W?AI^)&0(WpX0!D~QnPzO>&e$%EuTwN0rZ{C0WwlFs* zr=&9H@x2>~iT(P8T1qn$jvqaG^!Tk}scl%lek4=3gwlovy^y{pTI@x(3RB$lHc+fk z?;%sCP8}NIAG~ktFBmaL(`mfhqD9k_l0rhdb`K68G-lYaF$2ScyLAl-S-N!hE17-Q zv0q2CsZ2GmuahkMz|y5eri&xJ^i{W2Tw*zyk3?%gm<}kG4b)sN-0!6GD-RK>t`=s?9#<9|M|^rad@`h zMt3Q8?AUX&y!>sEUZ|?j38oso+S19~Jbd)Ti4%uF22DM(Bc2vK*~#Yo&$JeHwz7(X zbck0^UgVWEn%P+}Lis|v~5A-8aH`sJ5D z5>t!qIs^m+`a9RACjJ3Q?Ir64rA#llO^GI3#a_aibiGYO1EuLqrrok@U$B3~Q1r(T zZyN8qqI2hME0U6~CEUJnaQA@&yZ4{Jed$_K(xOElwy8@y{zEk5vFasT&%LVioUmvS z5h0{?fVilaWn8_|A>4Hd4p+3D5CdioBcD6*qknDR0s`e7LU+Cv4XqfCR!l%E>@#bc z>+uw4=3M;~Bk1tqe*FfvtID~ywx@xcqpV*NpFJ*WI)3yTxuw&|B$$bs>+}wGVLeBV ztf{GX>W5C~W^G|!a(?^v?Q3?Xzgc46R+f{F=gtdjo4~$(`&L)~_S?QcGqrAGT7`4< zf&oDmrphi|-G~P=)tCtl*@b$QTHSEwj8bXWe5?igOD{DD?h|8h{SS=fE(`|d2h3Yz&?HYggH1^s$?~J*#%`~B}LUTg@uE|Pe1LwmQrZ#=i}qs&Y>pd+TNdj z!my7suWf3qsi~o~Y~O*68#g|~iiD8_)rQUeA8Eo1LPr;M-m|A~vK$*T3X*p1+I2EH zIptMWX?9Y=_3IaIzsgE~lAO%N3A5SVtec*n*|zOa;v2!b$0yt~j?H*#dviHk!Bl4q z`!0s)n2`_n$|sC?k6`J^GxcWvl(|mz_IL96x#Nb z7q4HxPD|5sM-wsinm1>6?AUSkO^w>M7Z`6ZS9QD=6J2JF zhAqkL?KL%-0Hc}qN;<}==Fx_p;>QLf-SD`^aV!ssBPBZ8Oa#45Ak8?bub1II4C?Vw z44VxxAAaOPo1bqnvS7O9dGp^S5H@eO-{k7Lf78vIw;w#oE-Ni5sj1CPd2s9I%>e_t zwJ|Tgb?(nU|2+Mm&b&>x0R!GiAem^@=zo$x{yOqInsfpZi0h)Hq%RhA#CIPW6`0e8oa%a`xV)_V4t9)lb2pdM6xGq{~LZ~yY;5J8qunOvfmdB4~9=B+HW2Vz9_ z?=5t(ddKdcznPDv2X7Xg>LW8y0-M99uyzdScH_nXCnpl!j-5irfWNHlB@Pt(q!;9H>G}SFGBXoFfnFMbdQY{0gg(E)k*r?c12@txcVrog;y;fg$beYhOHiobv2N zPK{n&@Gvp))NY{kuUGL9J(vD`{K{3#+gF|z6E`M{UMq6xH+=Z;p~2F85h`f=#@uH& zE?)d#uuntzgKbN(DpuPnG7>Ley74qUt6Fa@)E5@M#Uyj#bwRzEdtgNGj#gTwUTtD; zV-q$46IOp;BPQ93jm>FxH(gwAZrQSB@A;ca_g-dYWlN~m-QAt!>x2;_bZVEHBv8XI zKW(h7)k_+xt6k#lhEO`>lTSVwKXTHv(I1ZO>F-_t0BUu}6~fAuIx3&Juoo^(G#E&p zf`;lPTHlWHzm>~+&|$*!=OZR~dAT^YX@l~9{q@(QF9nyby?T*aP~NR)<=}c6ol=u` z8Y1J7#9Q$WdxsA{z4ye4KTaek-MMq;tFOKq6XxG^WzQbs3O;F}R!H=M*rcOP-Lbmm z(jcAer#6<#=1~Wfs+m`O&t8-H(p$ZhlwoPRdE0W~=8f8 zj@!NMA(3e$d$Xg-Qn9Bd!{hqVJ2zIAU9urJu#y!`A%|}ye=Lv24V5bZD~)STwhPi0 zWy#CNB_4P%xhP8fQf3xx7Y|w@2XsWCBU527rEM;c!%m2N!bO+GuYP(9l8z$*I`S=B z=#n4VI+w4>nKr&Ba*HD0$Jsx8^s2C`s!nQRW@_EWv%Rlhj65gCW(k(EI$BZJ9ItL_ zXxOw7>%dEAYoo;X$%|#=UMza?d+?GqWVv?!#DVX>-=$0U_CamyvT}QOefS2e_c$^| zr;{iZQmU6W5!ttkVhn2y*;ogwxxZByTg7m1_g`1Si6w`dy&u}B)8b@1$Zj%pqE1=e zeopSC=t|cBEQ43a(ca{*C~<*Nvpx_xj6+Mjo;}NgTBHfHrMel8tY^>0kMHYHcFUl{ zyj5o37vDI_(9tYwN4<-qb(UpD2IkI;49kk@fJu`k1yol^B@Z#y9!jL~_V2yd+0{l> z3L)loncBuR{Jr31>MPVC;Z>@LgC z{P^{|g{Ia$!B_fwX|*O&y~3=yzC15;$BuXt&lfL}Pj317=bw`#oj!wVg{;t|rB!H5 zI`;0}yPIQG6nRWNS@H7EqTIyn`{#@bEwh!!?%#h=0mM~5OT2Jk6<;$NYxWgtwj4F< zD)Sot*=L`9*g;uzcH>4TCwE7sP+3q=@aoBn5=TeJlH@z-RaI5Z8VeUUYo#(i{!ocU zpKreTX0(UQ5!E(NO3Id6IP_q(b`?bvjoz|ZYSC0pOifLbnBL1=URcqnw`goqSX);n zunsF!dSW{zUhPZo9Y22jR)uAENcx!c15;AU)N;4J$Z9}%_yDY_2L$-V0_x)`Ro1?~ zdw1c&>ERYRCr+G5R`|-$T6uIdJ_UOoa|_qrIccD|fjE+)MhhxM$3sa^TG-qs=Z!~i8cCacg-m`K2r6>39B_}6m zHOiFcwocBwb|%Zb`;HhfBF2Rlo;Zl?v20Mzpa0iYwr5$l48n}*BOvH#8nNwyjg!bu z@lHSOc61Er;_G7J?19IDmb^_o`1_F=V_XX#L&)LHR{ZP2lfp(&-?1;@@vVE1{!+39OB-bap7uk#R-+jbOK@-~zuZ1?x|sUl z1XRn{>dXQ@m@;L`&_Em8%FI$M-7IZoRMe}o?_5c4JL%I{OUrmkWMo&6^1sOUEcsW1 z95h*HckkYPUM;-uq-`4_jM9yV+4La5191 zxvK-dLwu9mk-vDL)%^<<38+RB7M;x~Qn2xT3a^VX3;TAg^fd-1jWXk~bOmG8CI0RcHsy zWfWFcUZ?l0D=#a{&&tZmFUut^{{H?hB=`Pdkiy~nDy5mVwY8a2rIPBkQkB+sAO^&s z_S(8MOq^+T@wTzCU9r1cl97>7X=3XUjs?k?GTZL+V+^|w&hxw57M439NN?F?h zv+<1aEJ@m~*XwsY$a5StdGZ8r?>2TO3Oh@DXF(|zJWol_#q;po=~QK11F++$FVlL%+=`tEktTICly%Kelf5o(ILn#Vg`9%@@}G z^aq}Y8n6DbBo1p!W>$EP@9tZB`;Xs`A3t~dZLPEcy9i3}c9u>NBk_3UUb-)BZUzpN zix$P!UA^9}60$fnqvDsEm1i<)g2s&-*V`rQYP2{-Tx5ChVRm-*y*ou^3<-Bjh&8osbSade~Ro*|bR}Yplos zbHNiC*`r50;pN`FdlO4U`*!W{@k)Hm7RMBX)=nOT%C&B;z`1ttP7e6|D z`0$nVf_APfw5GTSTIP5+SDb-Dvv5F<+01Hvs1)~myXNIJ%jM9_73)f?n~Y^aZ`45LxZFT3m(ifgKkI2T4WdJvJ}CbiebyVTY;5s3m1 z-XyE7H8oX`dW_48I-)Q&g$U);(1>J>4Ol3$dlPv@TojqYlk_N*51B8fL+S`$e)kGuw*noO-4kmj#2#bkeMJ9W-cAsG{&P zw4>X%{Jh@IN{KdA7v_Sg2|{Cep$<3N>Kq;Y2MwyNt#jzZrfMfrm~s-FYx@~%+91SB z)6!I7)1qW@j~7S;{sE9E+?)yB0_Ctj3^qnS z(CM*%ve?M(-Fw6`Roo7vS*eNb8QDEDHlVyb;JfdlNV?$j9or`O4$L|P`gJDO&K2hg zKR?w8ezOehevJ;7nDha7Pbf~GRDf71$D#0#siR&~Yl_)+PT~;YHLnCEo z&`6=aTqQNRm5lyBDk;ugm_CB(EJFiBG?{qHHBN2(a6F=ot&?M5Ow7!g<9b+>+&c<> zcfH0bWEeKrX3UsAept+B9VFn3(#GfM6~#-v#pb5w3gEt>DI+yo69A2*ucGPgU)W|o zn@NgI0(*{}IWgc?V|=KMb6|HoUd=fvSI?b0cktll%U5ovY}>Z??4vAoFKjftXPJ}y z#}9Zm?7sTq;jMZBN=rqv+|XLk>*HY%y4Tb>bH933;9S(@G1 z)}`se;f+70*H)z&c`IADG7W*#)~#*ZHk7c9t@M(Hty>#hdPBVI?b5LF36`z#Hid(GzwIQ9wj@$>cZVJE7- zk#9+Rx9ceTG}cM>VjB;LBX3Z||4!{^7@HH&nt5nV(8(@c@aLkkmKVIds?p3C+s2wc zIeC&&jiv)e+vM)%5dSrxh&ueUwV6%{C&G&A@b1u7CZSUe} zp>p*03+mD-YT&?u(Qfh3zeuo;*kuT2rXR?0dRFXwXxp|FC$Ybk=~uUQOlY<!kHr$;n68#E6TT5fX9?vrY$Kr5~{3fb%#e z`LAC;FV8G~nF^9E^YAF!)4u&4avobWY`0J?oi*>%Pe0|mg)3!PP&$vF-w!VW9l)Ap z6=sC#=majnOBNRwFODJ=LToH-XlPgt2UD1OH5QAV&&AoyNLL=jCZh2K=69$?JZj;3 z(be_hi-?F9CmA;lFBz{uq55|XC|rA2|hmYs?^jS|MQ6e&tM0KVD>Ysy|!t6 zXhatuTQi{+k7#1;790_}e$%CLP4`~t*WE^=r#;9dolsX7FDMlMtD^x1{?Zd|`Vehu zE0z9rK`MRua^L=w7dr%X4C~mblXG?UQ+Bj5%%b|{AAjI%b)5O;%>+mG{4X9neP;8P zokuP$RYJ7)90H*sWQokgB)p5MX)I{(0B-cTK>lUb$J^ap0y#;lvh6;0?1c-jt%Igx zPmsN-7@&)bW;-Ksieus7$0EbVk7D3jIw`)5+Rim%XojNFrWpmD+oddPE;`C{a=FAz5MkhOZv~RDYN8^Qp0%NcDK$%nBiK`3N z5!hyhY$lT^364Irlq~Ps~XHV|kz?p^{_ntg^@wT7@T9;>d40~@a z&RaKA^HNjuZl$Kek(Wx&>f$V==1fuKY%V1YrP(;gkX_oa9y?}|5?nj1lW4VYlM(}O zaY1`JxDyRdvvFCIZ5`9Na)NWOvhwF!mu`KIV^TtOwN8F%*RDJnma=qG_I0RvOs`z2 zbBdfhcW$Ip-4zm|6L4fy=ntO8MS1xr{o7&D*UpGFdz2FPZ>6Y}8&}wFJX9blIJ8r3 zVnS)(sZ(7kWv>z}>`8vbt;b-s${D>pupIU1H6w~_1Djf+lbt$MUVa3^$9QJstB*WF z#UB~VVPCOiyF2ai33O-sc0tfEnq>a5c8#T_sxtG={{8!}KDv2o=T2MO=2r<&4J5p3 zw#7cOw)%C-qnnSjM4M1>A9o0S6r8}!!o9tR6Rm!XhVQ!c7;Ts3#ha8AXQ$r3e;N9a zJiBP9r(704c#tWv>x{!MAAdGy){Lol?^4e`SeNwiq<6_kovKGz??IjYUFoay?2r|V zbj!(;ubcI1Nnxoe^m4s=41rc3aI~wU;FtEZp7N1Vu)5>2m%0iv~v=fOTwmah)XU{LDRL#?Bbq!>aTyIL>QPtZhWi zl{Fw#GfR!aJgC=4AAQs-$O#2G#rFg6hzDcbhNamqOj^g7kuL1!^dg;ckMB*t8X4;g zt&AYmm}=CTXcnwoIJz@hC%Kfl+l`EkR6ThJgIIF|+T@p9+q`}y$)xg>Y@_q%g9%aeZjB?n}S z0~d_GF=8c>j0~F(u#W@1{RcK53WK0`{u$rl`ecyd@-MQlxS{Y(NypZXQ>mP6*O8{kefQwXE&iRzws=y3a9a^GULtb z>m5S|GF9B5j*j*9I6`4sqs3s+*3@TQzkWTV-q=c}qk>jM!rvTdIC&J@i8hp%;xvar z3&Gk5EEvM=Wqx!*Ga(RvYH+;a@<2l?Wr!n3t#s(tCDf4|(kl9{FD zd9Z%Ts+;%j;eQ;q+jNq;L4!nY*Df_JdbxbrvZ8)nvNALK;gt$a^Y-nvf&jZ-Fs|^~ zI|t6l4cqWFsh60z{;dovd>OU`)dL3wshhn6`wkdCKHkLC)XBqf;CL)xOv!wmT5jgx z>|kPNOCPoHBDR}=^P0lo=ZbnoWSBIr0Lx;w8>t!j(<#K#R zQm0J5op3(k?v<-4#+J2?4V~`C!-*Od#<32kY}Gc_A)}^r>*Qb?5D>4KH*e~PQ$yQ2 zJ3B7`aqPn$b;i@jsc+Msl?)nW>_rV~qC!nb8PrEWii>V36+0mIahc7<`R-`Z%Vh6F0boHv`%W(>rB70|@jg4Km8D9+Q>1JD8{5NO3 zdfvQ`XU;WLHkMq0ISJw5q;$a)P+}BrM2W(7s!jfzCrOWAr=*s+xctp&Y)csG5r%p= zn46c}I(6mnwjWpV=f`b_ubjG7Vs1`$>g*cspSYA>7!hWk_olJTME3f^d1C4vU{eDxWyJh4dbVr+0{(Gs%CIU0#kYXFH)LFa7D`U$&lpT1^V8?YfMbXm1UzTH(K! z{L@dT(u&_yNv+xYTMjNx>Z&)zX{WIG*sZfGvkCAvCFc{e6eeYjZ?csB!G-CUPTX&Z zcj(h+(4Yu6+EkFrHZWdPNU2-Iph125;8hm8LWzx?wf)4gkq*^`q&oTVx*r}teex_{ zFqX_tnwx>Zak2}KblWwLYa4}$JM=gMEeU=c++O-B^H)e zgEOr1*shKwHM2@5Iez>`>Js_s(>88+QP??!2N*itdsS6;mjF5T@N`Q zoK{s+Y@nncjk{c3|tD{4Rk4^52W$*noc)v+_boP<3=Y7&j;&gSt_klXJLDMMbgD;Q`KDZR0PI zF&d=u%F1mWUO;MWj3OK95O=VOb#aDLnC{yas6e~_{Il)DWDhJA`ZT9EzZOH8X@1?D zF8-hLzB?|eYuo>vnK@ILffkl%OW&T4OXOnqKZRFEKZH$;}JHkZX!Y z4QfoH#$K--OEke2MZrc9L8?*)7&=3l8HRb^eP%#%<=yr^pWi>fa|Fg&=j^@q+U2ah z)_1Klmh6DS!U{t|3IVhf%%6{?4Zm#CAZze66=g3Y`ZfDBw>}?b98N-r_NF$(`nyXu zKmXpTQ#^lvQ(2h_SaHfLNUsk%aiWeF0LMT8uMUpo$Db*)+T-R;AD<3K=opS2c^H6s z1~(YP+zc2MCyK4IBu{@t%MHvQ;<;1sJWmFkr+C_#+L?c#SIe-7((Tr^k~Ln1wo1Ib z#Nxw;#bPfn%1$jh7awns_>8Wuep|y038}7*gR%Atrn)*LgyO1&VOu^|-YQw|BSLJf zt;K`o=yW9|(-TWdbUHlsM6cJ@j#fDIO`m>I!>zAp7y<()nFZ?W5jF`ngnX|xxAGj) zz7MyRW7Ay*xi4H)Sizf|r))xe8q>`5@VZ2OJljga0q;=fsq}O;b>8+&CRzY7Pi1OR4aZmeZ4eFB=$Cu*yIn_MF$*EoFty#sK{tEgXC$35pfcGWhF4T-j7%elcY zHxNU?RkpV)HH_VzJ9d~=+&-DC&&KhGxRUq=r-?+2vGq|Aab?}FZZ$F@QD)}F(pHXp zFb)q+YuTmD%n1{sMtaE!2AIQ_dyR;iFrlWVP2?4k0_U(~L5vrtrbg@UucbWH-|{;O zF`WzA)qMLwYB$2eMW`g8091FYj0~yNtx^?HI(1Q zQDKn!O-@NEDJiY*6}#X8?(8h?)s~i&L`98u>}|<|NlJ3Qq}MqrDyX3$h*F|j4YG#}3$CA~ zMPWd^al3-jm*>K3lv}Q+?EHy~V4T0*cesy>wV&*a!7QuU;x{~oG?*7*C&A^Y%-tPu z9O`sN3SL7~yN*knjV;a1Ek-l9*8uy5$sLw;#S9mKISq=N zb@maw?^+cV8NpUVbbEYY4}hS_LB3$Wv;M`fvHsU7f(cDnwrp0YX-;S`OjGV~wukyl zG1vP{bLOCv;z9xCa|?)BuplNt+M_LViwnDZ_qJ3ubt;zh9y6a2NyIKLjg3t`WR=G{ zZ|CB|3L{r<2SGp%>hLha0C{4wtl+~SPpq|oeEnD|49yMeE30m5>bA6YcN6bicXxNM z37fQj3--UQo!t!A(g&n!Tc3q77!5|FX@p25=r?xtqlVt@?*9J1K5uV(4)D1B{Ty>& z->?!3g2ZB2yf_gKDjk#$NABh*raSrKf`V2r^s-lLfkG~0EEZW%kfW)x(&QMDoE!qA zIq6%g6xrrsILf8YW5$FyOQ~LOZx6Yho!lczZm~3#=iRuGS6-uSZq`d$I$7x0Rxx^nW1x@?mM(#%4@S_Q1mR9%j)zHFq9$ z=ukQ$u{cL7w@kN8M5x3e%NwGdJF&0cwR0zyz*X3RaDStwPPOh&G$?f)3Y}&!B0_`H zcpb6cYrZ`@Uq})MC=CtwPs1*dk+J{Yxy`VVZq2SY`%FkoEG#VR>Y?afOMNE~8UnAS zghKFy#LNpLBW_vj2ybCpV8p13^PHg6y>?7vRox5z=^9N2{fDNd&-yWc#i4$WcPZcM;|LLcnz7f*W zSb0A$Z^448Qn{Ia*nThn4qT^MyEjnOpVT~KcjaGUoMj;zyo0&9_w&@w*Kgdpo!1CP zI!bbGU(33D@U|$}C;H8SD3>(le=bZ;_J3Gd_Nbu)V-c_QG&YvlVh;{MJ_m_>uxgB$ zki6u@MGK96CM*Qw5|_OG=G)8TeVuDgpFH_%VYf^wlUf)d(U)X0rMt>EDnfPQ=*epj z^s1zVQ4vm|V!1o^FV4=s3fk!Du9R7d&r-4KAf}-Gk08e|`T%B|2V%GIX23qOo=kMbz?C&!p7Sr6{RD_7RywYZaMWPr#G1A+? zT#<84t93FqG?wPx%qwo>+I#r(_N5vszXli7r@hVVO zCv)oC9Alu4Je!#Ar7f33sT-n&jGv*kU&~drRk|Tes%SnXKr%jPUI(N3UGT2D1-4IxpeByKi-Bi&z|m zK>$T{!-hSVt2^y|asRXNaFpSGUMJM#F^?V@C}l*#jKqln3OgR@TZ_d#>7|!migM&N z-n*S&rKjND2@Q3inhGzS{w4cCQ_m_zb=H22(Hl)Br=VbecL~)}Sg3KWJO{t&zI!Hp z9sCWAv_s(3sq5AqZE$$nh7}Tj{B&^G_?Va&QRVXqR4U$lPR@% zA(tD^+Md2s{Bi1tHfUxS8f791%V6a5)L6CC(xuZv>|5^V-UTEYT>@7QpI-^&8;jQT zJ6p?yCeK?qXZHN@k&&gPeTvZ8udP_|`r>&hq}OA{M2udLNNvQM;_tC%x@1ALLw9|H zuCay&l9Amt5iFRU3fYK~l2j@mJpJ%<@gfW->v&vR1e=jSHic_jZJcneBYH)0z{8`o zr_=t<-B=PV6o;3|A6_Mit*VOl2~ocFwuG7v)bXWDHjRiNU8dtMuhv$9Ur<0ukbPg> z?Gq=wym$?D4Ue?_&Ovd{J_~S=hqliRw!N^i$+H2^b#>#n)YR0Jm;8qC%e(a&*K_Ai zA31pXQqF@GGh72jMGqd<6z6B3+KEIED=l*^b5p4eY7fsTy7yLKLeJX=)81dbXt zDtbcFoH=u1yshoE*jd=c&VIa`8OO4~ho=K~HYx3!7x zc#@XH(&~n#)v~lp!_w?oTKKTEMSXN5GV$r?@+a%NQ%`u&Ck)5SB$lQdmiB<9T^p9h zV`)*t(i-(dYM%82QXAU8=ksa2+_6ANo1Ww|n5E?mOS{I>_6$pFV`%^a*~%P<4jOqu z%AETr^HT5?3Z3qs$*>S!v$lN3jB!IVER35mW6hc)^$y|hOs6uer|_L{2kl{GSm3Jp zeF)^?m0E5-9R!IA>DDKu)*DD>Oo{JsGv*bRc6V4Bm!%yVmNuHDx&4kNR9R=t zT?1+Y8*K+AC{(NX_{ea4lJ#0SlW>v$V}!g#_uOqKzEjA9G3PoODi0fR?X6;4@+z7CgaD? zlkR$4-+;vPi?DLw>wECgJ=vR6ZPc5?Qp;`BeZx}uHmcJgm3Wwl2iqxED9pv?N8iB4 zoCBTH0Kd2m!L=#3K`;qc?&o6!4LRT05M0G-es?#34gWZ{&q+~Gp!hf9`wVKBnC$Eb zqKf&~V*G~A;zvb9(%!8Dk|tviqZjhkA}R^;Er;RPW&?jrn`@;N4o7RZ(vA#A^RUu9 zhojX3;e`4cs8^n>ugyw3|CmPXICAjGob`Gki~31Tdw6^vOMOo}_p)}j8EU$=);coed(Z*}Hjj zMMdG2GncXvPMKd>i6Y-ryVZ2d0M`tN!2V=%XrN=)qeqV(+{PZ}MzO{tK0bCrcvM7? zZ(ziD?l&=EHM%VzCleNJ@O zYWSi!v$5j}nE}yoYT!3w=P>b|#H;X{Rj3@qr)~XbH)D*xTtDWyIIfNxH^$D>Vu3f* zo2HXrc?HT}SC>anBv9ayK^|T6=6#X`=+k-xbdhsC^%u@3^I+xNr*`QAkid=Us>a@` zx<`O!3VLc`EULBfM?4fyLq=`}L)Fc*(3j8NtTN>0LPdvKj^DY|k7}2?68QB?>hu7M z>gy_i`LC>N!oHwM2{JVAK~MFT3%z%|FrgcF!&h(eiX+~oQLP(W_fw708lWw5HB}Xr}7$_+MB!8 zg6!qHjnhOdhOc)dBA))*2tYzE! z0w5SQlx4cIQo}78L%penOUovWfmy{B-GV*wb8g2Z>aBqpK&)Cs>t=xV+K5ywtGLKg z%7tD?moB#YVi)3yx4^rr8Ax(ns}UPeSd4fas^8G61L(2u(sV02ANc&ug%|4UFOVMq zjAV#0{DHu|Ev9y@r<_5v$T7`RTX5_L50CrzLqh86G_DI~j0ujP6dvqqB<3+{^vtB> z_~7x+F8eUS79PHpS|k4BjPC9k~?NV&~#`z}iU3MEH7J3HA6j2*o5uBj3Q*hBmh0hKANLciqkj_lV69qna*t1cq3d)N9NGxZ#OM? zDtRur`a`&qDn5w}G~aG)G9ar}u^?SuSXfYS@9N$S-+!O6`|7>?yu!jb02|Vnmq&5R z4grKn_KAOHHl3;EguTX6r0_(!c{ocLAu{cjA+8%)Gw|{V*otvJUI~Tam`=h(MVy7Z`12tZqI-Q{Rpy+>{DhV4`yng+9 zl}hCtY(vVBc{KyIcvRGOnM@s3#VryA+zAX4x~*Po;ZR&t1J)h|!|=EpHh#DH$6xCE zNPP`$J!&3e8|@j5%-7kX*K@r`3Ci*+Dr#yHNFpqpTd5!Tt-2AnPN zH?T4U2KuAubw3_q#n(-y<^k%c?X|6XV+gqYbY@7MHlG)$DIp{}kj zo}D)P9Nvhc5l3^mtg+8cP;_eCIdzb2N^Y-ljUb zt>8T18Lh1lbCe?$rskQ=hR%=4koki8i)daL8N>-Ht}R}V=#;Jqj1*u*U=gIb0(nMt z))tjVaVkfbGDS`6VAF;wM2~tEN+~C=XlW`(wSK3XR#`_g8U2dE(VxmaIy&tvPe<)Y zp*Zy~?~KF9Ou?nG)LMFA{3qfLqBHqoy;qG49UDC%B-o^o3%eV$5A5H6=MK`88E^iw zZOhldTBRydW<8TKBPC_lj2Tn4bu~~e&CY7!&Yg4+EUM9C(>?3&75w(|>ElO_pDi~P z7uR!?DZuScoA&eBv;EWO$HN!9h72t%TZ(mS)^E(nSf8=+hn<1JqcAd=3Pf~cso|S{ z!xD7l#ISQDRCerVwr?&p|9RP9-vprzk!XYB!J`(6*UQK;Zkw7gdoN>6RZGpr?ZBQN zy+nHEW>vb~#4s<)$m^|x7TMHf%f!Q3N__x*ohzCS@GIg{s7-=DFC~35d#rUXy@op8 zLmiRu;fbKOJNku3Cd`^OBZBd8vop3mxC&JLuh)ue`U7EajZt-#Uf=T#atiOffyYTW z+-aT7ZX+j5jf;OOW!9|Zi8Vxak7_%3&7Ee>wrwYhTKGvmsIZrrhF&-Pv#QBpst-Lars_U=D$@Zhy7_{|$kj80c@<=lyr zSI%G1Nan>l_j?6LM7qE;FdfK!a&D&IZApNk`A3%5pLnj4iVBRw4S69 z?=sSeR6|e|T=Y&UDG5%MHy_@+eS6%vF{4Luc!5die@z^fPNj3MUi}~mtL7%G)#Thk zt&%NRuq>iO*V0yBTG-kOMHw3+r}gXC9j`WoMa4{Nevn_L-M{O{jTjQv=lEQ3vmD$= z&)?|k*FL;{y&QX|4H_FzTA98bAd|9Mtxnh7r%64(#}vNEo6pO2;Gn|g6fT+&m9I+zvC9NR?3^AxwfUTX_Rp#@QBfsjN| zcxRm3h&X;W`hnS87qA)ItyG!+SWhfw0=KXzYGgKm*u1i`vWom-; zk=Lyl;V*EHipx={68#in0d;Yq$|fy>Oc_n2MbittGtQnl!&U)>N4#T)PIo)cT0Ctw zlgOrgYA@%V6)RBWV8I$SKsnsk31zCM2a3mDVo=d)SEU0y zNNrN5I_^DiY!4Ccjte@Pa-xkA37`2~?(5qR%YH)x+;@LWLi$*JX96U>2Cc%GN-ZZf z;<+w=KAwmzF~ot3SA&RJT6%hIRtqoGO*BF&=53gt#bV!#T{hy2QbnGlty&e|2f%qY zIj=ZlUuo&3ZeWE0RY(;ToU`gtU3YD(92rdn{V!U#?#Ba}r>|gXO0djl&zCKK7Q@q| z7m0Gp5M7gCb-j?SW@@ZusoGn2;;+Do9X@tcr@NTnY!M2D=1yJKg>#qD;GMsm(Zo|f z;atoA_>EVdMPAcH%D|pA@XD+f{l{#6U0uQmB#=!&rZaNpQe~;JNVCjQeT3vkthVX; z>BoOosg@;q(unNkC{zpPE`D02`s}mkmfB|K3~;{?-1}c9=$>cQ+pvE3umj@!ff9E~|NXu$srrKtaA1Ec2Otd-v?wb1K^@0*@D+Ml$OeM3nus zb!+3y7e1Vh5E}M$d}(5^1BYYjGgrgmRet@~wl*qW&1IDo8LOmxbFC{e7}+voar$T0@?Q?)i1rB~YPs+q_|8rv19D z+qeJN+2`&Cn20M>n{C^70Gb}b?Yaly@oF6zvDOjoN62#Ux{L6q*){! z3Nr&qfw-@~zIQLSSF1@6Z1`GDuU~JwI~sS#5(&auqmU_gA!j~vQULUlG||av1cR^$ z?DtZ|W@B3?Pj5gP1EYHAoMF&`7OpV~%gj;0R5Mxsjz$^l=@9~skbzc&>H32*bJw5#0gmNd}r(&s8@n@e&u>{dF51?tWE8)<HQsOjbCB27{d)GNVx)KPA4FelD~d^ zPL4`N^tgc@K>Yd;O^yz5LyjPN?`WGcH$G)m9MwzBqX(3^L4BW~G02Vpr})hmES6a$ zPz>1(f43?nSe)5&qGc9ciZGMcnIEx-A{yQkavYr7M~*;J035U)`(NjF);~A5-+Tva zF4kVb8~Zp4(lR+t}i#(qt%B4(#zC&;9NJIsx_%(xs5P6cSA39JdybN-@y? zUa=N}#M!p>ddPLwf^64W3wwOsfDJB{V}dFQyKxPaU)%HJ@6q_+gHKsKMYj&p2z^q$ zNbj`H&7rh0IW%@Ond1k%frJM82kT)9xCk1RiQV&X)QH`LN>+lQ)PXup`J`N*6~ocO z4ief=bB3c``kByPdS^IVM;4*ECJv?bL7rTbMY!bcAO8D zKzJ$3P1w*<2U;uua8hV1}jGZuO z3T$(qpdlwNp*2BOwb964gXnHv4<5948ekHY8T4%r9!#I^qrb5m$Bj7ccp zY1~e&Qj}&dQi_`anQRufO99W6w%eXnaNe_+65*whBZb18OXQ^wyboV;;&3#==!OPo z=kd`fN6p)HL61yh*4`mjuSwwCv(nYoZ3MP^t{nx34k?vVs=Ep=6}fr0e0?P;M|!bX z$2dhIiARKsivvGRAXU05rc3!k0WPnE&fL?5oGfgni%v!0iNQJ!o^OB{oO?^Kxoj2cTNGf!U)&3y zKtZdZvaT0{!GS?93ER6Ig#Mx45{Yfp6WbJQOO&wmZ17V8K`D{qL^b`)GoK5cqpGfS zb~+P*6sm!|vd!>UaL22-BT}nv#^xMO8@*0Dd$x-nk%61`aVnLU37K)~OO=<3?UZBF;+I4(1fUmnnx`!{pLLoukRy(dk2&5C{&;>+hmnKrB zauvgptmldxRd?^UiHJ!mSloUW?>iDx=w?df;-8=2CGy4cpb~fIgIStqNei*?NWM0i z!h#GY7R3nk-3XHI1W9vAI1SZNiGf_+!H0DD){(jdty+p!jqZ1foQlJ>B?oB|uGR5J zO^QKE1S#Eq39gnQ?{MHZlB(s%+9*6TDe zhc9eLUUy8C|3$ukWyvNYIi| z(b4v;CdYOR&8iLx0YpCLTI3xQkD(t8ada~G-pi@P-O;xG99Zw!{8&Z}nG%$E zI2vQ63I9K$;jsyuItKXvId2$|^8bs{IH-pMuG4W?pHgHu5`b^)j+u-Y|C;plwRlac zS{#U1u5@U%bxn-7hWS_^L}*0<0UzKzM6F4UrB18G+1e&2$H2gmK8Ac-uP353vbr+6 zTASfCw;A7P&37{_BY|vw-8~q*nYFxX-Hi|K5Fo$5T1tz2JmbukGhNV z0=0uqp^B*cNcw@3UPG_O`7ymDHJ1Kb?KFg)As=m=*>oNjm5@rGKFvwdVQ;@;1!ujA zDDsHOBbKgl;62u|lHR(Nq!e7j94yGpD%c%|*Q2eZPo4xtgMjgAzLb}*z1MjARh0f| z%WRx_T(HA38Eq0 zn3q2p&GUETjeYOsfPj~OUjsiQIy%FzZU%C)3qGBpbItJe%^0pwwgsdwNo=fSqRBKd zVsxKnbhyQ&q07qD0+mN&Yipy2N+bDg-n`#BGCdY$wl8wm&}-JH1$(rK98RKk&ybl* z5S`rU-ri`hn~w*7SGQe$J*J)|6NY$W+eR$Bf``1xNpeY;k@Zq}@H zdgRDi=;k71dD%s6Cnx<3&e?Q0UO0V}uBl0+h3v^t7RtoD_QLav7bEXDNly_=N2yck zUAy98b=(M#=({iZ`o0#YOrw2$Q>bi=oZBRy1sh9$1mUd*>D8;#S=s$fWY#UQc&bY( z_eR7GiuX)=`}VR_?wnJwd9&9NpOF|c;NBkleu0Kyf4DD|Us$9epdafMB+64lu6Xvi zX}*Sq`*2G?cupiBvOq+WsHx5)dHe;GGf!b)LF>`PBA}8@F5R>@1BH6^#S`4<6vkG_8R z+_}S>SFheY@K>&PAK-MLB{C@y3(KnYch++=VcmHfKijBd_!;t9>R3YRKD5QkjLqFh}DYa8f%Tdgj(S_cO9VC^op+6M;i zAQuX`jSD`BowITxw{b$+YU4(3<0c0KaVSSa_tc!9X}vpb`48H$gyoiajYF^yC@LDz zrLFZ~>e{uU!dpOL6lxUn=FNvTAUXxdNw&O+)w3c zt;fs9FFZbZ_9Bh**g%9B28&lq} zwi?M;aU)};=piB#9~R{z+A~)pX>5E{au+q;EqU0eA&E8E9_2@PdQO|YY&KsNI%(m; za1|?+|9c6uz{4!?;6HS{W?cu`^?KGx1R|ZhRSYGi7+jw@b4BAnbR4f-`S$WfaNaLk z{?^K*q^Wpkh`;~naZ{2sN=Gt+fLFvAX9pKPAZ{{9p$JTTE-@}{CHoF5!AhttOIEB{ z!nciqM9UKBK7YZ_idk-C7sPR<<{-^O5>(o?c;=p9&+QtC3Z0S+)MfIdaGRfQuxIj00n#YVyM|J) z{Y`m~`*uP=K=Q)37XGepUqhQe14sN_4702J4&FP5TtNMS8x%?noI9ZbW$K!Nek z&Gq;GQ#^2@7pMz%3WaZM_$<7Q7;A4+EVYxKJ9j2D0+4VXMV6ft@WLE~JNmEG2H~e4 z&QxIn5X|J4Uut-D`rcm6big + .ui.cards-column { + display: flex; + flex-direction: column; + gap: 1.5rem; + width: 100%; + max-width: 700px; + margin: auto; + padding: 2rem 1rem; + } + + .ui.card { + width: 100%; + margin: 0 !important; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + transition: transform 0.2s, box-shadow 0.2s; + background-color: rgba(255, 255, 255, 0.03); + border: 1px solid rgba(255, 255, 255, 0.1); + } + + .ui.card:hover { + transform: translateY(-2px); + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + background-color: rgba(255, 255, 255, 0.05); + } + + .ui.card .content { + padding: 1.5rem; + } + + .ui.card h3 { + color: #2185d0; + margin-bottom: 1rem; + font-size: 1.5rem; + } + + .ui.card .description { + color: rgba(255, 255, 255, 0.8); + font-size: 1.1rem; + } + + .ui.card .description p { + margin: 0; + line-height: 1.6; + } + + .button-container { + text-align: center; + margin: 3rem 0; + } + + .ui.button.primary { + background-color: #2185d0; + color: white; + padding: 1em 2em; + border-radius: 4px; + border: none; + cursor: pointer; + width: auto; + display: inline-block; + font-size: 1.1rem; + } + + .ui.button.primary:hover { + background-color: #1678c2; + } + + .ui.button.primary a { + color: white; + text-decoration: none; + display: block; + } + + @media (max-width: 768px) { + .ui.cards-column { + padding: 2rem 1rem; + } + + .ui.card .content { + padding: 1.25rem; + } + + .ui.card h3 { + font-size: 1.25rem; + } + + .ui.card .description { + font-size: 1rem; + } + + .ui.button.primary { + font-size: 1rem; + padding: 0.8em 1.5em; + } + } + +
-
-
- -

Mineping

-
-
-

Javascript library for pinging Minecraft servers

-
-
-
- -
-
- -

Website

-
-
-

Sources of my personal website

-
-
-
- -
-
- -

http-proxy-server

-
-
-

Simple http proxy server implemented in Go

-
-
-
+
+
+ +

Mineping

+
+
+

Javascript library for pinging Minecraft servers.

+
+
+
+
+
+ +

Razer Battery Report

+
+
+

Razer Mouse Battery Level Tray Indicator.

+
+
+
+
+
+ +

Website

+
+
+

Sources of my personal website.

+
+
+
+
+ - - \ No newline at end of file diff --git a/templates/custom/header.tmpl b/templates/custom/header.tmpl new file mode 100644 index 0000000..b35b12d --- /dev/null +++ b/templates/custom/header.tmpl @@ -0,0 +1,170 @@ + diff --git a/templates/home.tmpl b/templates/home.tmpl index a2bfc18..ef47d8f 100644 --- a/templates/home.tmpl +++ b/templates/home.tmpl @@ -1,26 +1,66 @@ {{template "base/head" .}} +
-
-
-
-

- {{AppName}} -

-

- Welcome to the Zeldon's Projects portal! - This is where all the codebases are coordinated and managed. -

-
- -
-

This portal hosts more than just the project sources, bug and patch tracker. Explore the other repositories! -

-
- - {{template "components/card_repos" .}} -
-
+
+
+
+

+ {{ AppName }} +

+

+ Welcome to the Zeldon's Projects portal! This is where all the + codebases are coordinated and managed. +

+
+
+

+ This portal hosts more than just the project sources, bug and patch + tracker. Explore the other repositories! +

+
+ {{template "components/card_repos" .}} +
+
- -{{template "base/footer" .}} \ No newline at end of file +{{template "base/footer" .}}