From edf09158401444139d2eb303438e5b30b1949452 Mon Sep 17 00:00:00 2001
From: Houtan Bastani <houtan@dynare.org>
Date: Thu, 18 Oct 2018 11:48:00 +0200
Subject: [PATCH] rework logo

---
 _config.yml                                   |   4 +-
 _includes/head/custom.html                    |  14 +-
 assets/images/logo/dbkgd.tex                  |  18 +-
 assets/images/logo/dfavicon.tex               | 159 +---------------
 assets/images/logo/dlogo.tex                  | 179 ++----------------
 assets/images/logo/dlogo_hover.tex            | 179 ++----------------
 .../logo/favicon/android-chrome-192x192.png   | Bin 3551 -> 3381 bytes
 .../logo/favicon/android-chrome-256x256.png   | Bin 4477 -> 0 bytes
 .../logo/favicon/android-chrome-512x512.png   | Bin 0 -> 11001 bytes
 .../images/logo/favicon/apple-touch-icon.png  | Bin 3346 -> 3216 bytes
 assets/images/logo/favicon/browserconfig.xml  |   2 +-
 assets/images/logo/favicon/favicon-16x16.png  | Bin 626 -> 609 bytes
 assets/images/logo/favicon/favicon-32x32.png  | Bin 877 -> 888 bytes
 assets/images/logo/favicon/favicon.ico        | Bin 15086 -> 15086 bytes
 assets/images/logo/favicon/mstile-150x150.png | Bin 2603 -> 2546 bytes
 .../images/logo/favicon/safari-pinned-tab.svg |  92 +++++++--
 assets/images/logo/favicon/site.webmanifest   |   6 +-
 17 files changed, 120 insertions(+), 533 deletions(-)
 delete mode 100644 assets/images/logo/favicon/android-chrome-256x256.png
 create mode 100644 assets/images/logo/favicon/android-chrome-512x512.png

diff --git a/_config.yml b/_config.yml
index 25129a9..d2f2976 100644
--- a/_config.yml
+++ b/_config.yml
@@ -21,8 +21,8 @@ dynare_stable_version    : "4.5.6"
 locale                   : "en-US"
 title                    : "Dynare"
 title_separator          : "|"
-logo                     : /assets/images/logo/dlogo.png
-favicon                  : /assets/images/logo/dlogo_hover.png
+logo                     : /assets/images/logo/dlogo.svg
+favicon                  : /assets/images/logo/dlogo_hover.svg
 name                     : "Dynare"
 description              : "Dynare is a software platform for handling a wide class of economic models, in particular dynamic stochastic general equilibrium (DSGE) and overlapping generations (OLG) models"
 url                      : "https://www.dynare.org/" # the base hostname & protocol for your site e.g. "https://mmistakes.github.io"
diff --git a/_includes/head/custom.html b/_includes/head/custom.html
index d28c617..30f7f2e 100644
--- a/_includes/head/custom.html
+++ b/_includes/head/custom.html
@@ -1,11 +1,11 @@
-<link rel="apple-touch-icon" sizes="180x180" href="/assets/images/logo/favicon/apple-touch-icon.png?v=oDLYBN9AkRNEo">
-<link rel="icon" type="image/png" sizes="32x32" href="/assets/images/logo/favicon/favicon-32x32.png?v=oDLYBN9AkRNEo">
-<link rel="icon" type="image/png" sizes="16x16" href="/assets/images/logo/favicon/favicon-16x16.png?v=oDLYBN9AkRNEo">
-<link rel="manifest" href="/assets/images/logo/favicon/site.webmanifest?v=oDLYBN9AkRNEo">
-<link rel="mask-icon" href="/assets/images/logo/favicon/safari-pinned-tab.svg?v=oDLYBN9AkRNEo" color="#5bbad5">
-<link rel="shortcut icon" href="/assets/images/logo/favicon/favicon.ico?v=oDLYBN9AkRNEo">
+
+<link rel="apple-touch-icon" sizes="180x180" href="/assets/images/logo/favicon/apple-touch-icon.png?v=oLB3DDYYNNAARREEBjmkdd">
+<link rel="icon" type="image/png" sizes="32x32" href="/assets/images/logo/favicon/favicon-32x32.png?v=oLB3DDYYNNAARREEBjmkdd">
+<link rel="icon" type="image/png" sizes="16x16" href="/assets/images/logo/favicon/favicon-16x16.png?v=oLB3DDYYNNAARREEBjmkdd">
+<link rel="manifest" href="/assets/images/logo/favicon/site.webmanifest?v=oLB3DDYYNNAARREEBjmkdd">
+<link rel="shortcut icon" href="/assets/images/logo/favicon/favicon.ico?v=oLB3DDYYNNAARREEBjmkdd">
 <meta name="msapplication-TileColor" content="#da532c">
-<meta name="msapplication-config" content="/assets/images/logo/favicon/browserconfig.xml?v=oDLYBN9AkRNEo">
+<meta name="msapplication-config" content="/assets/images/logo/favicon/browserconfig.xml?v=oLB3DDYYNNAARREEBjmkdd">
 <meta name="theme-color" content="#ffffff">
 
 <link rel="stylesheet" media="screen" href="https://fontlibrary.org/face/quattrocento" type="text/css"/>
diff --git a/assets/images/logo/dbkgd.tex b/assets/images/logo/dbkgd.tex
index a59c56e..c4d4185 100644
--- a/assets/images/logo/dbkgd.tex
+++ b/assets/images/logo/dbkgd.tex
@@ -1,4 +1,4 @@
-\documentclass[border=0mm,convert={density=300,outext=.png}]{standalone}
+\documentclass[border=0mm,convert={density=900,outext=.png}]{standalone}
 \usepackage{tikz}
 \usetikzlibrary{decorations}
 \usetikzlibrary{decorations.pathreplacing,shapes.misc}
@@ -155,19 +155,9 @@
 \begin{document}
 \begin{tikzpicture}
   \tikzset{
-    shadowed/.style={preaction={transform canvas={shift={(-.5pt,-.5pt)}},draw=black!25,semithick}},
+    shadowed/.style={preaction={transform canvas={shift={(-.9pt,-.9pt)}},draw=black!25,ultra thick,shade path={left color=black!25, right color=black!0}}},
   }
-
-  % Front
-  \draw [semithick, dynareirf] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.69,-.41) (.85,-.33)};
-
-  \path [draw=transparent!1, semithick, shade path={left color=dynareirf!100, right color=dynareirf!0}]
-  (.85,-.33)
-  sin (.95,-.19) cos (1.07,-.33) sin (1.15,-.4) cos (1.28,-.33)
-  sin (1.4,-.29) cos (1.5,-.32) sin (1.6,-.37) cos (1.7, -.33)
-  sin (1.8,-.31) cos (1.88,-.33) sin (1.95,-.35) cos (2.04,-.33)
-  sin (2.17,-.32) cos (2.36,-.33) ;
-
-
+  % irf
+  \draw [draw=transparent!1, ultra thick, dynareirf, shade path={left color=dynareirf!200, right color=dynareirf!0}, shadowed] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.7,-.4) (.94,-.21) (1.17,-.38) (1.38,-.29) (1.58,-.36) (1.78,-.31) (1.98,-.34) (2.18,-.32) (2.36,-.33)};
 \end{tikzpicture}
 \end{document}
diff --git a/assets/images/logo/dfavicon.tex b/assets/images/logo/dfavicon.tex
index 98fd5c0..1643ec4 100644
--- a/assets/images/logo/dfavicon.tex
+++ b/assets/images/logo/dfavicon.tex
@@ -1,165 +1,10 @@
-\documentclass[border=0mm,convert={density=300,outext=.png}]{standalone}
+\documentclass[tikz, convert={outext=.svg, command=\unexpanded{pdf2svg \infile\space\outfile}}, multi=false]{standalone}
 \usepackage{tikz}
-\usetikzlibrary{decorations}
-\usetikzlibrary{decorations.pathreplacing,shapes.misc}
-\usetikzlibrary{fadings,decorations.pathmorphing}
-\usetikzlibrary{shadows}
-
 \usepackage[default]{lato}
 \usepackage[T1]{fontenc}
 
