/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900); }

.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
div.read-more .icon,
footer.post-info .tags .icon,
header#banner #menu-switcher-wrapper #menu-switcher.open .icon,
header#banner #menu-switcher-wrapper #menu-switcher .icon,
.icon-rss .link-icon,
.far,
.fa-regular,
footer.post-info .comments-counter .icon,
footer.post-info time.published .icon,
.fab,
.fa-brands,
.icon-telegram .link-icon,
.icon-mastodon .link-icon,
.icon-instagram .link-icon,
.icon-linkedin .link-icon,
.icon-facebook .link-icon,
.icon-bluesky .link-icon,
.icon-twitter .link-icon,
.icon-github .link-icon {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto; }

.fas,
.fa-classic,
.fa-solid,
div.read-more .icon,
footer.post-info .tags .icon,
header#banner #menu-switcher-wrapper #menu-switcher.open .icon,
header#banner #menu-switcher-wrapper #menu-switcher .icon,
.icon-rss .link-icon,
.far,
.fa-regular,
footer.post-info .comments-counter .icon,
footer.post-info time.published .icon {
  font-family: 'Font Awesome 6 Free'; }

.fab,
.fa-brands,
.icon-telegram .link-icon,
.icon-mastodon .link-icon,
.icon-instagram .link-icon,
.icon-linkedin .link-icon,
.icon-facebook .link-icon,
.icon-bluesky .link-icon,
.icon-twitter .link-icon,
.icon-github .link-icon {
  font-family: 'Font Awesome 6 Brands'; }

div.read-more .icon, footer.post-info .comments-counter .icon, footer.post-info .tags .icon, footer.post-info time.published .icon, header#banner #menu-switcher-wrapper #menu-switcher.open .icon, header#banner #menu-switcher-wrapper #menu-switcher .icon, .icon-rss .link-icon, .icon-telegram .link-icon, .icon-mastodon .link-icon, .icon-instagram .link-icon, .icon-linkedin .link-icon, .icon-facebook .link-icon, .icon-bluesky .link-icon, .icon-twitter .link-icon, .icon-github .link-icon {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1; }

.fa-fw, footer.post-info .icon, #social a .link-icon {
  text-align: center;
  width: 1.25em; }

/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-brands: 'Font Awesome 6 Brands';
  --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; }

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.ttf") format("truetype"); }

.fab,
.fa-brands,
.icon-telegram .link-icon,
.icon-mastodon .link-icon,
.icon-instagram .link-icon,
.icon-linkedin .link-icon,
.icon-facebook .link-icon,
.icon-bluesky .link-icon,
.icon-twitter .link-icon,
.icon-github .link-icon {
  font-weight: 400; }

/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: 'Font Awesome 6 Free';
  --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; }

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.ttf") format("truetype"); }

.far,
.fa-regular,
footer.post-info .comments-counter .icon,
footer.post-info time.published .icon {
  font-weight: 400; }

/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: 'Font Awesome 6 Free';
  --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; }

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.ttf") format("truetype"); }

.fas,
.fa-solid,
div.read-more .icon,
footer.post-info .tags .icon,
header#banner #menu-switcher-wrapper #menu-switcher.open .icon,
header#banner #menu-switcher-wrapper #menu-switcher .icon,
.icon-rss .link-icon {
  font-weight: 900; }

:root {
  --color-wrapper-background: #e0e6dd;
  --color-content-text: black;
  --color-content-border: #d3dbce;
  --color-content-background: white;
  --color-section-separator: #edf1ec;
  --color-menu-background: #666666;
  --color-menu-wrapper-background: #737373;
  --color-menu-border: #b3b3b3;
  --color-menu-link: white;
  --color-menu-hover: #4a8424;
  --color-link: #4a8424;
  --color-h1: #4a8424;
  --color-footer-link: #3f701f;
  --color-social-link: #666666;
  --color-decoration-green: #829a76;
  --color-highlight-background: #fafafa;
  --color-highlight-border: #e0e6dd;
  --color-box-background: #edf1ec;
  --color-box-border: #d3dbce; }

@media (prefers-color-scheme: dark) {
  :root {
    --color-wrapper-background: #333533;
    --color-content-text: white;
    --color-content-border: #404240;
    --color-content-background: black;
    --color-section-separator: #333533;
    --color-menu-background: #1a1a1a;
    --color-menu-wrapper-background: #2c2c2c;
    --color-menu-border: #595c59;
    --color-menu-link: white;
    --color-menu-hover: #4a8424;
    --color-link: #60ac2f;
    --color-h1: #60ac2f;
    --color-footer-link: #6cc034;
    --color-social-link: gainsboro;
    --color-decoration-green: #69805e;
    --color-highlight-background: #0d0e0d;
    --color-highlight-border: #404240;
    --color-box-background: #333533;
    --color-box-border: #4c4f4c; } }

aside#sidebar {
  flex: 0 0 230px;
  text-align: center;
  background-color: var(--color-content-background); }
  aside#sidebar #avatar img {
    width: 60%;
    max-width: 160px;
    border-radius: 50%; }
  aside#sidebar > * {
    margin-top: 1rem; }

