<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8"/>
<title>sixohthree.com</title>
<meta name="author" content="Annika Backstrom">

<meta name="viewport" content="width=device-width, user-scalable=no">
<meta name="twitter:dnt" content="on">

<link href="https://xoxo.zone/@annika" rel="me">
<link href="https://i.use.archlinux.fyi/@annika" rel="me">

<meta property="og:title" content="">
<meta name="description" content="">
<meta property="og:description" content="">
<meta property="og:url" content="https://sixohthree.com/style/main.css">





<meta name="robots" value="index,follow">

<meta name="generator" content="Eleventy v3.1.2">

<link href="/feeds/atom.xml" type="application/atom+xml" rel="alternate" title="sixohthree.com Atom Feed" />
<link href="/feeds/feed.rss" type="application/rss+xml" rel="alternate" title="sixohthree.com RSS Feed" />

    <style type="text/css">
body { background-color: hsl(6, 100%, 98%); font-family: sans-serif; font-size: 1.2em; }
@media (prefers-color-scheme: dark) {
    body { background-color: #000; }
}
.footer--icons svg { height: 30px; width: 30px; display: inline-block; }
</style>

<link rel="stylesheet" href="/style/main.css">

  </head>

  <body class="">
    <header role="banner">
  <h1>
    <a href="/">sixohthree.com</a>
  </h1>
</header>



    <div role="main" class="content">
      /* Libraries */
/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}

html {
  /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.15; /* 1. Correct the line height in all browsers. */
  -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
  -moz-tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
  tab-size: 4; /* 3 */
}

/*
Sections
========
*/
body {
  margin: 0; /* Remove the margin in all browsers. */
}

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

.hll {
  background-color: #FFFFCC;
}

.c {
  color: #408090;
  font-style: italic;
}

.err {
  border: 1px solid #FF0000;
}

.k {
  color: #007020;
  font-weight: bold;
}

.o {
  color: #666666;
}

.cm {
  color: #408090;
  font-style: italic;
}

.cp {
  color: #007020;
}

.c1 {
  color: #408090;
  font-style: italic;
}

.cs {
  background-color: #FFF0F0;
  color: #408090;
}

.gd {
  color: #A00000;
}

.ge {
  font-style: italic;
}

.gr {
  color: #FF0000;
}

.gh {
  color: #000080;
  font-weight: bold;
}

.gi {
  color: #00A000;
}

.go {
  color: #303030;
}

.gp {
  color: #C65D09;
  font-weight: bold;
}

.gs {
  font-weight: bold;
}

.gu {
  color: #800080;
  font-weight: bold;
}

.gt {
  color: #0040D0;
}

.kc {
  color: #007020;
  font-weight: bold;
}

.kd {
  color: #007020;
  font-weight: bold;
}

.kn {
  color: #007020;
  font-weight: bold;
}

.kp {
  color: #007020;
}

.kr {
  color: #007020;
  font-weight: bold;
}

.kt {
  color: #902000;
}

.m {
  color: #208050;
}

.s {
  color: #4070A0;
}

.na {
  color: #4070A0;
}

.nb {
  color: #007020;
}

.nc {
  color: #0E84B5;
  font-weight: bold;
}

.no {
  color: #60ADD5;
}

.nd {
  color: #555555;
  font-weight: bold;
}

.ni {
  color: #D55537;
  font-weight: bold;
}

.ne {
  color: #007020;
}

.nf {
  color: #06287E;
}

.nl {
  color: #002070;
  font-weight: bold;
}

.nn {
  color: #0E84B5;
  font-weight: bold;
}

.nt {
  color: #062873;
  font-weight: bold;
}

.nv {
  color: #BB60D5;
}

.ow {
  color: #007020;
  font-weight: bold;
}

.w {
  color: #BBBBBB;
}

.mf {
  color: #208050;
}

.mh {
  color: #208050;
}

.mi {
  color: #208050;
}

.mo {
  color: #208050;
}

.sb {
  color: #4070A0;
}

.sc {
  color: #4070A0;
}

.sd {
  color: #4070A0;
  font-style: italic;
}

.s2 {
  color: #4070A0;
}