-\makeatletter
-
-% From https://tex.stackexchange.com/questions/137357/how-to-draw-an-arrow-with-two-colors
-\newif\iftikz@shading@path
-
-\tikzset{
-    % There are three circumstances in which the fading sep is needed:
-    % 1. Arrows which do not update the bounding box (which is most of them).
-    % 2. Line caps/joins and mitres that extend outside the natural bounding
-    %    box of the path (these are not calculated by PGF).
-    % 3. Other reasons that haven't been anticipated.
-    shading xsep/.store in=\tikz@pathshadingxsep,
-    shading ysep/.store in=\tikz@pathshadingysep,
-    shading sep/.style={shading xsep=#1, shading ysep=#1},
-    shading sep=0.0cm,
-}
-
-\def\tikz@shadepath#1{%
-    % \tikz@addmode installs the `modes' (e.g., fill, draw, shade)
-    % to be applied to the path. It isn't usualy for doing more
-    % changes to the path's construction.
-    \iftikz@shading@path%
-    \else%
-        \tikz@shading@pathtrue%
-        % Get the current path.
-        \pgfgetpath\tikz@currentshadingpath%
-        % Get the shading sep without setting any other keys.
-        \begingroup%
-            \pgfsys@beginscope% <- may not be necessary
-            \tikzset{#1}%
-            \xdef\tikz@tmp{\noexpand\def\noexpand\tikz@pathshadingxsep{\tikz@pathshadingxsep}%
-                \noexpand\def\noexpand\tikz@pathshadingysep{\tikz@pathshadingysep}}%
-            \pgfsys@endscope%
-        \endgroup
-        \tikz@tmp%
-        % Get the boudning box of the current path size including the shading sep
-        \pgfextract@process\pgf@shadingpath@southwest{\pgfpointadd{\pgfqpoint{\pgf@pathminx}{\pgf@pathminy}}%
-            {\pgfpoint{-\tikz@pathshadingxsep}{-\tikz@pathshadingysep}}}%%
-        \pgfextract@process\pgf@shadingpath@northeast{\pgfpointadd{\pgfqpoint{\pgf@pathmaxx}{\pgf@pathmaxy}}%
-            {\pgfpoint{\tikz@pathshadingxsep}{\tikz@pathshadingysep}}}%
-        % Clear the path
-        \pgfsetpath\pgfutil@empty%
-        % Save the current drawing mode and options.
-        \let\tikz@options@saved=\tikz@options%
-        \let\tikz@mode@saved=\tikz@mode%
-        \let\tikz@options=\pgfutil@empty%
-        \let\tikz@mode=\pgfutil@empty%
-        % \tikz@options are processed later on.
-        \tikz@addoption{%
-            \pgfinterruptpath%
-            \pgfinterruptpicture%
-                \begin{tikzfadingfrompicture}[name=.]
-                \pgfscope%
-                    \tikzset{shade path/.style=}% Make absolutely sure shade path is not inherited.
-                    \path \pgfextra{%
-                        % Set the softpath. Any transformations,draw=none} in #1 will have no effect.
-                        % This will *not* update the bounding box...
-                        \pgfsetpath\tikz@currentshadingpath%
-                        % ...so it is done manually.
-                        \pgf@shadingpath@southwest
-                        \expandafter\pgf@protocolsizes{\the\pgf@x}{\the\pgf@y}%
-                        \pgf@shadingpath@northeast%
-                        \expandafter\pgf@protocolsizes{\the\pgf@x}{\the\pgf@y}%
-                        % Install the drawing modes and options.
-                        \let\tikz@options=\tikz@options@saved%
-                        \let\tikz@mode=\tikz@mode@saved%
-                    };
-                    % Now get the bounding box of the picture.
-                    \xdef\pgf@shadingboundingbox@southwest{\noexpand\pgfqpoint{\the\pgf@picminx}{\the\pgf@picminy}}%
-                    \xdef\pgf@shadingboundingbox@northeast{\noexpand\pgfqpoint{\the\pgf@picmaxx}{\the\pgf@picmaxy}}%
-                    \endpgfscope
-                \end{tikzfadingfrompicture}%
-            \endpgfinterruptpicture%
-            \endpgfinterruptpath%
-            % Install a rectangle that covers the shaded/faded path picture.
-            \pgftransformreset%
-            \pgfpathrectanglecorners{\pgf@shadingboundingbox@southwest}{\pgf@shadingboundingbox@northeast}%
-            %
-            % Reset all modes.
-            \let\tikz@path@picture=\pgfutil@empty%
-            \tikz@mode@fillfalse%
-            \tikz@mode@drawfalse%
-            %\tikz@mode@tipsfalse%   <- To have successful compilation with pgf-tikz v3.0.1a
-            \tikz@mode@doublefalse%
-            \tikz@mode@clipfalse%
-            \tikz@mode@boundaryfalse%
-            \tikz@mode@fade@pathfalse%
-            \tikz@mode@fade@scopefalse%
-            % Now install shading options.
-            \tikzset{#1}%
-            \tikz@mode%
-            % Make the fading happen.
-            \def\tikz@path@fading{.}%
-            \tikz@mode@fade@pathtrue%
-            \tikz@fade@adjustfalse%
-            % Shift the fading to the mid point of the rectangle
-            \pgfpointscale{0.5}{\pgfpointadd{\pgf@shadingboundingbox@southwest}{\pgf@shadingboundingbox@northeast}}%
-            \edef\tikz@fade@transform{shift={(\the\pgf@x,\the\pgf@y)}}%
-            \pgfsetfading{\tikz@path@fading}{\tikz@do@fade@transform}%
-            \tikz@mode@fade@pathfalse%
-        }%
-    \fi%
-}
-\tikzset{
-    shade path/.code={%
-        \tikz@addmode{\tikz@shadepath{#1}}%
-    }
-}
-
-% From https://tex.stackexchange.com/questions/14283/stroke-with-variable-thickness/14295
-\pgfkeys{/pgf/decoration/.cd,
-         start color/.store in =\startcolor,
-         end color/.store in   =\endcolor
-}
-
-\pgfdeclaredecoration{width and color change}{initial}{
- \state{initial}[width=0pt, next state=line, persistent precomputation={%
-   \pgfmathdivide{50}{\pgfdecoratedpathlength}%
-   \let\increment=\pgfmathresult%
-   \def\x{0}%
- }]{}
- \state{line}[width=.5pt,   persistent postcomputation={%
-     \pgfmathadd@{\x}{\increment}%
-     \let\x=\pgfmathresult%
-   }]{%
-   \pgfsetlinewidth{\x/40*0.075pt+\pgflinewidth}%
-   \pgfsetarrows{-}%
-   \pgfpathmoveto{\pgfpointorigin}%
-   \pgfpathlineto{\pgfqpoint{.75pt}{0pt}}%
-   \pgfsetstrokecolor{\endcolor!\x!\startcolor}%
-   \pgfusepath{stroke}%
- }
- \state{final}{%
-   \pgfsetlinewidth{\pgflinewidth}%
-   \pgfpathmoveto{\pgfpointorigin}%
-   \color{\endcolor!\x!\startcolor}%
-   \pgfusepath{stroke}%
- }
-}
-
-\makeatother % <- To close the \makeatletter call
-
-\definecolor{dynareirf}{HTML}{FF7F66}
-
 \begin{document}
 \begin{tikzpicture}
-  \draw [ultra thick, dynareirf] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.69,-.41) (.85,-.33)};
-  \path [draw=transparent!1, ultra thick, dynareirf]
-  (.85,-.33)
-  sin (.95,-.19) cos (1.07,-.33) sin (1.15,-.4) cos (1.28,-.33)
-  sin (1.4,-.29) cos (1.5,-.32) sin (1.6,-.37) cos (1.7, -.33)
-  sin (1.8,-.31) cos (1.88,-.33) sin (1.95,-.35) cos (2.04,-.33)
-  sin (2.17,-.32) cos (2.36,-.33) ;
+  \draw [ultra thick, red] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.7,-.4) (.94,-.21) (1.17,-.38) (1.38,-.29) (1.58,-.36) (1.78,-.31) (1.98,-.34) (2.18,-.32) (2.36,-.33)};
 \end{tikzpicture}
 \end{document}
diff --git a/assets/images/logo/dlogo.tex b/assets/images/logo/dlogo.tex
index fcbc571..0ad0cf3 100644
--- a/assets/images/logo/dlogo.tex
+++ b/assets/images/logo/dlogo.tex
@@ -1,182 +1,25 @@
-\documentclass[border=0mm,convert={density=300,outext=.png}]{standalone}
+%\documentclass[border=0mm,convert={density=600,outext=.png}]{standalone}
+\documentclass[tikz, convert={outext=.svg, command=\unexpanded{pdf2svg \infile\space\outfile}}, multi=false]{standalone}
 \usepackage{tikz}
-\usetikzlibrary{decorations}
-\usetikzlibrary{decorations.pathreplacing,shapes.misc}
-\usetikzlibrary{fadings,decorations.pathmorphing}
-\usetikzlibrary{shadows}
-
 \usepackage[default]{lato}
 \usepackage[T1]{fontenc}
 
-\makeatletter
-
-% From https://tex.stackexchange.com/questions/137357/how-to-draw-an-arrow-with-two-colors
-\newif\iftikz@shading@path
-
-\tikzset{
-    % There are three circumstances in which the fading sep is needed:
-    % 1. Arrows which do not update the bounding box (which is most of them).
-    % 2. Line caps/joins and mitres that extend outside the natural bounding
-    %    box of the path (these are not calculated by PGF).
-    % 3. Other reasons that haven't been anticipated.
-    shading xsep/.store in=\tikz@pathshadingxsep,
-    shading ysep/.store in=\tikz@pathshadingysep,
-    shading sep/.style={shading xsep=#1, shading ysep=#1},
-    shading sep=0.0cm,
-}
-
-\def\tikz@shadepath#1{%
-    % \tikz@addmode installs the `modes' (e.g., fill, draw, shade)
-    % to be applied to the path. It isn't usualy for doing more
-    % changes to the path's construction.
-    \iftikz@shading@path%
-    \else%
-        \tikz@shading@pathtrue%
-        % Get the current path.
-        \pgfgetpath\tikz@currentshadingpath%
-        % Get the shading sep without setting any other keys.
-        \begingroup%
-            \pgfsys@beginscope% <- may not be necessary
-            \tikzset{#1}%
-            \xdef\tikz@tmp{\noexpand\def\noexpand\tikz@pathshadingxsep{\tikz@pathshadingxsep}%
-                \noexpand\def\noexpand\tikz@pathshadingysep{\tikz@pathshadingysep}}%
-            \pgfsys@endscope%
-        \endgroup
-        \tikz@tmp%
-        % Get the boudning box of the current path size including the shading sep
-        \pgfextract@process\pgf@shadingpath@southwest{\pgfpointadd{\pgfqpoint{\pgf@pathminx}{\pgf@pathminy}}%
-            {\pgfpoint{-\tikz@pathshadingxsep}{-\tikz@pathshadingysep}}}%%
-        \pgfextract@process\pgf@shadingpath@northeast{\pgfpointadd{\pgfqpoint{\pgf@pathmaxx}{\pgf@pathmaxy}}%
-            {\pgfpoint{\tikz@pathshadingxsep}{\tikz@pathshadingysep}}}%
-        % Clear the path
-        \pgfsetpath\pgfutil@empty%
-        % Save the current drawing mode and options.
-        \let\tikz@options@saved=\tikz@options%
-        \let\tikz@mode@saved=\tikz@mode%
-        \let\tikz@options=\pgfutil@empty%
-        \let\tikz@mode=\pgfutil@empty%
-        % \tikz@options are processed later on.
-        \tikz@addoption{%
-            \pgfinterruptpath%
-            \pgfinterruptpicture%
-                \begin{tikzfadingfrompicture}[name=.]
-                \pgfscope%
-                    \tikzset{shade path/.style=}% Make absolutely sure shade path is not inherited.
-                    \path \pgfextra{%
-                        % Set the softpath. Any transformations,draw=none} in #1 will have no effect.
-                        % This will *not* update the bounding box...
-                        \pgfsetpath\tikz@currentshadingpath%
-                        % ...so it is done manually.
-                        \pgf@shadingpath@southwest
-                        \expandafter\pgf@protocolsizes{\the\pgf@x}{\the\pgf@y}%
-                        \pgf@shadingpath@northeast%
-                        \expandafter\pgf@protocolsizes{\the\pgf@x}{\the\pgf@y}%
-                        % Install the drawing modes and options.
-                        \let\tikz@options=\tikz@options@saved%
-                        \let\tikz@mode=\tikz@mode@saved%
-                    };
-                    % Now get the bounding box of the picture.
-                    \xdef\pgf@shadingboundingbox@southwest{\noexpand\pgfqpoint{\the\pgf@picminx}{\the\pgf@picminy}}%
-                    \xdef\pgf@shadingboundingbox@northeast{\noexpand\pgfqpoint{\the\pgf@picmaxx}{\the\pgf@picmaxy}}%
-                    \endpgfscope
-                \end{tikzfadingfrompicture}%
-            \endpgfinterruptpicture%
-            \endpgfinterruptpath%
-            % Install a rectangle that covers the shaded/faded path picture.
-            \pgftransformreset%
-            \pgfpathrectanglecorners{\pgf@shadingboundingbox@southwest}{\pgf@shadingboundingbox@northeast}%
-            %
-            % Reset all modes.
-            \let\tikz@path@picture=\pgfutil@empty%
-            \tikz@mode@fillfalse%
-            \tikz@mode@drawfalse%
-            %\tikz@mode@tipsfalse%   <- To have successful compilation with pgf-tikz v3.0.1a
-            \tikz@mode@doublefalse%
-            \tikz@mode@clipfalse%
-            \tikz@mode@boundaryfalse%
-            \tikz@mode@fade@pathfalse%
-            \tikz@mode@fade@scopefalse%
-            % Now install shading options.
-            \tikzset{#1}%
-            \tikz@mode%
-            % Make the fading happen.
-            \def\tikz@path@fading{.}%
-            \tikz@mode@fade@pathtrue%
-            \tikz@fade@adjustfalse%
-            % Shift the fading to the mid point of the rectangle
-            \pgfpointscale{0.5}{\pgfpointadd{\pgf@shadingboundingbox@southwest}{\pgf@shadingboundingbox@northeast}}%
-            \edef\tikz@fade@transform{shift={(\the\pgf@x,\the\pgf@y)}}%
-            \pgfsetfading{\tikz@path@fading}{\tikz@do@fade@transform}%
-            \tikz@mode@fade@pathfalse%
-        }%
-    \fi%
-}
-\tikzset{
-    shade path/.code={%
-        \tikz@addmode{\tikz@shadepath{#1}}%
-    }
-}
-
-% From https://tex.stackexchange.com/questions/14283/stroke-with-variable-thickness/14295
-\pgfkeys{/pgf/decoration/.cd,
-         start color/.store in =\startcolor,
-         end color/.store in   =\endcolor
-}
-
-\pgfdeclaredecoration{width and color change}{initial}{
- \state{initial}[width=0pt, next state=line, persistent precomputation={%
-   \pgfmathdivide{50}{\pgfdecoratedpathlength}%
-   \let\increment=\pgfmathresult%
-   \def\x{0}%
- }]{}
- \state{line}[width=.5pt,   persistent postcomputation={%
-     \pgfmathadd@{\x}{\increment}%
-     \let\x=\pgfmathresult%
-   }]{%
-   \pgfsetlinewidth{\x/40*0.075pt+\pgflinewidth}%
-   \pgfsetarrows{-}%
-   \pgfpathmoveto{\pgfpointorigin}%
-   \pgfpathlineto{\pgfqpoint{.75pt}{0pt}}%
-   \pgfsetstrokecolor{\endcolor!\x!\startcolor}%
-   \pgfusepath{stroke}%
- }
- \state{final}{%
-   \pgfsetlinewidth{\pgflinewidth}%
-   \pgfpathmoveto{\pgfpointorigin}%
-   \color{\endcolor!\x!\startcolor}%
-   \pgfusepath{stroke}%
- }
-}
-
-\makeatother % <- To close the \makeatletter call
-
 \definecolor{dynare}{HTML}{2185C5}
-\definecolor{dynareirf}{HTML}{FF7F66}
+\definecolor{shadow}{HTML}{abb3ba}
+\definecolor{dynareirf}{HTML}{7ECEFD}
 
 \begin{document}
 \begin{tikzpicture}
-  \tikzset{
-    shadowed/.style={preaction={transform canvas={shift={(-.4pt,-.4pt)}},draw=black!25,thin}},
-  }
-
-  % Shadow Text
-  \node [black!25,font=\Huge] at (.98,-.02) {Dynare};
+  % dynare shadow
+  \node [shadow,font=\Huge] at (.98,-.02) {Dynare};
 
-  % Front
-  \draw [thin, dynareirf, shadowed] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.69,-.41) (.85,-.33)};
+  % irf
+  \draw [thick, dynareirf] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.7,-.4) (.94,-.21) (1.17,-.38) (1.38,-.29) (1.58,-.36) (1.78,-.31) (1.98,-.34) (2.18,-.32) (2.36,-.33)};
+  % dynare
   \node [text=dynare,font=\Huge] at (1,0) {Dynare};
 