#social {
  display: flex;
  justify-content: center;
  gap: 4px; }
  #social a {
    display: inline-block;
    font-size: 1.4em;
    transition: color 0.3s;
    color: var(--color-social-link); }
    #social a:hover {
      transition: color 0.3s;
      color: var(--color-social-hover); }
    #social a .link-text {
      display: none; }

#tag-cloud .tag {
  white-space: nowrap; }

#tag-cloud .tag-level-0 {
  font-size: 0.8rem; }

#tag-cloud .tag-level-1 {
  font-size: 0.9rem; }

#tag-cloud .tag-level-2 {
  font-size: 1rem; }

#tag-cloud .tag-level-3 {
  font-size: 1.15rem; }

#tag-cloud .tag-level-4 {
  font-size: 1.3rem; }

.icon-github {
  --color-social-hover: #2dba4e; }
  .icon-github .link-icon::before {
    content: "\f09b"; }

.icon-twitter {
  --color-social-hover: #1da1f2; }
  .icon-twitter .link-icon::before {
    content: "\e61b"; }

.icon-bluesky {
  --color-social-hover: #3686ff; }
  .icon-bluesky .link-icon::before {
    content: "\e671"; }

.icon-facebook {
  --color-social-hover: #1877f2; }
  .icon-facebook .link-icon::before {
    content: "\f09a"; }

.icon-linkedin {
  --color-social-hover: #0077b5; }
  .icon-linkedin .link-icon::before {
    content: "\f08c"; }

.icon-instagram {
  --color-social-hover: #e1306c; }
  .icon-instagram .link-icon::before {
    content: "\f16d"; }

.icon-mastodon {
  --color-social-hover: #6d6eff; }
  .icon-mastodon .link-icon::before {
    content: "\f4f6"; }

.icon-telegram {
  --color-social-hover: #0088cc; }
  .icon-telegram .link-icon::before {
    content: "\f2c6"; }

.icon-rss {
  --color-social-hover: #ee802f; }
  .icon-rss .link-icon::before {
    content: "\f09e"; }

@media screen and (max-width: 810px) {
  #main {
    flex-direction: column; }
  #sidebar {
    border-top: 1px solid var(--color-section-separator);
    padding-top: 2rem; } }

@media screen and (max-width: 600px) {
  #main {
    padding: 1rem !important; }
  #banner {
    padding: 0 1rem !important; }
  #header-wrapper, #menu-wrapper, #main-wrapper, #footer-wrapper {
    padding: 0 !important; }
  #main #content figure.box.left, #main #content figure.box.right {
    float: unset;
    margin: 1.5rem auto; } }

@media screen and (max-width: 500px) {
  #header-wrapper {
    position: sticky;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid var(--color-content-background); }
    #header-wrapper.scrolled {
      border-bottom: 1px solid var(--color-section-separator); }
  #banner #menu-switcher-wrapper {
    display: inline-block !important; }
  #site-links {
    display: none; }
  #menu-wrapper {
    position: fixed;
    width: 95%;
    margin: 0 2.5%;
    z-index: 1; }
    #menu-wrapper:not(.open) {
      display: none; }
  #menu {
    border-top: 1px solid var(--color-menu-border); }
    #menu ul li {
      display: block !important; }
      #menu ul li a {
        display: block !important;
        border-width: 0 0 1px 0 !important;
        padding: 0.8rem 1rem !important; }
  #main {
    padding-top: 0 !important; }
    #main #content figure, #main #content img {
      max-width: 100%; }
    #main #content figure.box {
      padding: 1rem 1rem 0.4rem 1rem;
      margin: 1rem auto; }
      #main #content figure.box figcaption {
        padding-top: 0.4rem; }
      #main #content figure.box.left {
        float: unset;
        margin: 1rem auto; }
      #main #content figure.box.right {
        float: unset;
        margin: 1rem auto; }
  .paginator a {
    padding: 0.3rem 0.5rem !important; }
    .paginator a.first-in-middle, .paginator a.last-in-middle {
      display: none; } }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", Avenir, "Nimbus Sans L", "Noto Sans", Roboto, "Segoe UI", Arial, Helvetica, "Helvetica Neue", sans-serif;
  font-size: 1.05rem;
  padding: 0;
  margin: 0;
  background-color: var(--color-wrapper-background);
  color: var(--color-content-text);
  overflow-y: scroll; }