.se {
  color: #4070A0;
  font-weight: bold;
}

.sh {
  color: #4070A0;
}

.si {
  color: #70A0D0;
  font-style: italic;
}

.sx {
  color: #C65D09;
}

.sr {
  color: #235388;
}

.s1 {
  color: #4070A0;
}

.ss {
  color: #517918;
}

.bp {
  color: #007020;
}

.vc {
  color: #BB60D5;
}

.vg {
  color: #BB60D5;
}

.vi {
  color: #BB60D5;
}

.il {
  color: #208050;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.m-0 {
  margin: 0px 0px !important;
}

.m-t-0 {
  margin-top: 0px !important;
}

.m-r-0 {
  margin-right: 0px !important;
}

.m-b-0 {
  margin-bottom: 0px !important;
}

.m-l-0 {
  margin-left: 0px !important;
}

.m-x-0 {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.m-y-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.m-1 {
  margin: 6px 6px !important;
}

.m-t-1 {
  margin-top: 6px !important;
}

.m-r-1 {
  margin-right: 6px !important;
}

.m-b-1 {
  margin-bottom: 6px !important;
}

.m-l-1 {
  margin-left: 6px !important;
}

.m-x-1 {
  margin-right: 6px !important;
  margin-left: 6px !important;
}

.m-y-1 {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
}

.m-2 {
  margin: 12px 12px !important;
}

.m-t-2 {
  margin-top: 12px !important;
}

.m-r-2 {
  margin-right: 12px !important;
}

.m-b-2 {
  margin-bottom: 12px !important;
}

.m-l-2 {
  margin-left: 12px !important;
}

.m-x-2 {
  margin-right: 12px !important;
  margin-left: 12px !important;
}

.m-y-2 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.m-3 {
  margin: 18px 18px !important;
}

.m-t-3 {
  margin-top: 18px !important;
}

.m-r-3 {
  margin-right: 18px !important;
}

.m-b-3 {
  margin-bottom: 18px !important;
}

.m-l-3 {
  margin-left: 18px !important;
}

.m-x-3 {
  margin-right: 18px !important;
  margin-left: 18px !important;
}

.m-y-3 {
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}

.p-0 {
  padding: 0px 0px !important;
}

.p-t-0 {
  padding-top: 0px !important;
}

.p-r-0 {
  padding-right: 0px !important;
}

.p-b-0 {
  padding-bottom: 0px !important;
}

.p-l-0 {
  padding-left: 0px !important;
}

.p-x-0 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.p-y-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.p-1 {
  padding: 6px 6px !important;
}

.p-t-1 {
  padding-top: 6px !important;
}

.p-r-1 {
  padding-right: 6px !important;
}

.p-b-1 {
  padding-bottom: 6px !important;
}

.p-l-1 {
  padding-left: 6px !important;
}

.p-x-1 {
  padding-right: 6px !important;
  padding-left: 6px !important;
}

.p-y-1 {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.p-2 {
  padding: 12px 12px !important;
}

.p-t-2 {
  padding-top: 12px !important;
}

.p-r-2 {
  padding-right: 12px !important;
}

.p-b-2 {
  padding-bottom: 12px !important;
}

.p-l-2 {
  padding-left: 12px !important;
}

.p-x-2 {
  padding-right: 12px !important;
  padding-left: 12px !important;
}

.p-y-2 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.p-3 {
  padding: 18px 18px !important;
}

.p-t-3 {
  padding-top: 18px !important;
}

.p-r-3 {
  padding-right: 18px !important;
}

.p-b-3 {
  padding-bottom: 18px !important;
}

.p-l-3 {
  padding-left: 18px !important;
}

.p-x-3 {
  padding-right: 18px !important;
  padding-left: 18px !important;
}

.p-y-3 {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.clear {
  content: ".";
  display: block;
  margin: 0px;
  height: 0px;
  clear: both;
  line-height: 0px;
}

.center {
  text-align: center;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Base styles */
html {
  -webkit-font-smoothing: subpixel-antialiased;
}

body {
  color: var(--color-foreground);
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.2em;
  line-height: 1.5em;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 15px;
  padding-left: 40px;
  line-height: 1.2em;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

blockquote {
  margin-left: 1ex;
  border-left: 3px solid #ccc;
  padding-left: 1em;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: normal;
  font-family: Cambria, Georgia, serif;
  line-height: 125%;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.8rem;
  margin: 1em 0 0.5em;
  font-weight: 500;
}

h3 {
  font-size: 1.5rem;
}

p {
  margin: 0.8em 0 0.5em;
}
p:first-child {
  margin-top: 0;
}

a {
  color: var(--color-links);
}
a:hover, a:active {
  color: var(--color-foreground);
}
a:visited {
  color: var(--color-links-visited);
}

code {
  background-color: var(--color-highlight-bg);
  font-family: "Ubuntu Mono", Monaco, monospace;
  font-style: normal;
}

pre {
  font-family: "Ubuntu Mono", Monaco, monospace;
  font-style: normal;
  background: none repeat scroll 0 0 var(--color-highlight-bg);
  color: var(--color-highlight-fg);
  letter-spacing: 0.015em;
  line-height: 130%;
  padding: 0.7em;
  white-space: pre;
  word-wrap: break-word;
  overflow-y: scroll;
  width: auto;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
}

time,
address {
  display: inline;
}

ins {
  text-decoration: none;
}

table {
  margin: 1em 0;
  border-collapse: collapse;
}

td,
th {
  border: 2px solid var(--color-table-border);
  padding: 1px 5px;
}

th {
  background-color: var(--color-table-header-bg);
  color: var(--color-table-header-fg);
}

tbody tr {
  background-color: var(--color-table-row-even-bg);
}

tbody tr:nth-child(odd) {
  background-color: var(--color-table-row-odd-bg);
}

hr {
  margin: 40px 5% 60px 5%;
  color: #d6d6d6;
  box-shadow: 0.1em 0.1em 0.1em #efefef;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
}

body {
  margin: 1em;
  max-width: 800px;
}

.display-inline-block {
  display: inline-block;
}

.metadata {
  font-size: 95%;
  font-style: italic;
  color: hsl(0, 0%, 47%);
}
.metadata a {
  color: hsl(0, 0%, 47%);
}
.metadata a:hover, .metadata a:active, .metadata a:visited {
  color: hsl(0, 0%, 47%);
}
.metadata p {
  margin: 0;
}

.categories-list {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid var(--color-table-border);
}

.tag {
  display: inline-block;
  margin-right: 1ex;
  padding: 0.3em;
  border-radius: 0.5em;
  background-color: var(--color-tag-bg);
  color: var(--color-tag-fg);
  line-height: 1em;
  font-size: 0.9em;
}
.tag:visited, .tag:hover, .tag:active {
  color: var(--color-tag-fg);
}

.right, .inline-media-right {
  float: right;
}

.left, .inline-media-left {
  float: left;
}

.inline-media-left {
  margin-right: 10px;
}

.inline-media-right {
  margin-left: 10px;
}

.update {
  padding: 1ex;
  border: 1px solid hsl(60, 40%, 50%);
  background-color: hsl(65, 90%, 90%);
}

.border {
  border: 1px solid black;
}

.list-unstyled, .list-inline {
  padding-left: 0;
  list-style-type: "";
}

.list-inline {
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.simple-footnotes {
  border-top: 1px solid #888;
  padding-top: 1em;
}

/* Sections */
header {
  margin: 1em 0;
  border-bottom: 1px solid var(--color-table-border);
}
header h1 {
  font-size: 1rem;
  font-weight: bold;
}
header h1 a {
  text-decoration: none;
}
header nav > ul {
  list-style-type: "";
  margin: 0;
  padding: 0;
}
header nav > ul > li {
  display: inline;
  text-transform: lowercase;
}

.article-list {
  list-style-type: "";
  margin-top: 2em;
  padding-left: 0;
}
.article-list > li {
  margin-bottom: 0.5em;
}
.article-list > li > time {
  margin-right: 1em;
}

.content h1 {
  font-family: serif;
  margin: 0 0 0.3em;
}
.content h1 a {
  color: inherit;
  border-bottom: none;
}
.content h2 {
  margin-top: 1.5em;
  font-family: serif;
}
.content p.right {
  margin-left: 1ex;
}
.content img,
.content video {
  max-width: 100%;
  height: auto;
}
.content .subheading {
  font-style: italic;
  font-size: 80%;
  color: #999;
  margin: 1ex 0;
}

footer {
  display: flex;
  flex-direction: column;
  border-top: 1px dotted #d6d6d6;
  margin-top: 3rem;
  padding: 1rem 0;
  font-size: 0.8em;
}
@media (min-width: 769px) {
  footer {
    flex-direction: row;
  }
}
footer > ul {
  flex: 1;
}

.footer--photo {
  display: none;
}

@media (min-width: 769px) {
  .footer--icons {
    text-align: right;
  }
}
.footer--icons svg {
  height: 30px;
  width: 30px;
  display: inline-block;
}
.footer--icons li {
  display: inline-block;
  list-style-type: "";
  flex: 0 0 auto;
}

:root {
  --color-background: hsl(6, 100%, 98%);
  --color-foreground: hsl(60, 0.7%, 30%);
  --color-links: hsl(205, 95%, 27%);
  --color-links-visited: hsl(242.2, 78.3%, 51.2%);
  --color-highlight-bg: #f0f0f0;
  --color-highlight-fg: var(--color-foreground);
  --color-tag-bg: var(--color-links);
  --color-tag-fg: var(--color-background);
  --color-table-border: #888;
  --color-table-header-bg: inherit;
  --color-table-header-fg: inherit;
  --color-table-row-even-bg: inherit;
  --color-table-row-odd-bg: inherit;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-background: hsl(210, 3.7%, 10.6%);
    --color-foreground: #efefef;
    --color-links: hsl(204.6, 70%, 58.2%);
    --color-links-visited: hsl(242.1, 63.5%, 73.1%);
    --color-highlight-bg: #041f29;
    --color-highlight-fg: #51d7ff;
    --color-tag-bg: var(--color-links);
    --color-tag-fg: var(--color-background);
    --color-table-border: #6d6c6c;
    --color-table-header-bg: #1b1b1b;
    --color-table-row-even-bg: #464646;
    --color-table-row-odd-bg: #333;
  }
}
body {
  background-color: var(--color-background);
}

/* Article */
article.summary {
  margin-bottom: 40px;
  clear: both;
}
article.summary > div {
  margin-left: 28%;
}

article.summary .metadata {
  width: 23%;
  float: left;
  margin: 0 1% 2% 0;
}

.figure {
  text-align: center;
}

.figure > img {
  border: 1px solid #ddd;
  padding: 4px;
}

figure {
  border: 1px solid #ddd;
  text-align: center;
  background-color: #f3f3f3;
  padding: 4px;
  margin: 10px;
  float: right;
}
figure > img {
  margin: 0;
  padding: 0;
  border: 0 none;
}

figcaption {
  margin-bottom: 0;
}

/* Listings */
ol.archive li {
  margin: 8px 0;
}
ol.archive li time,
ol.archive li .tags {
  line-height: 140%;
  font-size: 0.8em;
  margin: 0;
}

.pagination {
  width: 100px;
  margin: 1em auto;
}

.recent-posts {
  list-style-type: "";
}
.recent-posts h3 {
  margin-bottom: 0;
}
.recent-posts li p {
  margin: 0;
  font-size: 90%;
  color: #444;
}

      
        
        
      
    </div>

    <footer>
  <ul class="footer--links list-unstyled h-card">
    <li class="footer--photo"><img class="u-photo" src="/media/avatars/annika.jpg" alt="Photo of Annika smiling"></li>
    <li>&copy; 2002-2025 <a href="/" class="p-name u-url u-uid">Annika Backstrom</a>, <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4</a></li>
    <li>Feeds: <a href="/feeds/atom.xml" rel="alternate">atom</a>, <a href="/feeds/feed.rss" rel="alternate">rss</a></li>
  </ul>
  <ul class="footer--icons p-0 m-0">
    
      <li class="p-0 m-x-1">
  <a href="https://git.abackstrom.com/annika" title="Gitea" aria-label="Gitea" rel="me">
    <!-- https://gitea.com/gitea/design/src/branch/main/logo/logo.svg -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" width="30" height="30" alt=""><path d="M395.9 484.2l-126.9-61c-12.5-6-17.9-21.2-11.8-33.8l61-126.9c6-12.5 21.2-17.9 33.8-11.8 17.2 8.3 27.1 13 27.1 13l-.1-109.2 16.7-.1.1 117.1s57.4 24.2 83.1 40.1c3.7 2.3 10.2 6.8 12.9 14.4 2.1 6.1 2 13.1-1 19.3l-61 126.9c-6.2 12.7-21.4 18.1-33.9 12z" fill="#fff"/><g fill="#609926"><path d="M622.7 149.8c-4.1-4.1-9.6-4-9.6-4s-117.2 6.6-177.9 8c-13.3.3-26.5.6-39.6.7v117.2c-5.5-2.6-11.1-5.3-16.6-7.9 0-36.4-.1-109.2-.1-109.2-29 .4-89.2-2.2-89.2-2.2s-141.4-7.1-156.8-8.5c-9.8-.6-22.5-2.1-39 1.5-8.7 1.8-33.5 7.4-53.8 26.9C-4.9 212.4 6.6 276.2 8 285.8c1.7 11.7 6.9 44.2 31.7 72.5 45.8 56.1 144.4 54.8 144.4 54.8s12.1 28.9 30.6 55.5c25 33.1 50.7 58.9 75.7 62 63 0 188.9-.1 188.9-.1s12 .1 28.3-10.3c14-8.5 26.5-23.4 26.5-23.4S547 483 565 451.5c5.5-9.7 10.1-19.1 14.1-28 0 0 55.2-117.1 55.2-231.1-1.1-34.5-9.6-40.6-11.6-42.6zM125.6 353.9c-25.9-8.5-36.9-18.7-36.9-18.7S69.6 321.8 60 295.4c-16.5-44.2-1.4-71.2-1.4-71.2s8.4-22.5 38.5-30c13.8-3.7 31-3.1 31-3.1s7.1 59.4 15.7 94.2c7.2 29.2 24.8 77.7 24.8 77.7s-26.1-3.1-43-9.1zm300.3 107.6s-6.1 14.5-19.6 15.4c-5.8.4-10.3-1.2-10.3-1.2s-.3-.1-5.3-2.1l-112.9-55s-10.9-5.7-12.8-15.6c-2.2-8.1 2.7-18.1 2.7-18.1L322 273s4.8-9.7 12.2-13c.6-.3 2.3-1 4.5-1.5 8.1-2.1 18 2.8 18 2.8L467.4 315s12.6 5.7 15.3 16.2c1.9 7.4-.5 14-1.8 17.2-6.3 15.4-55 113.1-55 113.1z"/><path d="M326.8 380.1c-8.2.1-15.4 5.8-17.3 13.8-1.9 8 2 16.3 9.1 20 7.7 4 17.5 1.8 22.7-5.4 5.1-7.1 4.3-16.9-1.8-23.1l24-49.1c1.5.1 3.7.2 6.2-.5 4.1-.9 7.1-3.6 7.1-3.6 4.2 1.8 8.6 3.8 13.2 6.1 4.8 2.4 9.3 4.9 13.4 7.3.9.5 1.8 1.1 2.8 1.9 1.6 1.3 3.4 3.1 4.7 5.5 1.9 5.5-1.9 14.9-1.9 14.9-2.3 7.6-18.4 40.6-18.4 40.6-8.1-.2-15.3 5-17.7 12.5-2.6 8.1 1.1 17.3 8.9 21.3 7.8 4 17.4 1.7 22.5-5.3 5-6.8 4.6-16.3-1.1-22.6 1.9-3.7 3.7-7.4 5.6-11.3 5-10.4 13.5-30.4 13.5-30.4.9-1.7 5.7-10.3 2.7-21.3-2.5-11.4-12.6-16.7-12.6-16.7-12.2-7.9-29.2-15.2-29.2-15.2s0-4.1-1.1-7.1c-1.1-3.1-2.8-5.1-3.9-6.3 4.7-9.7 9.4-19.3 14.1-29-4.1-2-8.1-4-12.2-6.1-4.8 9.8-9.7 19.7-14.5 29.5-6.7-.1-12.9 3.5-16.1 9.4-3.4 6.3-2.7 14.1 1.9 19.8l-24.6 50.4z"/></g></svg>

  </a>
</li>


    
      <li class="p-0 m-x-1">
  <a href="https://xoxo.zone/@annika" title="Mastodon" aria-label="Mastodon" rel="me">
    <!-- https://joinmastodon.org/branding -->
<svg width="30" height="30" viewBox="0 0 75 79" fill="none" xmlns="http://www.w3.org/2000/svg" alt="">
<path d="M73.8393 17.4898C72.6973 9.00165 65.2994 2.31235 56.5296 1.01614C55.05 0.797115 49.4441 0 36.4582 0H36.3612C23.3717 0 20.585 0.797115 19.1054 1.01614C10.5798 2.27644 2.79399 8.28712 0.904997 16.8758C-0.00358524 21.1056 -0.100549 25.7949 0.0682394 30.0965C0.308852 36.2651 0.355538 42.423 0.91577 48.5665C1.30307 52.6474 1.97872 56.6957 2.93763 60.6812C4.73325 68.042 12.0019 74.1676 19.1233 76.6666C26.7478 79.2728 34.9474 79.7055 42.8039 77.9162C43.6682 77.7151 44.5217 77.4817 45.3645 77.216C47.275 76.6092 49.5123 75.9305 51.1571 74.7385C51.1797 74.7217 51.1982 74.7001 51.2112 74.6753C51.2243 74.6504 51.2316 74.6229 51.2325 74.5948V68.6416C51.2321 68.6154 51.2259 68.5896 51.2142 68.5661C51.2025 68.5426 51.1858 68.522 51.1651 68.5058C51.1444 68.4896 51.1204 68.4783 51.0948 68.4726C51.0692 68.4669 51.0426 68.467 51.0171 68.4729C45.9835 69.675 40.8254 70.2777 35.6502 70.2682C26.7439 70.2682 24.3486 66.042 23.6626 64.2826C23.1113 62.762 22.7612 61.1759 22.6212 59.5646C22.6197 59.5375 22.6247 59.5105 22.6357 59.4857C22.6466 59.4609 22.6633 59.4391 22.6843 59.422C22.7053 59.4048 22.73 59.3929 22.7565 59.3871C22.783 59.3813 22.8104 59.3818 22.8367 59.3886C27.7864 60.5826 32.8604 61.1853 37.9522 61.1839C39.1768 61.1839 40.3978 61.1839 41.6224 61.1516C46.7435 61.008 52.1411 60.7459 57.1796 59.7621C57.3053 59.7369 57.431 59.7154 57.5387 59.6831C65.4861 58.157 73.0493 53.3672 73.8178 41.2381C73.8465 40.7606 73.9184 36.2364 73.9184 35.7409C73.9219 34.0569 74.4606 23.7949 73.8393 17.4898Z" fill="url(#paint0_linear_549_34)"/>
<path d="M61.2484 27.0263V48.114H52.8916V27.6475C52.8916 23.3388 51.096 21.1413 47.4437 21.1413C43.4287 21.1413 41.4177 23.7409 41.4177 28.8755V40.0782H33.1111V28.8755C33.1111 23.7409 31.0965 21.1413 27.0815 21.1413C23.4507 21.1413 21.6371 23.3388 21.6371 27.6475V48.114H13.2839V27.0263C13.2839 22.7176 14.384 19.2946 16.5843 16.7572C18.8539 14.2258 21.8311 12.926 25.5264 12.926C29.8036 12.926 33.0357 14.5705 35.1905 17.8559L37.2698 21.346L39.3527 17.8559C41.5074 14.5705 44.7395 12.926 49.0095 12.926C52.7013 12.926 55.6784 14.2258 57.9553 16.7572C60.1531 19.2922 61.2508 22.7152 61.2484 27.0263Z" fill="white"/>
<defs>
<linearGradient id="paint0_linear_549_34" x1="37.0692" y1="0" x2="37.0692" y2="79" gradientUnits="userSpaceOnUse">
<stop stop-color="#6364FF"/>
<stop offset="1" stop-color="#563ACC"/>
</linearGradient>
</defs>
</svg>

  </a>
</li>


    
      <li class="p-0 m-x-1">
  <a href="https://11ty.dev" title="Eleventy" aria-label="Eleventy" >
    <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Eleventy</title><path d="M3.398 12V0h17.204v24H3.398zm13.17 6.07a1.07 1.07 0 00.373-.107c.432-.213.68-.672.877-1.626.076-.372 1.195-6.168 1.209-6.263.026-.186-.008-.382-.084-.476a.325.325 0 00-.087-.064l-.06-.031h-.291c-.253 0-.298 0-.348.02-.113.039-.207.156-.255.316-.011.038-.168.881-.348 1.873l-.328 1.802-.046-.21c-.56-2.547-.764-3.452-.794-3.532a.383.383 0 00-.103-.16c-.105-.107-.117-.11-.567-.11-.411 0-.422 0-.5.074-.086.079-.122.216-.111.42.006.115.045.27.688 2.784.663 2.587.751 2.943.787 3.177.046.3-.05.713-.208.893-.032.037-.037.039-.084.032-.028 0-.12-.027-.204-.051-.268-.078-.362-.072-.462.028-.096.096-.137.248-.138.51 0 .256.028.34.159.473.131.133.324.208.595.23.164.012.22.012.33-.001zm-1.896-1.712a.31.31 0 00.16-.192c.02-.058.022-.098.022-.356 0-.255-.003-.299-.021-.354-.04-.121-.136-.196-.278-.217-.041-.01-.2-.01-.355-.01-.365-.001-.378-.01-.446-.184-.068-.18-.096-.326-.113-.602a85.799 85.799 0 01-.012-1.94v-1.765h.35c.454 0 .507-.01.602-.113a.465.465 0 00.102-.24 3.273 3.273 0 000-.534c-.026-.16-.099-.271-.211-.322-.057-.025-.065-.026-.45-.03h-.392l-.003-1.22c-.003-1.09-.005-1.227-.021-1.278a.378.378 0 00-.201-.247c-.052-.024-.072-.025-.32-.029-.27 0-.356 0-.429.038-.087.042-.148.133-.185.278-.014.054-.032.346-.076 1.262l-.06 1.194s-.08 0-.18.01c-.206.01-.263.022-.327.086-.092.092-.12.19-.127.455-.01.334.02.487.115.588.075.081.134.1.345.106l.173.01v1.785c0 1.7.006 2.019.034 2.274.041.37.13.709.241.928.194.38.544.617.988.668h1.005l.07-.04zm-7.447 0c.098-.053.16-.154.2-.332.016-.077.018-.401.018-4.518 0-4.184-.001-4.44-.02-4.51-.05-.194-.19-.29-.378-.26-.035.01-.344.084-.686.175-.343.09-.684.18-.758.198-.17.043-.214.062-.281.126-.105.098-.122.185-.122.606 0 .416.016.5.12.604.094.095.189.1.456.03.103-.026.193-.048.2-.048.01 0 .014.784.017 3.763.003 3.436.005 3.77.021 3.84.048.202.113.296.236.34.034.013.133.016.487.014.435 0 .445 0 .49-.027zm3.203 0c.092-.046.152-.135.197-.29l.024-.084.003-4.435c.002-3.194 0-4.456-.01-4.509-.033-.2-.145-.308-.322-.308-.066 0-.198.03-.857.204-.56.147-.799.214-.849.239a.34.34 0 00-.17.184c-.024.06-.024.071-.024.479 0 .415 0 .417.026.483a.362.362 0 00.083.12c.1.1.172.105.456.034a5.46 5.46 0 01.208-.05c.008 0 .012 1.202.014 3.791l.003 3.79.026.086a.48.48 0 00.135.23c.078.062.085.063.57.06.414 0 .447 0 .487-.024z"/></svg>

  </a>
</li>


    
  </ul>
</footer>

  </body>
</html>