-  \draw [thin, dynareirf,shadowed] plot [smooth] coordinates {(-.32,-.28) (-.215,-.07)};
-  \draw [thin, dynareirf] plot [smooth] coordinates {(-.328,-.3) (-.32,-.28)}; % cover shadow with red
-
-  \path [draw=transparent!1, thin, shade path={left color=dynareirf!100, right color=dynareirf!0}, shadowed]
-  (.85,-.33)
-  sin (.95,-.19) cos (1.07,-.33) sin (1.15,-.4) cos (1.28,-.33)
-  sin (1.4,-.29) cos (1.5,-.32) sin (1.6,-.37) cos (1.7, -.33)
-  sin (1.8,-.31) cos (1.88,-.33) sin (1.95,-.35) cos (2.04,-.33)
-  sin (2.17,-.32) cos (2.36,-.33) ;
-
-  \draw [thin, dynareirf] plot [smooth] coordinates {(.84,-.35) (.85,-.33)}; % cover shadow with red
+  % Cover lower-left corner of D
+  \draw [thick, dynareirf] plot [smooth] coordinates {(-.322,-.28) (-.203,-.04)};
 
 \end{tikzpicture}
 \end{document}
diff --git a/assets/images/logo/dlogo_hover.tex b/assets/images/logo/dlogo_hover.tex
index 4d9a872..ac186f0 100644
--- a/assets/images/logo/dlogo_hover.tex
+++ b/assets/images/logo/dlogo_hover.tex
@@ -1,182 +1,25 @@
-\documentclass[border=0mm,convert={density=300,outext=.png}]{standalone}
+%\documentclass[border=0mm,convert={density=600,outext=.png}]{standalone}
+\documentclass[tikz, convert={outext=.svg, command=\unexpanded{pdf2svg \infile\space\outfile}}, multi=false]{standalone}
 \usepackage{tikz}
-\usetikzlibrary{decorations}
-\usetikzlibrary{decorations.pathreplacing,shapes.misc}
-\usetikzlibrary{fadings,decorations.pathmorphing}
-\usetikzlibrary{shadows}
-
 \usepackage[default]{lato}
 \usepackage[T1]{fontenc}
 