a, a:link {
  color: var(--color-link);
  text-decoration: none; }
  a:hover, a:link:hover {
    text-decoration: underline; }

#translations {
  float: right; }
  #translations a {
    text-transform: uppercase; }

#header-wrapper, #main-wrapper, #menu-wrapper, #footer-wrapper {
  padding: 0 1rem; }

header#banner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 2rem;
  box-sizing: border-box;
  background-color: var(--color-content-background);
  border: 1px solid var(--color-content-border);
  border-top: 0;
  border-bottom: 0;
  display: flex;
  align-items: start;
  justify-content: space-between; }
  header#banner #site-title {
    margin: 1rem 0;
    font-size: 1.3rem; }
    header#banner #site-title img {
      max-height: 2rem; }
  header#banner #menu-switcher-wrapper {
    display: none;
    align-self: center; }
    header#banner #menu-switcher-wrapper #menu-switcher {
      display: inline-block;
      border: 1px solid var(--color-content-text);
      padding: 0.4rem 1rem;
      cursor: pointer;
      text-transform: uppercase;
      background-color: var(--color-menu-background);
      color: var(--color-menu-link); }
      header#banner #menu-switcher-wrapper #menu-switcher .icon {
        margin-right: 0.4rem; }
        header#banner #menu-switcher-wrapper #menu-switcher .icon::before {
          content: "\f103"; }
      header#banner #menu-switcher-wrapper #menu-switcher.open {
        background-color: unset;
        color: var(--color-link); }
        header#banner #menu-switcher-wrapper #menu-switcher.open .icon::before {
          content: "\f102"; }
  header#banner #site-links {
    font-size: 0.9rem;
    text-transform: lowercase;
    padding-top: 1rem; }
    header#banner #site-links a {
      margin-left: 1rem; }

#menu-wrapper {
  background-color: var(--color-menu-wrapper-background); }

nav#menu {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 2rem;
  box-sizing: border-box;
  padding: 0;
  background-color: var(--color-menu-background);
  border-left: 1px solid var(--color-menu-border);
  border-right: 1px solid var(--color-menu-border); }
  nav#menu ul {
    margin: 0;
    padding: 0; }
    nav#menu ul li {
      display: inline-block; }
      nav#menu ul li a {
        display: inline-block;
        margin: 0;
        padding: 0.8rem 2rem;
        border-style: solid;
        border-width: 0 1px 0 0;
        border-color: var(--color-menu-border); }
        nav#menu ul li a:hover {
          background-color: var(--color-menu-hover);
          transition: 0.3s linear; }
  nav#menu a, nav#menu a:link {
    color: var(--color-menu-link);
    text-transform: uppercase;
    text-decoration: none; }

#main {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 2rem;
  box-sizing: border-box;
  background-color: var(--color-content-background);
  border: 1px solid var(--color-content-border);
  border-top: 0;
  display: flex;
  gap: 2rem;
  min-height: 75vh;
  padding: 2rem; }

main#content {
  flex: 1 1 auto;
  min-width: 0; }
  main#content h1 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-h1); }
  main#content h2 {
    font-size: 1.3rem;
    font-weight: 600; }
    main#content h2.entry-title {
      font-size: 1.4rem; }
  main#content h3 {
    font-size: 1.1rem;
    font-weight: 600; }
  main#content h4 {
    font-size: 1rem;
    font-weight: 500; }
  main#content h1.entry-title, main#content h2.entry-title {
    background-color: var(--color-box-background);
    font-weight: 500;
    margin-left: -4px;
    margin-right: -4px;
    padding: 0.5rem 1rem 0.5rem 1rem;
    border-left: 4px solid var(--color-decoration-green); }
    main#content h1.entry-title a, main#content h1.entry-title a:link, main#content h1.entry-title a:hover, main#content h2.entry-title a, main#content h2.entry-title a:link, main#content h2.entry-title a:hover {
      color: var(--color-content-text);
      text-decoration: none; }
  main#content .entry-content p, main#content .entry-content li {
    text-align: justify; }
  main#content .entry-content li {
    margin-top: 0.3rem; }
  main#content figure, main#content img {
    max-width: 85%; }
  main#content iframe {
    max-width: 100%; }
  main#content figure.box {
    padding: 1.5rem;
    margin: 1.5rem auto;
    padding-bottom: 0.7rem;
    background-color: var(--color-box-background);
    border: 1px solid var(--color-box-border); }
    main#content figure.box img {
      display: block;
      max-width: 100%; }
    main#content figure.box figcaption {
      text-align: center;
      padding-top: 0.7rem; }
    main#content figure.box.left {
      float: left;
      margin: 1.5rem 1.5rem 1.5rem 0; }
    main#content figure.box.right {
      margin: 1.5rem 0 1.5rem 1.5rem;
      float: right; }
  main#content code:not(.highlight *) {
    background-color: var(--color-highlight-background);
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    border: 1px solid var(--color-highlight-border);
    font-size: 0.9rem; }
  main#content .highlight {
    display: block;
    font-size: 0.9rem;
    padding: 0 0.7rem;
    background-color: var(--color-highlight-background);
    border: 1px solid var(--color-highlight-border);
    border-left: 2px solid var(--color-decoration-green);
    overflow-x: auto;
    /* Comment */
    /* Error */
    /* Keyword */
    /* Operator */
    /* Punctuation */
    /* Comment.Hashbang */
    /* Comment.Multiline */
    /* Comment.Preproc */
    /* Comment.PreprocFile */
    /* Comment.Single */
    /* Comment.Special */
    /* Generic.Deleted */
    /* Generic.Emph */
    /* Generic.Error */
    /* Generic.Heading */
    /* Generic.Inserted */
    /* Generic.Output */
    /* Generic.Prompt */
    /* Generic.Strong */
    /* Generic.Subheading */
    /* Generic.Traceback */
    /* Keyword.Constant */
    /* Keyword.Declaration */
    /* Keyword.Namespace */
    /* Keyword.Pseudo */
    /* Keyword.Reserved */
    /* Keyword.Type */
    /* Literal.Number */
    /* Literal.String */
    /* Name.Attribute */
    /* Name.Builtin */
    /* Name.Class */
    /* Name.Constant */
    /* Name.Decorator */
    /* Name.Entity */
    /* Name.Exception */
    /* Name.Function */
    /* Name.Label */
    /* Name.Namespace */
    /* Name.Tag */
    /* Name.Variable */
    /* Operator.Word */
    /* Punctuation.Marker */
    /* Text.Whitespace */
    /* Literal.Number.Bin */
    /* Literal.Number.Float */
    /* Literal.Number.Hex */
    /* Literal.Number.Integer */
    /* Literal.Number.Oct */
    /* Literal.String.Affix */
    /* Literal.String.Backtick */
    /* Literal.String.Char */
    /* Literal.String.Delimiter */
    /* Literal.String.Doc */
    /* Literal.String.Double */
    /* Literal.String.Escape */
    /* Literal.String.Heredoc */
    /* Literal.String.Interpol */
    /* Literal.String.Other */
    /* Literal.String.Regex */
    /* Literal.String.Single */
    /* Literal.String.Symbol */
    /* Name.Builtin.Pseudo */
    /* Name.Function.Magic */
    /* Name.Variable.Class */
    /* Name.Variable.Global */
    /* Name.Variable.Instance */
    /* Name.Variable.Magic */
    /* Literal.Number.Integer.Long */ }
    main#content .highlight .hll {
      background-color: #ffffcc; }
    main#content .highlight .c {
      color: #888888;
      font-style: italic; }
    main#content .highlight .err {
      background-color: #a848a8; }
    main#content .highlight .k {
      color: #2838b0; }
    main#content .highlight .o {
      color: #666666; }
    main#content .highlight .p {
      color: #888888; }
    main#content .highlight .ch {
      color: #287088;
      font-style: italic; }
    main#content .highlight .cm {
      color: #888888;
      font-style: italic; }
    main#content .highlight .cp {
      color: #289870; }
    main#content .highlight .cpf {
      color: #888888;
      font-style: italic; }
    main#content .highlight .c1 {
      color: #888888;
      font-style: italic; }
    main#content .highlight .cs {
      color: #888888;
      font-style: italic; }
    main#content .highlight .gd {
      color: #c02828; }
    main#content .highlight .ge {
      font-style: italic; }
    main#content .highlight .gr {
      color: #c02828; }
    main#content .highlight .gh {
      color: #666666; }
    main#content .highlight .gi {
      color: #388038; }
    main#content .highlight .go {
      color: #666666; }
    main#content .highlight .gp {
      color: #444444; }
    main#content .highlight .gs {
      font-weight: bold; }
    main#content .highlight .gu {
      color: #444444; }
    main#content .highlight .gt {
      color: #2838b0; }
    main#content .highlight .kc {
      color: #444444;
      font-style: italic; }
    main#content .highlight .kd {
      color: #2838b0;
      font-style: italic; }
    main#content .highlight .kn {
      color: #2838b0; }
    main#content .highlight .kp {
      color: #2838b0; }
    main#content .highlight .kr {
      color: #2838b0; }
    main#content .highlight .kt {
      color: #2838b0;
      font-style: italic; }
    main#content .highlight .m {
      color: #444444; }
    main#content .highlight .s {
      color: #b83838; }
    main#content .highlight .na {
      color: #388038; }
    main#content .highlight .nb {
      color: #388038; }
    main#content .highlight .nc {
      color: #287088; }
    main#content .highlight .no {
      color: #b85820; }
    main#content .highlight .nd {
      color: #287088; }
    main#content .highlight .ni {
      color: #709030; }
    main#content .highlight .ne {
      color: #908828; }
    main#content .highlight .nf {
      color: #785840; }
    main#content .highlight .nl {
      color: #289870; }
    main#content .highlight .nn {
      color: #289870; }
    main#content .highlight .nt {
      color: #2838b0; }
    main#content .highlight .nv {
      color: #b04040; }
    main#content .highlight .ow {
      color: #a848a8; }
    main#content .highlight .pm {
      color: #888888; }
    main#content .highlight .w {
      color: #a89028; }
    main#content .highlight .mb {
      color: #444444; }
    main#content .highlight .mf {
      color: #444444; }
    main#content .highlight .mh {
      color: #444444; }
    main#content .highlight .mi {
      color: #444444; }
    main#content .highlight .mo {
      color: #444444; }
    main#content .highlight .sa {
      color: #444444; }
    main#content .highlight .sb {
      color: #b83838; }
    main#content .highlight .sc {
      color: #a848a8; }
    main#content .highlight .dl {
      color: #b85820; }
    main#content .highlight .sd {
      color: #b85820;
      font-style: italic; }
    main#content .highlight .s2 {
      color: #b83838; }
    main#content .highlight .se {
      color: #709030; }
    main#content .highlight .sh {
      color: #b83838; }
    main#content .highlight .si {
      color: #b83838;
      text-decoration: underline; }
    main#content .highlight .sx {
      color: #a848a8; }
    main#content .highlight .sr {
      color: #a848a8; }
    main#content .highlight .s1 {
      color: #b83838; }
    main#content .highlight .ss {
      color: #b83838; }
    main#content .highlight .bp {
      color: #388038;
      font-style: italic; }
    main#content .highlight .fm {
      color: #b85820; }
    main#content .highlight .vc {
      color: #b04040; }
    main#content .highlight .vg {
      color: #908828; }
    main#content .highlight .vi {
      color: #b04040; }
    main#content .highlight .vm {
      color: #b85820; }
    main#content .highlight .il {
      color: #444444; }
  main#content blockquote {
    margin: 0;
    padding: 0 0.7rem;
    border-left: 2px solid var(--color-decoration-green);
    font-style: italic; }
  main#content .paginator {
    margin: 0.5rem auto;
    text-align: center; }
    main#content .paginator a {
      border: 1px solid var(--color-content-text);
      padding: 0.3rem 0.6rem; }
      main#content .paginator a.current_page {
        background-color: var(--color-box-background); }

footer.post-info .icon {
  color: var(--color-decoration-green); }

footer.post-info time.published .icon::before {
  content: "\f133"; }

footer.post-info .tags .icon::before {
  content: "\f02c"; }

footer.post-info .comments-counter a, footer.post-info .comments-counter a:link {
  color: var(--color-content-text); }

footer.post-info .comments-counter .icon::before {
  content: "\f075"; }

div.read-more {
  font-size: 1.1rem; }
  div.read-more .icon {
    color: var(--color-decoration-green); }
    div.read-more .icon::before {
      content: "\f101"; }

#post-list {
  margin: 0;
  padding: 0; }
  #post-list > li {
    display: block;
    margin-bottom: 2rem; }

footer#content-info {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 2rem;
  box-sizing: border-box;
  font-size: 0.9rem;
  padding: 0.5rem 0.3rem;
  text-align: right; }
  footer#content-info a, footer#content-info a:link {
    color: var(--color-footer-link); }