-\makeatletter
-
-% From https://tex.stackexchange.com/questions/137357/how-to-draw-an-arrow-with-two-colors
-\newif\iftikz@shading@path
-
-\tikzset{
-    % There are three circumstances in which the fading sep is needed:
-    % 1. Arrows which do not update the bounding box (which is most of them).
-    % 2. Line caps/joins and mitres that extend outside the natural bounding
-    %    box of the path (these are not calculated by PGF).
-    % 3. Other reasons that haven't been anticipated.
-    shading xsep/.store in=\tikz@pathshadingxsep,
-    shading ysep/.store in=\tikz@pathshadingysep,
-    shading sep/.style={shading xsep=#1, shading ysep=#1},
-    shading sep=0.0cm,
-}
-
-\def\tikz@shadepath#1{%
-    % \tikz@addmode installs the `modes' (e.g., fill, draw, shade)
-    % to be applied to the path. It isn't usualy for doing more
-    % changes to the path's construction.
-    \iftikz@shading@path%
-    \else%
-        \tikz@shading@pathtrue%
-        % Get the current path.
-        \pgfgetpath\tikz@currentshadingpath%
-        % Get the shading sep without setting any other keys.
-        \begingroup%
-            \pgfsys@beginscope% <- may not be necessary
-            \tikzset{#1}%
-            \xdef\tikz@tmp{\noexpand\def\noexpand\tikz@pathshadingxsep{\tikz@pathshadingxsep}%
-                \noexpand\def\noexpand\tikz@pathshadingysep{\tikz@pathshadingysep}}%
-            \pgfsys@endscope%
-        \endgroup
-        \tikz@tmp%
-        % Get the boudning box of the current path size including the shading sep
-        \pgfextract@process\pgf@shadingpath@southwest{\pgfpointadd{\pgfqpoint{\pgf@pathminx}{\pgf@pathminy}}%
-            {\pgfpoint{-\tikz@pathshadingxsep}{-\tikz@pathshadingysep}}}%%
-        \pgfextract@process\pgf@shadingpath@northeast{\pgfpointadd{\pgfqpoint{\pgf@pathmaxx}{\pgf@pathmaxy}}%
-            {\pgfpoint{\tikz@pathshadingxsep}{\tikz@pathshadingysep}}}%
-        % Clear the path
-        \pgfsetpath\pgfutil@empty%
-        % Save the current drawing mode and options.
-        \let\tikz@options@saved=\tikz@options%
-        \let\tikz@mode@saved=\tikz@mode%
-        \let\tikz@options=\pgfutil@empty%
-        \let\tikz@mode=\pgfutil@empty%
-        % \tikz@options are processed later on.
-        \tikz@addoption{%
-            \pgfinterruptpath%
-            \pgfinterruptpicture%
-                \begin{tikzfadingfrompicture}[name=.]
-                \pgfscope%
-                    \tikzset{shade path/.style=}% Make absolutely sure shade path is not inherited.
-                    \path \pgfextra{%
-                        % Set the softpath. Any transformations,draw=none} in #1 will have no effect.
-                        % This will *not* update the bounding box...
-                        \pgfsetpath\tikz@currentshadingpath%
-                        % ...so it is done manually.
-                        \pgf@shadingpath@southwest
-                        \expandafter\pgf@protocolsizes{\the\pgf@x}{\the\pgf@y}%
-                        \pgf@shadingpath@northeast%
-                        \expandafter\pgf@protocolsizes{\the\pgf@x}{\the\pgf@y}%
-                        % Install the drawing modes and options.
-                        \let\tikz@options=\tikz@options@saved%
-                        \let\tikz@mode=\tikz@mode@saved%
-                    };
-                    % Now get the bounding box of the picture.
-                    \xdef\pgf@shadingboundingbox@southwest{\noexpand\pgfqpoint{\the\pgf@picminx}{\the\pgf@picminy}}%
-                    \xdef\pgf@shadingboundingbox@northeast{\noexpand\pgfqpoint{\the\pgf@picmaxx}{\the\pgf@picmaxy}}%
-                    \endpgfscope
-                \end{tikzfadingfrompicture}%
-            \endpgfinterruptpicture%
-            \endpgfinterruptpath%
-            % Install a rectangle that covers the shaded/faded path picture.
-            \pgftransformreset%
-            \pgfpathrectanglecorners{\pgf@shadingboundingbox@southwest}{\pgf@shadingboundingbox@northeast}%
-            %
-            % Reset all modes.
-            \let\tikz@path@picture=\pgfutil@empty%
-            \tikz@mode@fillfalse%
-            \tikz@mode@drawfalse%
-            %\tikz@mode@tipsfalse%   <- To have successful compilation with pgf-tikz v3.0.1a
-            \tikz@mode@doublefalse%
-            \tikz@mode@clipfalse%
-            \tikz@mode@boundaryfalse%
-            \tikz@mode@fade@pathfalse%
-            \tikz@mode@fade@scopefalse%
-            % Now install shading options.
-            \tikzset{#1}%
-            \tikz@mode%
-            % Make the fading happen.
-            \def\tikz@path@fading{.}%
-            \tikz@mode@fade@pathtrue%
-            \tikz@fade@adjustfalse%
-            % Shift the fading to the mid point of the rectangle
-            \pgfpointscale{0.5}{\pgfpointadd{\pgf@shadingboundingbox@southwest}{\pgf@shadingboundingbox@northeast}}%
-            \edef\tikz@fade@transform{shift={(\the\pgf@x,\the\pgf@y)}}%
-            \pgfsetfading{\tikz@path@fading}{\tikz@do@fade@transform}%
-            \tikz@mode@fade@pathfalse%
-        }%
-    \fi%
-}
-\tikzset{
-    shade path/.code={%
-        \tikz@addmode{\tikz@shadepath{#1}}%
-    }
-}
-
-% From https://tex.stackexchange.com/questions/14283/stroke-with-variable-thickness/14295
-\pgfkeys{/pgf/decoration/.cd,
-         start color/.store in =\startcolor,
-         end color/.store in   =\endcolor
-}
-
-\pgfdeclaredecoration{width and color change}{initial}{
- \state{initial}[width=0pt, next state=line, persistent precomputation={%
-   \pgfmathdivide{50}{\pgfdecoratedpathlength}%
-   \let\increment=\pgfmathresult%
-   \def\x{0}%
- }]{}
- \state{line}[width=.5pt,   persistent postcomputation={%
-     \pgfmathadd@{\x}{\increment}%
-     \let\x=\pgfmathresult%
-   }]{%
-   \pgfsetlinewidth{\x/40*0.075pt+\pgflinewidth}%
-   \pgfsetarrows{-}%
-   \pgfpathmoveto{\pgfpointorigin}%
-   \pgfpathlineto{\pgfqpoint{.75pt}{0pt}}%
-   \pgfsetstrokecolor{\endcolor!\x!\startcolor}%
-   \pgfusepath{stroke}%
- }
- \state{final}{%
-   \pgfsetlinewidth{\pgflinewidth}%
-   \pgfpathmoveto{\pgfpointorigin}%
-   \color{\endcolor!\x!\startcolor}%
-   \pgfusepath{stroke}%
- }
-}
-
-\makeatother % <- To close the \makeatletter call
-
-\definecolor{dynare}{HTML}{1a6899}
+\definecolor{dynare}{HTML}{2185C5}
+\definecolor{shadow}{HTML}{abb3ba}
 \definecolor{dynareirf}{HTML}{FF7F66}
 
 \begin{document}
 \begin{tikzpicture}
-  \tikzset{
-    shadowed/.style={preaction={transform canvas={shift={(-.4pt,-.4pt)}},draw=black!25,thin}},
-  }
-
-  % Shadow Text
-  \node [black!25,font=\Huge] at (.98,-.02) {Dynare};
+  % dynare shadow
+  \node [shadow,font=\Huge] at (.98,-.02) {Dynare};
 
-  % Front
-  \draw [thin, dynareirf, shadowed] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.69,-.41) (.85,-.33)};
+  % irf
+  \draw [thick, dynareirf] plot [smooth] coordinates {(-.47,-.6) (0.19,0.55) (.7,-.4) (.94,-.21) (1.17,-.38) (1.38,-.29) (1.58,-.36) (1.78,-.31) (1.98,-.34) (2.18,-.32) (2.36,-.33)};
+  % dynare
   \node [text=dynare,font=\Huge] at (1,0) {Dynare};
 
-  \draw [thin, dynareirf,shadowed] plot [smooth] coordinates {(-.32,-.28) (-.215,-.07)};
-  \draw [thin, dynareirf] plot [smooth] coordinates {(-.328,-.3) (-.32,-.28)}; % cover shadow with red
-
-  \path [draw=transparent!1, thin, shade path={left color=dynareirf!100, right color=dynareirf!100}, shadowed]
-  (.85,-.33)
-  sin (.95,-.19) cos (1.07,-.33) sin (1.15,-.4) cos (1.28,-.33)
-  sin (1.4,-.29) cos (1.5,-.32) sin (1.6,-.37) cos (1.7, -.33)
-  sin (1.8,-.31) cos (1.88,-.33) sin (1.95,-.35) cos (2.04,-.33)
-  sin (2.17,-.32) cos (2.36,-.33) ;
-
-  \draw [thin, dynareirf] plot [smooth] coordinates {(.84,-.35) (.85,-.33)}; % cover shadow with red
+  % Cover lower-left corner of D
+  \draw [thick, dynareirf] plot [smooth] coordinates {(-.322,-.28) (-.203,-.04)};
 
 \end{tikzpicture}
 \end{document}
diff --git a/assets/images/logo/favicon/android-chrome-192x192.png b/assets/images/logo/favicon/android-chrome-192x192.png
index e1cd3ac3285132cf895ee1986f9cb70030a7e245..46290c96aab7f0a5b55ad73f73f88cd3427d06c8 100644
GIT binary patch
literal 3381
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
Gp$Pz6UClTE

literal 3551
zcmeAS@N?(olHy`uVBq!ia0y~yU^oE69Lx+145>_WOc@v$SkfJR9T^xl_H+M9WMyDr
zP)PO&@?~JCQe$9fXklRZ#lXPO@PdJ%)PRBERRRNp)eHs(@q#(K0&N%=n7#z~gt#&=
zF#NAi8%3ibFj7L`|Nr(i?voi97=D!m`2{mD2>R5tg()*L8Lj&A@7L`D0mi^P-xg{F
zJ=mrY^6=A&=F5vj?C-rR<knmHyO(R<dv@^%zBwQBR1ck3XDR>wr<>FE(KOHJ>&42X
z4xAC*vWNAJ|I<{r7k@k0PAVQeBByn=y6Kg7g^HE@>D4khSCYR5pW-mMm}^(evuwB8
z^{CJQ{&^;kKX??)Z*}k7QEwLi^Q^Sv>&OjDH<>>3d%Jz{=V;3xX%dq*X5By0Ga>Vm
zQp53>x^=b2m5s9JY+gPw%uf>an(3msmsk5%_BE$9ho?`8tIF^_wqQm=?2U;x_nYrZ
zPqb+7D$y0%y8Nhh-;&wREqBA$>X+`En$o{{uB5r7DklR217ni6yUXuIS!Q<_7#P?~
zJbhi+A8`o^=qMev+UUW+z)|n%;uunK>+S5?m?@!R$A2brY_??XQP|h5#L26p5%KIq
zM=PU~Qx5OrN8Vj6os;w<_jPw?uig11I%7%aj!iT3)OL1dY@71-)w^BUVNtik^rBb4
z-S+m{zWe*X-I0_?V@OP!@!{O_;(hfW66ZavocDS6^EuV$YY(39Pn2lGhvqcYua9P`
zVrP4pCjDsP&sq6*Z@I6&%G%!YYYEef-))@Q5C1AXs1{oA(%!*jv8=_3=OPZq6&y3|
zN+O;VtW0p3a-LH{(zortnHJl|?XO!5jvW0xg(=~}_LKiw0y{q(ei6O(%WH}GTuLgc
zlP@N}SNQFDX6|E;GqI0rJs5g~gIWxHeYW1>@!2(7<j!MjN0ueNYTfUB^S4R-;_+(U
z__tQAV}fPtoAX^;Z+E}>{o+ta{L9V>!U;l3-|O1hj-RlRI=}C+vfcq^ey+rG+btrv
zy=7FtZh8N!g&{>OV2{uIhga^*u<YLSOEJEHv1hYp!!r@9*<62Pc3G|VsAW8G_)7XL
zrlMOjx*k=Egxft}YOzyd&ZvuaZWL-3;ARRHXVB4Ey6fS^Z@RrdyH~6TzQ@Y3r(0&i
zo*m4_wTD<wbSnQoJgwx)IgL24lOJbX(qotw$eUOZbARH*3-_I50~;?LHk=pX#}{F^
z>v7nzQ=v{%)`i_*JuqwGl!Mv%35rcj9`|Zri-=9o<o>@&dfM5D|F(*!%r&$be%OVc
zb(Y(g*mGdhM3%fQD^@WGUO78szRA4{b`MsvC@xAC6=itLzv5BMt;n6tOMIU+Ex#(l
zkh5%7eE6kI^=A1nj*n-=R7DdCjkdm<^2M+BFpt!V;3;oB8`s`mG5vm@-oIC#T$^RJ
z{N4+G*0Ef0X+QVn4aMTVVs5L{87lg$W~|z>PRBXR{*q<jUe@vyd;hk#eJ_I;e!X8f
zt7JkJQ-gSh)Q0T*>o+@BymShAAFSIOsNCK0*D`iCtIvY{e*!0EG4WkUSz6Yq{kBWh
zStC+yr7A;oozK}{i;jt|PME@a(Q&UASHtubUEIZMk1<|r<1X}AX>u%4D*mi};l{wg
z&zl59-9@~TUl?bs+mW@jTa0o2g^U`LP({YZ_7jYydhVuiOIPK8ic4j2sPB=P@buRz
z#iX`CssC4&PI)iLc!_bBbxeQe?G@(h-2@pA#2C*kzQbF*;c1INHQQ=M1`Zj$mV><P
zCl<{1H8gSRHBn>FxLd+-H>5tOqb)d#V}fLY#oM^`eKTaQ<jV#pYAi5pFjB~Ft6s*i
z{$%JeV=WGgJyUimn9DkB7hNl~==^K*_=eo)8564|6ZXDWSo-n&E&nqOD-PYO-aSXW
z(!b$M0~i0aGZ!QDTs}y@{Z`o1%k0g2yR84sLQ8c8_C)jD3b*Ip%ny><f5pu*z~V^N
zfeeTH^E?Z9l-M(jZ7L)Ux|TW2K6mKnqv-P{@)LhmCiiO`&_BWWJVw`fZvNazZI^eI
z>5L2aPf0JSbG@kAHvbhP>$T1q+s-W(Klmxz=yTKMGP^qG;JH)otF?w)3_oA@`8US_
z*SXT48@8G6_vMupd#I7{MI@_#Q|X4DTgom!8u?xoztHWJTECOcbh?J%{BIvBKg{=1
z_V9Rp*TJ(@;NojX=C9UInnI0lr|sC7@wTP>blU#ymRGc;8cv6Zy6=DZaC5_PjmBeJ
z_1L0sJ4<`YYHWDIrCD)5b1GXp+xOoKLezF-UVrcBZt;EdiJA4UYHqdhci+8f<M{3U
z)1a1%myaFz!LJc;ZOa|Mr><QB;W>t_{i`xBnQ^X-UsfL@p!a4*^XKlU{XMJZe>l<E
zCbG8j_N7E_=GnYWsdY!xzssN4A(j4=zj(ISHJk1K`dtmzo}Y4gQpS02uZ(-@!Fl;N
zg^w=}e)_CEcOKjS^Dhq1kE)8yP+PlV+gt}<P174HG1aHCGzBjIKFhK;c2;88ov;4F
z;_d5fg36TEZ#k5*ZGNojY^_y?SFgKaZMSCilGF36-!N28$?Gf4yK^V0b>~&3oV3%+
z_i>s$-+4pl_$J#MS<dg4-F)B6`LlRKsPjGNnN=@>Uze+MsBhWHTCW)$I9tg|<={S}
zzPRL<it=U3a|QHw|K;AM=J1Fk(O~awp<5j{eeYkbW1J}%SU=S)YyX}4*fjm1<MZeF
zz0@n|e)UgmQ}U**UwwI}_o?a2e_ya|@5w0R#QpoSm;dFhpRO(#8^Qb5<>2Bgv1Sps
z8CJ~KaS45WpzZ7P7eCeQ7|-S1P>HU2^F06N)rD%CPF*~<r`LU-m$}pYy`NuaFD*O#
zJmv4=oTSV9PV<|XiRs-b->6q#zyFl?{JS^bB-KpRK63I`-q&=FsewQIUq8GQvePm2
zW>l2J{$FOhHa&Q~O!n!uS1;oG*gX<n+MkuX`}FjB>1ZYXm)U0XPV4HQ|6BB6V^#fP
zxAzzL9o8F0Et)kurfQDc>345M8CU-f5DU1;+@omhU2T19Muhs|8ws1-PJH=1%Pckc
zqBi#`O@k8N!}sbAeXLN_IlledtF2ot_FYbuzCA5vyZPPR+e)lcc5d9%W&J9|HsS8U
zX$3dFy?<1;&h5g()8Uij|GZdT;lGH%QvAiv|1aO!n+5#zX<SiT`I|fP%8YXTVl&os
zXSNHe!S}3B@7dSTc!SZ2=k32!d^+K&O;S(#UoG3_*Z%R!<L^Fu{$wq>e%gxV<lRf6
zvALeRJ}9{S4NvEuJmt@3S<!sQd#mrt%#SwdzV~CJxm@pxKSgWbd}f+dl{c03gu;CP
z(_c<;3;wT4dAhaXtnE&}_QzM!XL#+onsnfivF+}V-r6S(&h7dCR`o6ac3PD6;Y$}c
z#tYMrosSCb*WKx`$0nx6aVD?WcTa0i)-$E|x8C;;`=}gZ^Xajc@8=TE%zd*D)z$s_
zzgKMKhnJz@2h4*O81Nj%hrB-4vqir!JANSV7y|=?YKdz^NlIc#s#S7PYGO$$gOP!u
zg|4B2uAzB|p_!G5iIuU5wt<nAfkB6G`E(Qwx%nxXX_dG&{Pa7o&A`AAUKJ8i5|mi3
zP*9YgmYI{PP*Pcts*qVwlFYzRG3W6o9*)8=4UJR&r_Xpk4Pszc=GIH*7FHJao-D#F
ztl-jMayW%qd2@)u=^Iy09657D<_P=g29E_^dJM0`1xr3TnNDS3U|{fc^>bP0l+XkK
Dr7`oG

diff --git a/assets/images/logo/favicon/android-chrome-256x256.png b/assets/images/logo/favicon/android-chrome-256x256.png
deleted file mode 100644
index 7c6ace557032841a559395b1e90d8b0bf8c1593e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4477
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

diff --git a/assets/images/logo/favicon/android-chrome-512x512.png b/assets/images/logo/favicon/android-chrome-512x512.png
new file mode 100644
index 0000000000000000000000000000000000000000..cd191e8e6db67787e99d9f39505c68215e14330f
GIT binary patch
literal 11001
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

literal 0
HcmV?d00001

diff --git a/assets/images/logo/favicon/apple-touch-icon.png b/assets/images/logo/favicon/apple-touch-icon.png
index da0db6d71bcbbf5ed7c98d9f2dea2f16fa44f35a..7a4a202096d1c90ee60cf1a18c4a6312d45efd75 100644
GIT binary patch
literal 3216
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

literal 3346
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

diff --git a/assets/images/logo/favicon/browserconfig.xml b/assets/images/logo/favicon/browserconfig.xml
index 4d6daa1..3eea032 100644
--- a/assets/images/logo/favicon/browserconfig.xml
+++ b/assets/images/logo/favicon/browserconfig.xml
@@ -2,7 +2,7 @@
 <browserconfig>
     <msapplication>
         <tile>
-            <square150x150logo src="/assets/images/logo/favicon/mstile-150x150.png?v=oDLYBN9AkRNEo"/>
+            <square150x150logo src="/assets/images/logo/favicon/mstile-150x150.png?v=oLB3DDYYNNAARREEBjmkdd"/>
             <TileColor>#da532c</TileColor>
         </tile>
     </msapplication>
diff --git a/assets/images/logo/favicon/favicon-16x16.png b/assets/images/logo/favicon/favicon-16x16.png
index 8ba2877a90d2261ac4b297773be755d6365978cf..8d6b0f009be88b87ea6e11e854f78a2df121ea4a 100644
GIT binary patch
delta 391
zcmeyw@{nahLVbRKPlzi61H*s1q5uEy-?d_7U|>)w3G%BCW?*1c7Wekz=F~OR_h94o
z<gilYw-EF3vvzZ^wF}f!6_gW^2=!s`WME)mO!9VjQQ5-wb0z}=1AB?5uPgf_E+KAx
z!;E|fEd~aL7*7|+5Q)ocdp-FY40xE6ZwZxYOsUoW@ZX+E{S(8pgp<nNYQLCSyqFg`
z&z!Kd!>Lc$(8zI8)8;?Iu91w}p0P2;ojB^hZQ1Mgi+-OUW%PcK$z65hZ{e$JmsR!a
zAF-8$Fgq=l^w=<YA)~CTMTnuHm5I5PiKVuIk(GhL@AXIZ85kH;OI#yLQW8s2t#b2I
cGSey<j0_AdbPWx34be4peX5;2nVBgc0H4=@xBvhE

delta 384
zcmaFJ@`+_aLVb0BPlzi61H=FNv;jc>>;J#@u{LC2V9+QD@(X5QU{sUz<L2_^(K9wN
z@L}WQuvHWiXR`4Q46}E3aIy~Nw9*yR5fS{dM@yc8fq^l}+ucQD?}n|L7#JAXOFVsD
z*&lHU3g{@t7(e*Lz`zje>Eak7ad~a;aoz?42Il0T7YkeNS^v)WsGh+1sQ>9@Pqib?
zE(w8b8PZdV7c$>2w2coIXb~{_<)|a95E|LXRB`0e?(Wdi;IQ25{K_-a?zo@c^>*W}
z8-<g;f12F;lxd43^Oa3E?PpA$z$hzX9%5)_WnyAwY^-fyWMyFByTwy-@<A*THZMOe
Jo&1S09{?!vraS-u

diff --git a/assets/images/logo/favicon/favicon-32x32.png b/assets/images/logo/favicon/favicon-32x32.png
index 8d476b2786040f0c2589074eef7952bac5eee023..2331ad7b29816c267f2e1d359d38ab316cf77a07 100644
GIT binary patch
literal 888
zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tGSkfJR9T^xl_H+M9WCckk
zdj$D1FjT2AFf_C<F#KX*U}$*3z))(y!0;-8fx&791A}<MoLzx73=9l!1AIbU85kJ;
zj}Y|#|I{yCdl?uQ{7QoSf*BaZGwpbr;yR3z3|cs}_!vtaSZZwQtyvp&*qik|v&w`z
zMKXM($~Af>+M4JJ$a4yFu{AJNx)cP+)mFE)rZB7Y=Sf7EY6?nocUy#iV0He-z`($m
z<n8X_Cz)7ypMimay~NYkmHiQy5VyY3$27qS3=9mXJzX3_EKa|j7%FziK*Ys3LsM5*
zg!A3IqkDI}uebJS<X1SrG~@i9-|wENwEX#8&Cq<2rH0{*n09)yFvI!7dL20j4th?Q
zt2d3Q>o)U&ccBL~KI}ZN98llD$l{zBv%}*{F8hP7lhYX=b*kLsE-{_pHD6xk^O{CY
z?bq%nT30B>YbZr%1&6E>jaq#@^ioD!zIMh|>$`FDAG05JylnZYU$@C%-h@X1yR8l9
zo^{okrtKSf+icbr-&L>r-thMaIV@d&-KI<4&NKcu)1TtAoG-o#+}_RoY###ygKCLu
zL`h0wNvc(HQEFmIDua=Mp@puYfv%xNh@qjCiMf@jfwqB>m4U&cxeZAu8glbfGSez?
zYq)&C;vNG7LwHq4L`hI$xk5ovep+TuszOO+L8?M#K}j+LL&coOpLjS5!!$Hb`JX=H
z`80@uS(#fenOj&{*n6@Fv#^3ogUR6(X64Nx3a4*eIdSC75t$?GryD#Lc<C{`5*IA_
U<YYRPfq{X+)78&qol`;+04+i<FaQ7m

literal 877
zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tGSkfJR9T^xl_H+M9WCckk
zdj$D1FjT2AFf_C<F#KX*U}$*3z))(y!0;-8fx&791A}<MoLzx73=9m<1AIbU85kJ;
z*QX70^#8wKk~b(EeM*A-f*BZOid`55IurWLvr>(^IQ4t^Dp{LtTOI3JeDd5xMRfAL
zjUAY(3|g4wrcUGKR~43$;Ak^U51ZswQPxx1onbjg$V9_giEWCqSoml2B^nG242((M
z?k+yx^94RLFfg!}c>21sKjIP;&{2#re(;Hbf#HOwi(`nz>9-TF3N;0YxV{e)5EfxR
zcz|K|!FTKa|ChflDXaIGeMj8+S+!jg?DsQU%;DjdK6rGeZCr!ggU`wbxEEY&Rus&c
zvCvgPsF#t$Lok5p(Wa)=YOI<~2kvV*C}rMc_Go=Ct@Ji9QFg+?!)Kl~>{(VHnZR{k
zcwvNA_$pK0uQRSS+!C1@wp&@~u+F2cy*J-}o!zWxF6F;$;iWTARP+2KcK#9C5OFT-
z0$295yE&nIH?Mxr+bARUe%^(C^*cXiJj}Ua^YZ-r7zWq*0_|!u%d8j}7*tDKBT7;d
zOH!?pi&7IyQW=a43@vmG4Rj67Lk!KVOiZkdjkOJotPBi%w|GjTXvob^$xN%nt-<Ey
z$E6Gm4B=HF5hX#1<q8Ew`DvLssR|{P1*r;|1trN03>9-8f8yaN4Aam!<$wB&=hGkt
zW@T=@WNu+)VeiQz%)$yT4JL<En3Xq&D4f1=<;0OQM`Vt$pKkD2;HAg#N?fqylauLG
Q1_lNOPgg&ebxsLQ0KC#}00000

diff --git a/assets/images/logo/favicon/favicon.ico b/assets/images/logo/favicon/favicon.ico
index 5d83987c4053078f2ad480f1fc5e1d0973e14e51..eb17497c86560af6fe91286fd92ab70cd47d8843 100644
GIT binary patch
literal 15086
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
LApjbyr33>2K&O?G

literal 15086
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

diff --git a/assets/images/logo/favicon/mstile-150x150.png b/assets/images/logo/favicon/mstile-150x150.png
index 9a8fdcba714d3af447d3a024feab370c2cf51511..f83ba613a3533e763298e215719580d033739193 100644
GIT binary patch
literal 2546
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

literal 2603
zcmeAS@N?(olHy`uVBq!ia0y~yVB`Z~4rT@h2LF7{=?n}EEa{HEjtmSN`?>!lvNA9*
zC?tCX`7$t6sWC7#v@kIIVqjosc)`F>YQVtoDuIE)Y6b&?c)^@qfi?^bOmhQ#LR=Xb
z82;C%jiS*I7<3`<|9^g>p&$bT!`+e~zhDMNesMP5^n({yx-pB)`SGfZbN=7E+unaI
z;OIMJ9{%7>aM~B6x93$Ho;<3bwm(&Dk4MuK*G+sbFO_C~ixT}1Wc+xqVDazCtV~_e
zx>r>93C*40WBP3EE|y=j<Zo;9Z24FDv+CYyX^FF^dXsA-SF?vKG;v<%-?-wV=P}9U
zToqv(^?W}sHF$2}C(OO!#f<wJad~RZa@W3p`eXZUp40K{MO!s*=^G}srew9BlvRxP
zR<~YrS^35h_X{~TCFc%I_sTyUJ5g)NGJ*2yhdZWD$~@H8vEA&%%}Wu9HCNZ`B<zkk
z>udtb=8Q?+?k@LU<~^Ftz`(#>;_2(k{)kIZKu77Q)kY5n23C7d7srr_TW@c7#|Nj%
z9RH}R7uV)IhetfCOF%;_uHe+skRuCE96ey>64RozOfAk+#dr_*v<w$jsi{-9d--nO
zvPS3ay3Coe_5Z!44H%tg>?=8+F#r4OquI}Gp5MIreU9z==a%QsIWA^oAOv>lymhYo
zx5~Jpzu|zKZS~h{EBhX*HvM|xs<I=$<CQ|3;)?l>zuKi#a~R$_FE+Hzned@ev6=0(
zvU5m!pue?=)1h`tF*aAPD~nfM))1FfKD>A?_bx%U&aYoT9?f6k(vuY>BddPQaMkA(
zOQo|X6fS!<_2Wb#d&g3xrDudyYbIqMwRaSn9HJhiY3ZkCe{GXh>M9@az`33aU#>Jd
zd}-4xv*0hAL(+rP_wGM)E+g0=!f12I@}Q$rbblQ%Q_U<^DeQO^vC76S@{xR2^pwfk
z#kD1`CVg#Talapyc2+F;i|yOBr@6PB<azzJ_1Vcu&nFx2tPGrF|G$1ID|gC=Kh-y)
zr<)(jtKT&DQDp0<DX%iPmWZD`<ob4sxc)RD`>PLa{I<Jr&Ce@89i$nv%xdm&-ZN8o
zeAC}?DLLh*@v6s_GwQdwtjVaKyfj2@UC7+?hr?V?y=t<~iJq*H9s2yU&Sfjj>TiD1
z&DXp`cD`znGd-put@UolS4+)1E36i(i`wW<l#S`i@0!TF@5;=50h&u?W!C>sJ9&4J
z)#B$CQpd05%7#WP{JvEC^4qDC5?-!oir=y3{z9vz%ir8l4ZUr(&M55Aw$*(vHT&i*
zzICf`>YRj=+jec=zV6(`;*x6?CW^aLzIW$(ZOL3!Y_D+cSmMhym%LYgvt4^V`<q(M
zn`z}s?qteHo!vJ*HEQ+YcuCcu+xi}*-`Eq*Xb0W;*_-)RNHe-Ld##OMj@!!Bd;zlm
z_8I5C_|WuaT6p~A8`1k`>TNy!`uA(sdWX_qzt81NX?|z3HQ+;=$W;@4^C#XvY|c(G
zU-~~<S9FW@y?c4<Ru&|O$DP?9a_UUpRhubU^Y88X(Rbrs>7G5yr`xSF&OB*ZqY@-<
zW@_?b#cN*0<KNU}>;E%ff6O4|?GQG>`BaO*d)ZC)Jkx~V)h_<+=T#egzw(u`<=i(F
zb2oS^oj1wNS+P!NqE++b_m7txyXpV&=8r{Q%~$y1_pP~+b@tbj%Qu8)sy>%_bzVPW
zdcig8{M1PM$*0cWU9&qpYxc6A;$K!eON$?K_geP(`m-(f`Wn^VbZ?CBJ9XOJ<7T+H
z?^Dm^uU+1>cJ>J`dH?gPxqHtgw`JvJhk}b#_Z>L9D>_N#isiMwb<-#Rmh%2{ywmpm
zq+{<tg?aMEPF{31qh$HMwL-tkmD8_x+3vsJXne7q@7N7#e+QSqli&Als$X&Mj&{kD
zLyPRx%<Zo%zBKL5QQ6G9{X)-j<m_*z<QHGuGykYrd79^{DY1oTKa@O^Gdq6q_VT#1
z8E=$yX6v=ji~e(Z>OJ>hEuB8$w5=g5DO1I>L*=WgrOHlk@y@%xZ<_XXW0S*mQ~z|Y
zTQukXocntoKIsi>4*vA<?DO#NzWF;ROHP{eW^U}!x7WJfmVeKF&3F6hm$OHcc3%kE
z_SEIwwMnxl-wN9@%WCh7?{3HcO?bWd{i3>$^Uu{S&|CjCCG~my>`l8)=HxXT-0*ze
zy$u>=6-gJb=KXRG_~>+9;GtP?+s<XX?e2Zp?mKPOxd*nJ{!LuOc2#lD@m{Z)kEb5q
zFI5;+>RZaD|0#dP`TzD#(yVsB8FUF1P?+)um_N&3|5Kcr!6FgCz`&qd;u=wsl30>z
zm0XmXSdz+MWMF8aYiOWrXdYr{W@TbxWo)8tU}R-r&>>t7YH1-f<mRVjrd8tB@YC<S
zHUk4gcvVP5Nl;?BLP1e}T4qkFLP=#oszPQ#NiqXN#hk~VcsL5fG&D~6pFZRHG>Cy&
znOiTJTUc4xd$I_#u!2j2$>9`c<;@`qr*B+2apcSqnIr6{8$1?x=`p+#7cBYYWI7e(
NMNd~hmvv4FO#lNr68!)G

diff --git a/assets/images/logo/favicon/safari-pinned-tab.svg b/assets/images/logo/favicon/safari-pinned-tab.svg
index da4be52..933b011 100644
--- a/assets/images/logo/favicon/safari-pinned-tab.svg
+++ b/assets/images/logo/favicon/safari-pinned-tab.svg
@@ -2,23 +2,89 @@
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
  "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
 <svg version="1.0" xmlns="http://www.w3.org/2000/svg"
- width="341.000000pt" height="341.000000pt" viewBox="0 0 341.000000 341.000000"
+ width="1632.000000pt" height="1632.000000pt" viewBox="0 0 1632.000000 1632.000000"
  preserveAspectRatio="xMidYMid meet">
 <metadata>
 Created by potrace 1.11, written by Peter Selinger 2001-2013
 </metadata>
-<g transform="translate(0.000000,341.000000) scale(0.100000,-0.100000)"
+<g transform="translate(0.000000,1632.000000) scale(0.100000,-0.100000)"
 fill="#000000" stroke="none">
-<path d="M765 2388 c-134 -99 -385 -534 -693 -1205 -72 -157 -73 -163 -27
--177 18 -5 31 17 114 197 148 317 323 657 454 879 51 87 144 210 176 233 l34
-24 30 -21 c72 -52 156 -220 344 -692 142 -356 174 -420 220 -448 83 -48 140
--8 217 156 59 123 66 132 95 115 12 -8 40 -45 63 -84 97 -166 152 -185 282
--97 134 91 183 95 302 23 83 -50 115 -52 203 -9 74 36 161 44 216 19 62 -29
-108 -32 175 -13 41 12 100 16 230 15 l175 0 2 32 c2 32 1 33 -45 37 -99 9
--327 0 -381 -16 -52 -14 -57 -14 -115 6 -41 15 -86 22 -136 22 -65 1 -84 -4
--140 -32 -36 -17 -73 -32 -83 -32 -10 0 -42 15 -70 34 -130 86 -233 78 -369
--27 -21 -15 -51 -32 -67 -37 -35 -10 -60 13 -115 105 -41 69 -70 103 -109 128
--26 17 -30 17 -61 2 -41 -20 -71 -62 -125 -176 -48 -103 -71 -127 -104 -112
--33 15 -71 98 -217 473 -154 395 -260 601 -343 664 -47 36 -95 41 -132 14z"/>
+<path d="M3845 11485 c-66 -16 -116 -38 -171 -75 -25 -16 -49 -30 -55 -30 -5
+0 -9 -4 -9 -10 0 -5 -7 -10 -17 -10 -9 0 -14 -3 -10 -6 3 -4 -15 -23 -41 -44
+-38 -30 -100 -93 -227 -234 -6 -6 -39 -47 -74 -91 -34 -44 -72 -90 -82 -103
+-10 -12 -19 -25 -19 -27 0 -3 -17 -27 -37 -54 -21 -26 -44 -57 -51 -67 -7 -10
+-36 -52 -65 -92 -29 -41 -56 -81 -62 -91 -24 -41 -80 -126 -85 -131 -5 -4 -80
+-122 -180 -285 -28 -44 -114 -190 -125 -210 -6 -11 -23 -38 -36 -60 -14 -22
+-29 -47 -32 -55 -4 -8 -16 -28 -26 -45 -11 -16 -32 -52 -47 -80 -14 -27 -35
+-62 -45 -77 -11 -14 -19 -31 -19 -36 0 -6 -6 -17 -13 -24 -7 -7 -24 -35 -38
+-63 -42 -80 -102 -190 -108 -195 -3 -3 -20 -32 -37 -65 -17 -33 -48 -91 -69
+-130 -21 -38 -52 -97 -69 -130 -18 -33 -40 -72 -50 -87 -10 -16 -15 -28 -11
+-28 3 0 -2 -12 -13 -27 -20 -29 -93 -166 -177 -333 -27 -52 -55 -103 -63 -112
+-8 -10 -12 -18 -9 -18 3 0 -9 -26 -26 -57 -18 -32 -68 -130 -112 -218 -44 -88
+-84 -163 -88 -166 -5 -3 -8 -9 -8 -13 1 -10 -163 -341 -171 -344 -5 -2 -8 -8
+-8 -13 0 -6 -52 -117 -116 -247 -153 -311 -279 -572 -340 -702 -27 -58 -51
+-107 -55 -110 -3 -3 -10 -16 -14 -29 -4 -13 -38 -87 -75 -165 -146 -305 -180
+-379 -180 -392 0 -8 -3 -14 -8 -14 -7 0 -25 -37 -37 -77 -3 -13 -11 -23 -17
+-23 -6 0 -8 -3 -5 -6 3 -4 1 -16 -5 -28 -7 -11 -13 -23 -13 -26 0 -3 -20 -45
+-43 -94 -23 -49 -42 -90 -42 -92 0 -3 -18 -40 -40 -84 -21 -44 -39 -83 -40
+-85 0 -3 -14 -33 -29 -67 -16 -35 -65 -142 -109 -239 l-79 -176 36 -15 c174
+-77 228 -102 238 -110 14 -11 25 11 186 367 52 116 118 259 146 318 28 60 51
+110 51 112 0 4 75 166 200 430 28 61 65 139 82 175 47 102 110 233 182 383 36
+75 66 141 66 146 0 5 7 14 15 21 8 6 14 15 12 18 -1 4 33 78 76 165 42 87 77
+162 77 167 0 6 5 10 10 10 6 0 10 6 10 14 0 12 459 931 580 1161 29 55 86 165
+127 245 41 80 78 150 83 155 4 6 30 54 59 107 28 54 62 117 75 140 51 94 109
+202 134 251 15 29 29 54 32 57 3 3 15 23 27 45 37 70 61 113 86 152 13 21 31
+54 40 73 20 40 39 73 48 80 3 3 12 20 20 38 8 17 17 32 21 32 5 0 8 4 8 9 0 5
+25 51 56 102 70 119 71 120 122 201 23 38 42 73 42 78 0 6 4 10 8 10 5 0 14
+11 20 25 10 22 41 71 201 315 19 30 39 60 43 65 5 6 35 48 67 95 33 47 63 90
+68 95 5 6 26 35 48 65 22 30 42 57 45 60 3 3 35 41 70 85 86 108 234 254 303
+300 87 58 135 54 243 -20 37 -25 140 -129 179 -179 17 -22 39 -51 51 -65 18
+-23 136 -199 171 -256 43 -69 158 -276 204 -365 30 -58 57 -106 62 -108 4 -2
+7 -8 7 -13 0 -5 27 -66 61 -136 119 -249 138 -289 184 -393 26 -58 55 -123 65
+-145 10 -22 32 -74 49 -115 17 -41 38 -88 46 -105 8 -16 60 -140 115 -275 113
+-275 112 -272 133 -320 8 -19 99 -246 202 -505 103 -258 196 -489 206 -512 11
+-24 19 -49 19 -56 0 -7 4 -17 9 -22 4 -6 29 -64 55 -130 26 -66 54 -133 61
+-150 7 -16 22 -55 34 -85 31 -77 47 -114 90 -213 16 -37 30 -68 30 -70 0 -4
+30 -77 78 -187 201 -464 349 -731 479 -865 38 -38 111 -95 123 -95 6 0 11 -3
+11 -8 0 -10 72 -41 132 -57 57 -16 166 -12 231 9 70 21 174 86 237 148 69 68
+130 137 130 148 0 5 6 13 14 17 17 10 202 286 229 344 4 8 15 26 25 41 19 29
+80 131 98 164 37 68 156 234 196 275 42 43 50 47 75 40 117 -34 239 -132 575
+-464 206 -203 288 -278 381 -348 75 -56 194 -122 247 -136 36 -9 223 -11 235
+-2 6 4 24 9 40 12 17 3 59 16 95 30 117 44 167 72 530 294 132 80 220 126 285
+149 114 38 244 2 590 -166 260 -125 397 -179 527 -206 49 -10 198 -4 273 11
+22 4 48 9 57 11 47 8 197 54 411 126 131 44 247 81 258 83 10 2 23 6 27 9 5 3
+19 7 33 10 13 2 44 9 69 15 59 14 264 7 365 -13 44 -8 96 -18 115 -21 19 -3
+42 -8 50 -10 8 -2 30 -7 49 -10 19 -3 37 -8 40 -10 4 -2 27 -6 51 -10 25 -3
+65 -11 90 -17 25 -5 56 -12 70 -14 14 -3 32 -7 40 -9 8 -3 32 -7 54 -11 21 -3
+48 -8 60 -10 106 -24 481 -24 601 0 11 2 47 7 80 11 33 4 71 8 85 10 14 2 45
+6 70 9 47 6 153 21 230 32 25 3 63 8 85 9 22 2 40 4 40 5 0 9 349 13 495 5
+109 -5 340 -21 455 -30 33 -3 93 -7 133 -10 40 -2 77 -7 83 -10 5 -4 9 6 10
+22 2 45 15 209 21 262 3 28 -4 41 -24 40 -22 0 -119 6 -218 15 -57 5 -212 16
+-310 22 -314 18 -520 18 -680 0 -25 -3 -67 -8 -95 -11 -27 -3 -66 -7 -85 -10
+-19 -3 -53 -8 -75 -10 -44 -5 -106 -14 -145 -20 -14 -3 -45 -7 -70 -9 -25 -3
+-61 -8 -80 -10 -149 -21 -421 -27 -520 -12 -86 13 -134 22 -200 36 -25 6 -54
+12 -65 14 -11 2 -54 11 -95 19 -90 19 -108 23 -180 36 -30 6 -68 13 -85 17
+-16 3 -50 8 -75 10 -25 3 -67 9 -95 14 -49 8 -255 6 -305 -3 -14 -3 -39 -7
+-56 -11 -26 -5 -188 -49 -219 -60 -5 -2 -13 -4 -17 -5 -4 -1 -58 -20 -120 -42
+-62 -22 -117 -41 -123 -43 -5 -1 -46 -14 -90 -28 -103 -33 -182 -56 -220 -63
+-127 -24 -173 -25 -246 -4 -24 7 -48 13 -54 15 -22 5 -120 46 -212 90 -54 25
+-134 63 -178 84 -195 92 -269 123 -350 147 -27 8 -57 17 -65 20 -25 10 -42 13
+-138 21 -51 4 -95 5 -98 2 -3 -3 -18 -6 -32 -6 -15 -1 -28 -3 -29 -4 -2 -1 -6
+-3 -10 -4 -44 -12 -99 -29 -112 -36 -9 -4 -38 -18 -66 -31 -55 -26 -230 -128
+-395 -231 -221 -137 -359 -198 -449 -198 -90 0 -205 88 -511 390 -221 219
+-430 410 -446 410 -3 0 -23 12 -43 28 -138 104 -286 150 -412 129 -79 -14
+-217 -115 -282 -207 -9 -14 -37 -52 -60 -85 -24 -33 -106 -163 -182 -290 -76
+-126 -142 -231 -147 -233 -4 -2 -8 -8 -8 -13 0 -12 -56 -93 -122 -177 -66 -84
+-133 -147 -178 -169 -44 -22 -106 -25 -121 -7 -6 8 -17 14 -23 14 -14 0 -126
+109 -126 122 0 5 -18 34 -39 66 -57 83 -186 341 -278 552 -35 80 -39 91 -56
+130 -8 19 -24 56 -36 82 -22 49 -43 99 -46 108 -1 3 -9 23 -19 45 -9 22 -40
+96 -67 165 -28 69 -57 139 -64 155 -7 17 -97 242 -200 500 -103 259 -194 486
+-202 505 -8 19 -18 44 -23 55 -11 30 -62 156 -113 280 -25 61 -55 135 -67 165
+-12 30 -27 69 -35 85 -7 17 -25 59 -40 95 -15 36 -35 83 -45 105 -10 22 -34
+81 -55 130 -20 50 -46 110 -57 135 -12 25 -35 79 -53 120 -54 125 -112 251
+-208 450 -33 69 -61 127 -61 130 -1 3 -36 72 -79 153 -42 82 -77 153 -77 158
+0 5 -4 9 -8 9 -4 0 -13 12 -19 28 -12 28 -26 53 -106 187 -66 111 -71 119 -77
+125 -3 3 -32 46 -65 95 -32 50 -62 92 -65 95 -3 3 -18 23 -35 45 -127 172
+-338 348 -455 380 -78 21 -173 25 -235 10z"/>
 </g>
 </svg>
diff --git a/assets/images/logo/favicon/site.webmanifest b/assets/images/logo/favicon/site.webmanifest
index a5349c7..8bbd541 100644
--- a/assets/images/logo/favicon/site.webmanifest
+++ b/assets/images/logo/favicon/site.webmanifest
@@ -3,13 +3,13 @@
     "short_name": "",
     "icons": [
         {
-            "src": "/assets/images/logo/favicon/android-chrome-192x192.png?v=oDLYBN9AkRNEo",
+            "src": "/assets/images/logo/favicon/android-chrome-192x192.png?v=oLB3DDYYNNAARREEBjmkdd",
             "sizes": "192x192",
             "type": "image/png"
         },
         {
-            "src": "/assets/images/logo/favicon/android-chrome-256x256.png?v=oDLYBN9AkRNEo",
-            "sizes": "256x256",
+            "src": "/assets/images/logo/favicon/android-chrome-512x512.png?v=oLB3DDYYNNAARREEBjmkdd",
+            "sizes": "512x512",
             "type": "image/png"
         }
     ],
-- 
GitLab